Como jogar som em python

Como jogar som em python

Como jogar som em python

É uma tarefa fácil de reproduzir som usando script python, porque esse idioma contém muitos módulos para usar o script para reproduzir ou gravar som. Ao usar esses módulos, você pode reproduzir arquivos de áudio como MP3, WAV e outros tipos de arquivos de áudio. Você deve primeiro instalar o módulo de som antes de usar o módulo no script. Este tutorial mostrará como instalar diferentes tipos de módulos Python para reproduzir som.

Jogar som usando o PlaySound

O tocar música O módulo é o módulo mais simples de usar para reproduzir som. Este módulo funciona em Python 2 e Python 3, e é testado para reproduzir apenas arquivos WAV e MP3. Ele contém apenas um método, nomeado tocar música(), com um argumento para o Linux levar o nome do arquivo de áudio para jogar.

Instalação:

Execute o seguinte comando pip3 para instalar este módulo no Python 3:

$ PIP3 Instalação PlaySound

Exemplo: reproduzindo arquivos WAV e MP3 usando o PlaySound

No script a seguir, um nome de arquivo WAV será tomado como entrada primeiro e o arquivo será reproduzido usando o tocar música() método. Em seguida, um nome de arquivo MP3 será inserido e reproduzido pelo mesmo método.

#!/usr/bin/Env Python3
# Importar módulo de arremesso
De PlaySound Import PlaySound
# Insira um nome de arquivo WAV existente
wavfile = input ("Digite um nome de arquivo WAV:")
# Reproduza o arquivo WAV
PlaySound (wavfile)
# Insira um nome de arquivo MP3 existente
mp3File = input ("Digite um nome de arquivo MP3:")
# Reproduza o arquivo mp3
PlaySound (mp3File)

Saída:

Se houver ambos os arquivos, o arquivo de som começará a reproduzir.

Jogar som usando pydub

O Pydub O módulo suporta Python 2 e Python 3. Este módulo tem muitos recursos úteis que não sejam módulos de som python. O módulo PyDub suporta diferentes tipos de arquivos de áudio. Este módulo pode ser usado para dividir segmentos de qualquer arquivo de áudio ou anexar segmentos aos arquivos de áudio. Você também pode adicionar um efeito simples no topo do som. Este módulo depende diretamente de dois outros módulos, chamados ffmpeg e libavcodec-extra. Antes de instalar o módulo Pydub, você deve primeiro instalar esses módulos.

Instalação:

Execute os seguintes comandos para instalar o pacote PyDub do Python:

$ sudo apt-get install ffmpeg libavcodec-extra
$ pip3 install pydub

Exemplo 1: Jogue arquivos WAV e MP3 locais

Este módulo usa o form_file () Método para reproduzir o arquivo WAV e form_mp3 () Método para reproduzir um arquivo mp3. O jogar() O método é usado aqui para reproduzir o arquivo WAV e MP3:

#!/usr/bin/Env Python3
Do pydub Importar AudioSement
de pydub.Playback Import Play
# Insira um nome de arquivo WAV existente
wavfile = input ("Digite um nome de arquivo WAV:")
# carregue o arquivo no pydub
som = audioSEGment.From_file (wavfile)
Imprima ("Tocando o arquivo WAV…")
# reproduza o arquivo
tocar música)
# Insira um nome de arquivo MP3 existente
mp3File = input ("Digite um nome de arquivo MP3:")
# carregue o arquivo no pydub
Música = Audiosegment.From_mp3 (mp3File)
print ("Tocar arquivo mp3…")
# reproduza o arquivo
tocar música)

Saída:

Se houver nomes de arquivos WAV e MP3, o som será reproduzido e a saída a seguir aparecerá:

Exemplo 2: Baixe e reproduza arquivos wav e mp3 de url

O exemplo a seguir mostra como qualquer arquivo WAV ou MP3 pode ser reproduzido após o download do arquivo de um local válido de URL. O módulo urllib é usado no script para baixar o arquivo de som.

