У меня есть код 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
Код Python, работающий как служба для записи и воспроизведения звука ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Я хочу знать, как написать обратный вызов воспроизведения звука в python-vlc
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-