我想制作一个可以识别录音并返回文本的脚本。这是我的脚本,但是不起作用。
我将其运行为:cat tmp.flac | python3 recognize.py
但是失败,并显示错误:speech_recognition.UnknownValueError
。
当我尝试从文件(注释的代码)读取数据时,它可以工作。 我在做什么错了?
import speech_recognition as sr
import sys
r = sr.Recognizer()
bytes = sys.stdin.buffer.read()
audioData = sr.AudioData(bytes, 8000, 1)
# audioFile = sr.AudioFile('tmp.flac')
# with audioFile as source:
# audioData = r.record(audioFile)
result = r.recognize_google(audioData, language="ru-RU").encode("utf-8").lower()
sys.stdout.write(result.decode()+"\n")