如何在Python中从stdin读取Speech_recognition AudioData?

时间:2019-07-12 11:03:52

标签: python speech-recognition

我想制作一个可以识别录音并返回文本的脚本。这是我的脚本,但是不起作用。

我将其运行为: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")

0 个答案:

没有答案