我正在使用Python 3.4开发此程序。
有谁知道如何使用Google API客户端语音识别库?
我无法执行我的程序;我期望在下面的例子中给出输出。
例如:
用户(输入):什么是5 + 5
计算机(Google API语音识别库):
5+5 is 10
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
UserSaid = r.listen(source)
try:
print("Google thinks you said:\n" + r.recognize_google(audio))
except:
pass
if UserSaid == 'yes':
print("It worked!!")
else:
print("Not working, yet")
答案 0 :(得分:1)
我相信您缺少识别步骤,该步骤应将原始音频位转换为字符串。
尝试一下:
r.recognize(UserSaid)
您还可以通过以下方法获取所有可能转录的列表:
all_transcriptions = r.recognize(UserSaid, True)
for text in all_transcriptions:
print("Guess -> {}".format(text)
顺便说一句,您是否尝试过较新的语音转文本API?它似乎有大量的文档。这是Python API的链接:
https://cloud.google.com/speech-to-text/docs/quickstart-client-libraries