2017-05-20 10 views
1

私はGoogle APIで認識されるように余分な単語を追加するために 'フレーズ'プロパティを使用しようとします。私の要求でそれらを設定すると、エラーメッセージが表示されます。 "JSONペイロードが無効です。不明な名前\" speech_contexts \ ":フィールドが見つかりません。"、Google Speech API、オプション[フレーズ]を使用して

理由を知っていますか?

@ 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." 
      } 
     ] 
     } 
    ] 
    } 
} 

答えて

1

私はあなたがconfig構造の一部としてspeechContexts引数を含める必要があると思います。ペイロードは次のようになります。

{ 
    "audio": { 
    "content": "UklGRiSWAABXQVZFZm10IBAAAAABAAEAQ...B8AAIA+AAACABAAZGF0YQCWAAAAAAAAA=" 
    }, 
    "config": { 
    "encoding": "LINEAR16", 
    "languageCode": "en-US", 
    "sampleRateHertz": "8000", 
    "speechContexts": { 
     "phrases": [ 
     "borja" 
     ] 
    } 
    } 
} 
+1

多くのおかげです。 それは私の問題を解決する、.. –

関連する問題