Как воспроизвести аудиофайл с терминала python - PullRequest
2 голосов
/ 28 апреля 2020

Я использую библиотеку librosa для анализа данных в аудиофайле в формате .wav. Но, похоже, librosa может читать или записывать аудиофайл только в виде массива, кроме извлечения функций. Я также хотел бы воспроизвести аудиофайл с моим кодом анализа.

В ноутбуке I python я могу использовать Ipython.display.audio для воспроизведения звука непосредственно в I python ntoebook, но когда я конвертирую код в .py, я не работаю, поэтому мне нужно что-то, что может использоваться для той же цели.

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать pydub для загрузки аудиофайла (mp3, wav, ogg, raw) и simpleaudio для воспроизведения. Просто сделай

sound = pydub.AudioSegment.from_wav('audiofile.wav')
playback = simpleaudio.play_buffer(
    sound.raw_data, 
    num_channels=sound.channels, 
    bytes_per_sample=sound.sample_width, 
    sample_rate=sound.frame_rate
    )

и вуаля! Вы наконец получили свои удары. Для остановки просто позвоните playback.stop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...