Google Speech API как получить результаты моего запроса asyncrecognize

#google-speech-api #google-cloud-speech

#google-speech-api #google-cloud-речь

Вопрос:

Я выполнил следующее

 curl -s -k -H "Content-Type: application/json" -H "Authorization: Bearer ${MY_ACCESS_TOKEN} " https://speech.googleapis.com/v1beta1/speech:asyncrecognize -d @json/automator.json
  

который вернул

 {
  "name": "376034185739864225"
}
  

Я попытался использовать интерактивное ПОЛУЧЕНИЕ, доступное здесь, передав указанное выше значение имени (примерно через 12 часов),

введите описание изображения здесь

но вернулся

 {
 "error": {
  "code": 404,
  "message": "Requested entity was not found.",
  "status": "NOT_FOUND"
 }
}
  

Я что-то упустил? Например, как выполнить это правильно или мой ответ на распознавание речи? Это где-то там, в облаке?

Комментарии:

1. pastebin.com/UV46b4Xe нет заголовка для «аутентификации», просто используйте ключ api

2. Хм. Для более короткого звука, где asyncrecognize не требуется, я использовал практически тот же POST-запрос. И похоже, что если бы мой исходный пост был плохим, я бы получил ответ об ошибке.

Ответ №1:

У меня только что была такая же проблема. Короче говоря, вы должны использовать тот же ключ API, с которым вы ПУБЛИКУЕТЕ.

Если вы ПУБЛИКУЕТЕ с

 https://speech.googleapis.com/v1beta1/speech:asyncrecognize?key=AWESOMEKEY123
  

Вы должны получить результаты с помощью

 https://speech.googleapis.com/v1beta1/operations/NAME?key=AWESOMEKEY123
  

Указанная вами страница использует другой ключ API.

Комментарии:

1. Привет, вы можете мне помочь, как мы можем вызвать эту функцию?

2. используйте http-запрос

3. Он возвращает мне эти данные: 4303307049051782433 { «имя»: «4303307049051782433», «метаданные»: { «@type»: «type.googleapis.com/google.cloud.speech.v1beta1 . AsyncRecognizeMetadata», «startTime»: «2017-08-02T15:02:32.543253Z», «lastUpdateTime»: «2017-08-02T15:02:33.193699Z» } } Вместо перевода?

Ответ №2:

В моем случае я следовал руководству и создал учетную запись службы с соответствующими учетными данными, но, похоже, для получения результатов из Интернета вам необходимо создать ключ API, хотя учетная запись службы является предпочтительным методом аутентификации.

Я думаю, это потому, что для получения результатов из Интернета вам явно нужен ключ API для проекта (перепробовал все другие ключи, которые я мог получить из учетной записи службы, но ни один из них не сработал, но это, вероятно, потому, что я все еще новичок в этом мумбо-джамбо аутентификации).

После создания ключа API в учетных данных вы можете без проблем использовать его для просмотра результатов распознавания. Я тоже новичок в этом, но пока это единственный метод, который работал для меня стабильно.