Код Python, работающий как служба для записи и воспроизведения звукаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Код Python, работающий как служба для записи и воспроизведения звука

Сообщение Anonymous »

У меня есть код Python, работающий как служба на Raspberry Pi 4. По сути, приложение предназначено для записи звука на определенном языке с помощью микрофона, сохранения звука в файл .wav, а затем использования voice_recognition для распознавания языка, затем я использую библиотеку переводчиков и gTTS для расшифровки, перевода и преобразования аудио, записанного на нужный язык в формате .mp3, затем я использую playsound из библиотеки BetterPlaysound для воспроизведения файла .mp3.
Все отлично работает в виртуальной среде VS Code. Однако когда я запускаю код Python в качестве фоновой службы, он не работает. запись работает нормально, и ее можно сохранить в файл .wav, но воспроизведение звука не работает.
код для сохранения звука в файл .wav (работает нормально)
with wave.open(wav_audio_file, 'w') as f:

f.setparams((1, 2, 16000, 0, "NONE", "NONE"))
f.writeframes(struct.pack("h" * len(audio), *audio))

код для преобразования файла .wav в файл .mp3
with sr.AudioFile(wav_audio_file) as source:
audio = recognizer.record(source)
try:
text_to_translate = recognizer.recognize_google(audio, language='en-GB')

что мне могло не хватать! заранее спасибо.
вот отслеживание ошибок, как показано в журнале службы:
File "/home/pi/projects/my-project/venv/lib/python3.11/site-packages/speech_recognition/__init__.py", line 274, in __enter__
Oct 31 11:55:33 raspberrypi4 python3[1463]: raise ValueError("Audio file could not be read as PCM WAV, AIFF/AIFF-C, or Native FLAC; check if file is corrupted or in another format")
Oct 31 11:55:33 raspberrypi4 python3[1463]: ValueError: Audio file could not be read as PCM WAV, AIFF/AIFF-C, or Native FLAC; check if file is corrupted or in another format


Подробнее здесь: https://stackoverflow.com/questions/791 ... play-audio
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»