Неизвестное имя \"модель \" в "config": не удается найти поле

Я пытаюсь использовать Google Cloud Speech (v1beta1) для анализа телефонных звонков. Я не могу найти параметр "модель" в клиентской библиотеке C#, поэтому я создаю собственное сообщение json и отправляю его. Это работает:

{
    "audio": {
        "content": "UklGRiavCAA+P8QAAgA....."
    },
    "config": {
        "languageCode": "nl-NL"
    }
}

Но когда я добавляю модель phone_call, вот так:

{
    "audio": {
        "content": "UklGRiavCAA+P8QAAgA....."
    },
    "config": {
        "languageCode": "nl-NL",
        "model": "phone_call"
    }
}

Я получаю ошибку:

{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"model\" at 'config': Cannot find field.",
    "errors": [
      {
        "message": "Invalid JSON payload received. Unknown name \"model\" at 'config': Cannot find field.",
        "domain": "global",
        "reason": "badRequest"
      }
    ],
    "status": "INVALID_ARGUMENT"
  }
}

Зачем? Согласно документации, я считаю, что мой запрос действителен?

Изменить: чтобы ответить на мой собственный вопрос: оказывается, я использовал неправильный URL. Правильный URL-адрес: https://speech.googleapis.com/v1p1beta1/speech:recognize.

1 ответ

Извините, что я несу плохие новости, но похоже, что модель телефонного звонка поддерживается только для en-US, и ваш язык nl-NL:

https://cloud.google.com/speech-to-text/docs/basics

Прокрутите вниз до "Выбор моделей". "Command and Search" и "Default" указаны как доступные для всех языков, но "video" и "phone call" указаны как "только en-US".

Другие вопросы по тегам