我正在嘗試使用Nuance語音API,在過去我成功設法使用了其他API,但大多數時候它們比這更直接。無論出於何種原因,我用來提出請求的Python代碼似乎並沒有做這項工作。我如何使用請求來實現與此捲曲腳本相同的內容,但在Python中?
這是我試圖複製的捲曲腳本。
curl "https://dictation.nuancemobility.net:443/NMDPAsrCmdServlet/dictation?appId=[APP_ID]&appKey=[APP_KEY]&id=[ID]" -H "Content-Type: audio/x-wav;codec=pcm;bit=16;rate=16000" -H "Accept-Language: ENUS" -H "Transfer-Encoding: chunked" -H "Accept: application/xml" -H "Accept-Topic: Dictation" -k --data-binary @audio_16k16bit.pcm -v
這就是我想如何發送在python中的數據。
import requests
url = 'https://dictation.nuancemobility.net:443/NMDPAsrCmdServlet/dictation?appId=[APP_ID]&appKey=[APP_KEY]&id=[ID]'
headers = {}
headers['Content-Type'] = 'audio/x-wav;codec=pcm;bit=16;rate=16000'
headers['Accept-Language'] = 'ENUS'
headers['Transfer-Encoding'] = 'chunked'
headers['Accept'] = 'application/xml'
headers['Accept-Topic'] = 'Dictation'
data = open('audio_16k16bit.pcm', 'rb')
r = requests.post(url, headers=headers, data=data)
這裏也是documentation的副本,但是我似乎無法理解究竟我做錯了這裏。
首先,您對Content-Type標頭有不同的值。那是故意的嗎? –
對不起,創建帖子時輸入錯誤。 –
我有兩個curl腳本,都是針對不同的文件類型,兩個curl腳本都可以工作,但python腳本不會發布。 –