我正在尝试使用Google Cloud语音(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"
}
}
为什么?我相信documentation的请求有效吗?
编辑:回答我自己的问题:原来我使用了错误的网址。正确的网址是:https://speech.googleapis.com/v1p1beta1/speech:recognize。
答案 0 :(得分:1)
对不起,我是坏消息的承担者,但看来电话模式仅支持美国英语,而您的语言是nl-NL:
https://cloud.google.com/speech-to-text/docs/basics
向下滚动到“选择模型”。列出了“命令和搜索”和“默认”,所有语言均可用,但是列出了“视频”和“电话”,仅“ en-US”。