2016-10-12 10 views
0

Jupyter Pythonを使用してスピーカー認識APIの登録プロファイルコードを実行しようとしています。スピーカー認識APIでエラーが発生しました:「リソースまたはパスが見つかりません」

残念ながら、私はエラーを取得しています:ここで

{ "error": { "code": "NotFound", "message": "Resource or path can't be found." } } 

はコードです:

#Loading .wav file 
    w = wave.open("Harshil_recording_final.wav", "rb") 
    binary_data = w.readframes(w.getnframes()) 
#User Enrollment 
    headers = { 
     # Request headers 
     'Content-Type': 'application/octet-stream', 
     'Ocp-Apim-Subscription-Key': '*subscription-key*', 
    } 

    params = urllib.urlencode({ 
     # Request parameters 
     'identificationProfileId':user1, 
     'shortAudio': 'true', 
    }) 

    body = w 

    try: 
     conn = httplib.HTTPSConnection('api.projectoxford.ai') 
     conn.request("POST", "/spid/v1.0/identificationProfiles/{identificationProfileId}/enroll?%s" % params, str(body), headers) 
     response = conn.getresponse() 
     data = response.read() 
     print(data) 
     conn.close() 
    except Exception as e: 
     print("[Errno {0}] {1}".format(e.errno, e.strerror)) 

答えて

1

identificationProfileId URLパスではなく、クエリパラメータの一部です。代わりに次の操作を行う必要があります。

params = urllib.urlencode({ 
     # Request parameters 
     'shortAudio': 'true', 
    }) 
... 
conn.request("POST", "/spid/v1.0/identificationProfiles/{0}/enroll?{1}".format(user1, params), body, headers) 
+0

私は間違いを認識しました。 –

+0

は{ } "エラー":{ "コード": "BadRequest"、 "メッセージ": "なしRIFFヘッダないWAVEファイルの無効なオーディオフォーマットは、"}おかげで、次の応答を得るが、元の質問とは無関係ですが、RIFFヘッダーを含む生のオーディオを送信する必要があります。コードスニペットでは、「裸の」オーディオフレームを送信しています。とにかく.wavファイル全体を送信しているので、 'body = open( 'test.wav'、 'rb')' –

+0

これは - – cthrash

関連する問題