Все отлично работает в виртуальной среде 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))
Код: Выделить всё
with sr.AudioFile(wav_audio_file) as source:
audio = recognizer.record(source)
try:
text_to_translate = recognizer.recognize_google(audio, language='en-GB')
вот отслеживание ошибок, как показано в журнале службы:
Файл "/home/pi/projects/my-project /venv/lib/python3.11/site-packages/speech_recognition/init.py", строка 274, в enter
31 октября 11:55:33 raspberrypi4 python3 [1463]: поднять ValueError («Аудиофайл не может быть прочитан как PCM WAV, AIFF/AIFF-C или собственный FLAC; проверьте, не поврежден ли файл или в другом формате»)
31 октября 11:55 :33 raspberrypi4 python3[1463]: ValueError: аудиофайл не удалось прочитать как PCM WAV, AIFF/AIFF-C или собственный FLAC; проверьте, не поврежден ли файл или имеет ли он другой формат
Подробнее здесь: https://stackoverflow.com/questions/791 ... play-audio