Воспроизведение audio/l16 python
Имеется ответ от сервера tts с Content-type: audio/l16;rate=24000;channels=1;endianness=big-endian
Необходимо воспроизвести полученное аудио с помощью Python 3.9
Ответы (1 шт):
Автор решения: Владимир
→ Ссылка
Нашёл решение с помощью утилиты sox.
- Устанавливаем:
apt install -y sox - Сохраняем файл как audio.raw
- Конвертируем в wav следующим кодом:
import os os.system('sox -r 24000 -b 16 -e signed-integer -B -c 1 audio.raw audio.wav') - Воспроизводим. Пример с использованием библиотеки simpleaudio:
import simpleaudio as sa audio_obj = sa.WaveObject.from_wave_file('audio.wav') audio2_obj = audio_obj.play() audio2_obj.wait_done()