Неизвестное имя \"модель \" в "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".