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 PlaySoundExemplo: 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 Python3Saí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-extraExemplo 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 Python3Saí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 Python3Saí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-tkExemplo: 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áriosSaí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-devExemplo: 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 Python3Saí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.