Google Speech API: запрошенный URL не найден на этом сервере - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь выполнить несколько простых тестов API Google Speech, и когда мой сервер отправляет запрос на этот URL-адрес (ниже), я получаю ответ 404. that's an error.Не знаю почему.

https://speech.googleapis.com/v1/speech:recognize?key=[MY_API_KEY]

Тело моего запроса выглядит так:

{
    "config": {
        "languageCode": "en-US",
        "encoding": "LINEAR16",
        "sampleRateHertz": 16000,
        "enableWordTimeOffsets": true,
        "speechContexts": [{
            "phrases": ["Some", "Helpful", "Phrases"]
        }]
    },
    "audio":{
        "uri":"gs://mydomain.com/my_file.mp3"
    }
}

А вот ответ:

enter image description here

Как видите, это допустимый путь к ресурсу, если только я не ошибаюсь в чем-то (я уверен, что это так): https://cloud.google.com/speech-to-text/docs/reference/rest/v1/speech/recognize

Обновление 1: . Всякий раз, когда я пытаюсь сделать это с помощью инструмента Google API Explorer, я получаю сообщение о превышении квоты (хотя я еще не выполнил успешный запрос к API).

{
  "error": {
    "code": 429,
    "message": "Quota exceeded for quota metric 'speech.googleapis.com/default_requests' and limit 'DefaultRequestsPerMinutePerProject' of service 'speech.googleapis.com' for consumer '[MY_API_KEY]'.",
    "status": "RESOURCE_EXHAUSTED",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developer console API key",
            "url": "https://console.developers.google.com/project/[my_project_id]/apiui/credential"
          }
        ]
      }
    ]
  }
}

Обновление 2: Интересно, что мне удалось получить около 200 одобрений с помощью клиента Restlet, но даже в этих случаях тело ответапусто (см. скриншот ниже)

enter image description here

1 Ответ

0 голосов
/ 22 февраля 2019

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

. Я заметил, что еслиЯ добавляю в URL какой-то дополнительный символ, он завершается ошибкой с той же ошибкой 400, поскольку его не существует.Я бы посоветовал вам проверить, что URL вашего запроса не содержит опечатку и что клиент, который вы используете, правильно выполняет вызов API.Кроме того, убедитесь, что ваш код вызова не кодирует URL-адрес, что может вызвать проблемы с учетом двоеточия :, отображаемого в URL-адресе.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...