Google api client语音文字,Python

时间:2017-11-14 12:04:24

标签: python python-3.x speech-recognition speech-to-text google-speech-api

我正在使用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")

1 个答案:

答案 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