Хобрук: Ваш путь к мастерству в программировании

Google Speech API: запрошенный URL не найден на этом сервере

Я пытаюсь выполнить несколько простых тестов в Google Speech API, и когда мой сервер делает запрос по этому 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"
    }
}

И вот ответ:

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

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

Обновление 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, но даже в этих случаях тело ответа пусто (см. снимок экрана ниже)

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


Ответы:


1

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

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

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

22.02.2019
  • Привет, спасибо за ответ! Я попробовал оба рекомендованных вами инструмента и обновил публикацию результатами, если вы не против взглянуть. Как выглядел ваш ответ от Google API Explorer и Restlet? 22.02.2019
  • Вы не получаете результатов, так как конфигурация кодировка может быть неправильной. В моем случае я преобразовал файл в кодировку FLAC, как рекомендовано в Рекомендации и изменили параметры "encoding": "FLAC" и "sampleRateHertz": 44100. Кроме того, вы можете использовать руководство Устранение неполадок, если ваша расшифровка стенограммы не возвращается. 23.02.2019
  • Вы также можете проверить свойство Несколько каналов. 23.02.2019
  • По сути, ваш ответ должен выглядеть так же, как в Quickstar, который имеет ту же структуру, что и полученный мной ответ. Вы можете взглянуть на эта ссылка, содержащая подробное описание каждого раздела ответа. Наконец, я предлагаю вам убедиться, что вы используете правильные учетные данные, а также не превышаете Квоты API 23.02.2019
  • Новые материалы

    Понимание дженериков в TypeScript: подробное руководство
    Введение TypeScript, строго типизированный надмножество JavaScript, хорошо известен своей способностью улучшать масштабируемость, удобочитаемость и ремонтопригодность приложений. Одной из..

    Учебные заметки JavaScript Object Oriented Labs
    Вот моя седьмая неделя обучения программированию. После ruby ​​и его фреймворка rails я начал изучать самый популярный язык интерфейса — javascript. В отличие от ruby, javascript — это более..

    Разбор строк запроса в vue.js
    Иногда вам нужно получить данные из строк запроса, в этой статье показано, как это сделать. В жизни каждого дизайнера/разработчика наступает момент, когда им необходимо беспрепятственно..

    Предсказание моей следующей любимой книги 📚 Благодаря данным Goodreads и машинному обучению 👨‍💻
    «Если вы не любите читать, значит, вы не нашли нужную книгу». - J.K. Роулинг Эта статья сильно отличается от тех, к которым вы, возможно, привыкли . Мне очень понравилось поработать над..

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..