Как воспроизвести файл .mp3 как аудио на Python - PullRequest
0 голосов
/ 26 марта 2020

Я использую Ma c и хочу использовать os.system для воспроизведения моего файла .mp3, используя следующую команду:

os.system('start assistant_response.mp3')

Однако я получаю сообщение об ошибке:

sh: запуск: команда не найдена

Может кто-нибудь предложить альтернативную команду или как ее отладить?

1 Ответ

0 голосов
/ 28 марта 2020

Вы можете попробовать pya (https://github.com/interactive-sonification/pya) или установить через pip. Воспроизведение mp3 не так просто, так как в этом случае требуется ffmpeg. Перед установкой pya сначала установите portaudio и ffmpeg:

brew install portaudio
brew install ffmpeg

, затем

pip install pya

pya, разделите редактирование и воспроизведение аудио на 2 класса: Asig, который содержит ваш массив, mysound = Asig ( Путь файла). Чтобы воспроизвести его, вам нужно активировать сервер Aserver и вызвать Asig.play () с указанным c сервером, пример ниже:

from pya import Asig, Aserver
s = Aserver()
s.boot()  

mysong = Asig(filepath)  
mysong.play(server=s) 

Вы можете выполнить базовую обработку c на нем, как сделать его громче, тише или панорамирование:

mysong.gain(db=-3).pan2(-0.5).play(server=s)  # panning between -1. (left) to 1. (right) 

Ваш массив сигналов представляет собой массив numpy в mysong.sig вместе с другими мета, такими как mysong.sr, mysong.samples, mysong.channels.

...