Microsoft Oxfordの音声認識APIを試してみたのですが、うまくいきませんでした。
AZUREへの初期設定等、以下を参考にさせていただきました。
Microsoft Project Oxford による音声合成・音声認識
まずは認証。
curl
1curl -X POST -H "Content-Type: application/x-www-form-urlencoded" https://oxford-speech.cloudapp.net//token/issueToken -d "grant_type=client_credentials&client_id={PrimaryKey}&client_secret={SecondaryKey}&scope=https://speech.platform.bing.com"
こうすると
curl
1{"access_token":"{access_token}","token_type":"jwt","expires_in":"600","scope":"https://speech.platform.bing.com”}
というjsonが返ってきて、access_tokenまでは取れるのですが、ここから
curl
1curl -X POST --dump-header - -H "Content-type: audio/wav; samplerate=16000" -H "Authorization: Bearer {access_token}" -H "X-Search-AppId: 07D3234E49CE426DAA29772419F436CA" -H "X-Search-ClientID: 1ECFAE91408841A480F00935DC390960" -H "User-Agent: OXFORD_TEST" "https://speech.platform.bing.com/recognize/query?Version=3.0&appID=D4D52672-91D7-4C74-8AD8-42B1D98141A5&instanceid=1ECFAE91408841A480F00935DC390960&requestid={サブスクリプションid}&format=json&locale=ja-JP&device.os=Windows7&scenarios=ulm" -d @test.wav
と投げると
HTTP/1.1 100 Continue HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json Server: Microsoft-IIS/8.5 X-MSEdge-Ref: Ref A: 4F1FFB65AF5C48A8B32C62BA0D0A5B95 Ref B: 09059F33155EEDBE320E6C8DF24C310C Ref C: Fri Oct 30 00:50:04 2015 PST Date: Fri, 30 Oct 2015 07:50:04 GMT {"version":"3.0","header":{"status":"error","properties":{"requestid":"xxxxxxx-xxxxxx-xxxxxx-xxxxxx"}}}
のような結果が返ってきて、errorなのはわかるんですが、それ以上よくわかりません。
怪しそうなポイント
個人的に怪しいなと思っているポイントとしては、
2回目のcurlで投げている
X-Search-AppId:、X-Search-ClientID: について
冒頭で示したqiitaでは 「HTTPで使うときは双方適当なGUIDで構いません。」
らしいが、正しいのか
instanceid: についてqiitaでは「デバイス固有のID。X-Search-ClientIDと同じ意味?」とあるが正しいのか
requestid: についてqiitaでは「requestごとに単一の値」とあったが、これは「サブスクリプションid」という僕の解釈で正しいのか
公式ドキュメントももちろん調べたのですが、
例えばrequestidについてはA globally unique identifier generated by the client for this request. 程度にしか書いてないので、よくわかりませんでした。
何かご存知の方がいらっしゃったら教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/30 09:21
2015/10/31 07:23
2015/10/31 07:32
2015/11/02 12:42