我正在尝试使用bing speech-to-text将一些声音文件转录为文本。
以下命令在命令行中运行(在Windows 10上使用git bash):
curl -v -X POST "https://speech.platform.bing.com/speech/recognition/interactive/
cognitiveservices/v1?language=<LANG>&format=detailed" -H "Transfer-Encoding:
chunked" -H "Ocp-Apim-Subscription-Key: <MY KEY>" -H "Content-type:
audio/wav; codec=audio/pcm; samplerate=16000" --data-binary @<MY .WAV-FILE>
我试过这个,但它不起作用:
httr::POST(url = myURL,
add_headers("Ocp-Apim-Subscription-Key" = key,
"Content-type" = "audio/wav; codec=audio/pcm; samplerate=16000",
"Transfer-Encoding" = "chunked"),
body = (list("file" = upload_file("PATH_TO_FILE.wav"))),
verbose())
它返回此输出: 响应
[https://speech.platform.bing.com/speech/recognition/dictation/
cognitiveservices/v1?language=<LANG>&format=detailed]
Date: 2017-11-29 13:29
Status: 200
Content-Type: text/plain
Size: 75 B
我认为该请求与.wav文件的解释有关,我需要以某种方式添加&#39; - data-binary&#39;标记到httr-request。我可以看到我的内容类型&#34;虽然我已经指明,但它是纯文本。此外:API文档指定我需要在wav文件前加上at符号。
非常感谢任何帮助。
欢呼声。