#!/usr/bin/Env Python3
# Importar módulos necessários
Do pydub Importar AudioSement
de pydub.Playback Import Play
importar urllib
# Defina o nome do arquivo WAV
FileName = "Bell de serviço.wav "
# Baixe o arquivo wav de URL
print ("Download de arquivo wav…")
urllib.solicitar.urlretrieve ("http: // Soundbible.com/agarre.php?id = 2218 & type = wav ", nome do arquivo)
# carregue o arquivo no pydub
som = audioSEGment.From_File (nome do arquivo)
Imprima ("Tocando o arquivo WAV…")
# reproduza o arquivo
tocar música)
# Defina o nome do mp3
filename = "pássaros.mp3 "
# Baixe um arquivo mp3
print ("Download de arquivo mp3…")
urllib.solicitar.urlretrieve ("http: // Soundbible.com/agarre.php?id = 2207 & type = mp3 ", nome do arquivo)
# carregue o arquivo no pydub
BirdSound = AudioSement.From_mp3 (nome do arquivo)
print ("Tocar arquivo mp3…")
# Jogue o resultado
Jogue (BirdSound)
impressão ("terminado.")

Saída:

O arquivo de som começará a reproduzir após a conclusão do download, e a saída a seguir será exibida:

Jogar som usando tksnack

O Tksnack módulo depende de outro módulo, chamado Tkinnter, para ativar um tk objeto no script. Tksnack Os comandos podem ser usados ​​após a inicialização do tk objeto. Você deve instalar os dois tkinker e Tksnack Pacotes para Python 3.

Instalação:

$ sudo apt-get install python3-tk
$ sudo apt-get install python3-tksnack

Exemplo: reproduza o arquivo WAV usando Tksnack

No script a seguir, o módulo tksnack é inicializado usando o objeto Tknter e o próximo jogar() O método é usado para reproduzir o arquivo WAV. Aqui o bloqueando argumento especifica que o som será reproduzido de forma assíncrona.

# Importar módulos necessários
importar tknter
importar tksnack
OS de importação
# Inicialize o objeto TK para usar Tksnack
raiz = tkiner.Tk ()
Tksnack.InitializeNnack (raiz)
# Definir objeto Tksnack
som = tksnack.Som()
# Insira um nome de arquivo WAV existente
wavfile = input ("Digite um nome de arquivo WAV:")
se os.caminho.existe (wavfile):
# Leia o arquivo
som.Leia (wavfile)
# Tocar música
som.Play (bloqueando = 1)
outro:
# Imprima a mensagem se o caminho do arquivo não existir
print ("o arquivo wav não existe.")

Saída:

O som começará a reproduzir se o arquivo WAV existir, e a seguinte saída aparecerá:

Jogar som usando simplificação

O Simpleaudio Módulo é um pacote de python 3 que pode reproduzir sons de áudio. Este módulo foi projetado principalmente para reproduzir arquivos WAV e matrizes numpy. Você precisará instalar o pacote antes de usar este módulo. Este pacote de som depende diretamente de outro pacote chamado libasound2-dev. Você precisará instalar o libasound2-dev Pacote primeiro, e depois disso, você pode instalar o Simpleaudio pacote.

Instalação:

Execute o seguinte comando para instalar os pacotes:

$ sudo apt-get install libasound2-dev
$ pip3 install simpleaudio

Exemplo: reproduza o arquivo WAV usando o SimpleAudio

No script a seguir, qualquer nome de arquivo WAV será tomado como entrada. Se o arquivo existir, o script reproduzirá o arquivo de som; Caso contrário, o script exibirá uma mensagem de erro.

#!/usr/bin/Env Python3
# Importar módulo de som SimpleAudio
importar simplificar como SA
# Insira um nome de arquivo WAV existente
wavfile = input ("Digite um nome de arquivo WAV:")
# Reproduza o som se o arquivo WAV existir
tentar:
# Defina objeto para jogar
w_object = SA.WaveObject.de_wave_file (wavfile)
# Defina objeto para controlar a peça
p_object = w_object.jogar()
print ("O som está tocando ...")
p_Object.wait_done ()
impressão ("terminado.")
# Mensagem de erro de impressão se o arquivo não existir
Exceto FileNotFoundError:
print ("o arquivo wav não existe")

Saída:

O arquivo de som será reproduzido e a saída a seguir aparecerá após a reprodução do som:

Conclusão

Os usos básicos de quatro módulos Python para reproduzir som são explicados neste tutorial usando vários exemplos. A tarefa de reprodução de som é mostrada apenas neste tutorial, mas você pode gravar, editar e diferentes tarefas relacionadas ao som usando o script python.