使用httr将curl命令转换为R(特别是' - data-binary @')

时间:2017-11-29 13:34:36

标签: r curl httr bing-speech

我正在尝试使用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符号。

非常感谢任何帮助。

欢呼声。

编辑:链接到API文档     https://docs.microsoft.com/da-dk/azure/cognitive-services/speech/getstarted/getstartedrest?tabs=curl#tabpanel_AFC9x30-dR_curl

0 个答案:

没有答案