Google Cloud Speech API.Помогите получить собственный пример Google для работы - PullRequest
0 голосов
/ 16 декабря 2018

Попытка получить подсказки для работы с 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)

Вывод:

это махинация Hopple день

Я ожидал:

это бред hoful день

Есть ли что-то, что я делаю неправильно?

Я пробовал и Python2, и Python3

...