首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >谷歌语音API,选项[短语]使用

谷歌语音API,选项[短语]使用
EN

Stack Overflow用户
提问于 2017-05-20 23:56:40
回答 1查看 332关注 0票数 1

我尝试使用“短语”属性来添加要被Google识别的额外单词。当我在请求中设置它们时,我会收到一条错误消息。我收到响应400与此错误:“无效的JSON有效载荷收到。未知的名称\"speech_contexts\":无法找到字段。

有人知道为什么吗?

代码语言:javascript
复制
@ May 19 08:30:41.72, conn = 0, URL = https://speech.googleapis.com/v1/speech:recognize?key=xxx
POST /v1/speech:recognize?key=xxx HTTP/1.1
Accept: */*
Host: speech.googleapis.com
User-Agent: OpenVXI/3.0 (compatible; Linux x86_64; Debian GNU/Linux 8 (jessie); Asterisk 11.22.0; BORJA) Voximal/14.0b
Connection: keep-alive
Content-Length: 51427
Content-Type: application/json

{"audio": {"content" : "UklGRiSWAABXQVZFZm10IBAAAAABAAEAQ...B8AAIA+AAACABAAZGF0YQCWAA

AAAAAAA="} , "config": {"encoding" : "LINEAR16" , "languageCode" : "en-US" , "sampleRateHertz" : "8000"} , "speechContexts": {"phrases" : [ "borja" ]}}
@ May 19 08:30:41.83, conn = 0, URL = https://speech.googleapis.com/v1/speech:recognize?key=AIzaSyDsK4BVecut8hce-DtwVkZB54QvBz8vRvA
HTTP/1.1 400 Bad Request
Vary: X-Origin
Vary: Referer
Content-Type: application/json; charset=UTF-8
Date: Fri, 19 May 2017 08:30:41 GMT
Server: ESF
Cache-Control: private
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
Alt-Svc: quic=":443"; ma=2592000; v="37,36,35"
Accept-Ranges: none
Vary: Origin,Accept-Encoding
Transfer-Encoding: chunked

1c3
{
  "error": {
    "code": 400,
    "message": "Invalid JSON payload received. Unknown name \"speech_contexts\": Cannot find field.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.BadRequest",
        "fieldViolations": [
          {
            "description": "Invalid JSON payload received. Unknown name \"speech_contexts\": Cannot find field."
          }
        ]
      }
    ]
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-22 04:10:25

我认为您需要将speechContexts参数作为config结构的一部分。有效载荷应该如下所示:

代码语言:javascript
复制
{
  "audio": {
    "content": "UklGRiSWAABXQVZFZm10IBAAAAABAAEAQ...B8AAIA+AAACABAAZGF0YQCWAAAAAAAAA="
  },
  "config": {
    "encoding": "LINEAR16",
    "languageCode": "en-US",
    "sampleRateHertz": "8000",
    "speechContexts": {
      "phrases": [
        "borja"
      ]
    }
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44091925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档