Google Cloud Speech API。帮助让Google自己的榜样发挥作用

时间:2018-12-15 21:59:41

标签: google-api speech-recognition speech-to-text google-cloud-speech

尝试获取有关使用Google Cloud Speech API的提示。但是,我无法让Google自己的榜样为我服务。无论有无提示,我都能得到相同的结果。我相信以下代码是文档所建议的:

这是我的脚本:

#!/usr/bin/python
import os
import base64
import googleapiclient.discovery

speech_file = os.path.join(
    os.path.dirname(__file__),
    'resources',
    'shwazil_hoful.flac')
with open(speech_file, 'rb') as speech:
    b64speech = base64.urlsafe_b64encode(speech.read())

service = googleapiclient.discovery.build('speech', 'v1')
service_request = service.speech().recognize(
    body={
        "config": {
            "encoding": "FLAC",  # raw 16-bit signed LE samples
            "sampleRateHertz": 16000,  # 16 khz
            "languageCode": "en-US",  # a BCP-47 language tag
            "speechContexts": [{
                "phrases": ["hoful","shwazil"]
                }]
        },
        "audio": {
            "content": b64speech
            #"uri":"gs://cloud-samples-tests/speech/brooklyn.flac"
        }
    })

response = service_request.execute()
recognized_text = 'Transcribed Text: \n'
for i in range(len(response['results'])):
    recognized_text += response['results'][i]['alternatives'][0]['transcript']

print(recognized_text)

输出:

这是一个令人毛骨悚然的

我期望:

这是充满生气的美好的一天

我在做错什么吗?

我已经尝试了Python2和Python3

0 个答案:

没有答案