Python 说话人识别-microsoft oxford上的错误请求错误

Python 说话人识别-microsoft oxford上的错误请求错误,python,speech-recognition,microsoft-cognitive,Python,Speech Recognition,Microsoft Cognitive,我正在使用SDK部分中给出的python包装器。我一直在尝试使用python API为创建的配置文件注册语音文件 我能够创建一个配置文件并成功列出所有配置文件。但是,当我尝试用一个简单的hello world短语和创建的配置文件注册语音(.wav)文件时,我会得到错误“错误:根:错误注册配置文件”。它在跟踪中告诉“异常:错误注册配置文件:错误请求”。我通过将模块导入python文件以及在自述文件中所述的命令行中使用 我不知道这个API是否有效。我认为我的小实验没有其他API。甚至在SDK的问题部

我正在使用SDK部分中给出的python包装器。我一直在尝试使用python API为创建的配置文件注册语音文件

我能够创建一个配置文件并成功列出所有配置文件。但是,当我尝试用一个简单的hello world短语和创建的配置文件注册语音(.wav)文件时,我会得到错误“错误:根:错误注册配置文件”。它在跟踪中告诉“异常:错误注册配置文件:错误请求”。我通过将模块导入python文件以及在自述文件中所述的命令行中使用

我不知道这个API是否有效。我认为我的小实验没有其他API。甚至在SDK的问题部分也没有适当的响应

这是我的第一个问题。请原谅我的风格和格式。 以下是堆栈跟踪:

ERROR:root:Error enrolling profile.
127.0.0.1 - - [17/May/2016 15:55:44] "POST /verify-voice HTTP/1.1" 500 -
INFO:werkzeug:127.0.0.1 - - [17/May/2016 15:55:44] "POST /verify-voice HTTP/1.1" 500 -
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1836, in __call__
    return self.wsgi_app(environ, start_response)
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1820, in wsgi_app
    response = self.make_response(self.handle_exception(e))
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1403, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/Library/Python/2.7/site-packages/Flask-0.10.1-py2.7.egg/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/Rajagopal/Development/GitRepos/pet-projects/barabara-server/wsgi/barbara/views/users.py", line 57, in voice_register
    enroll_profile(app.config['MICROSOFT_SPEAKER_RECOGNITION_KEY'], user.speaker_profile_id, _created_file_path)
  File "/Rajagopal/Development/GitRepos/pet-projects/barabara-server/wsgi/oxford/speaker_recognition/Identification/EnrollProfile.py", line 48, in enroll_profile
    enrollment_response = helper.enroll_profile(profile_id, file_path)
  File "/Rajagopal/Development/GitRepos/pet-projects/barabara-server/wsgi/oxford/speaker_recognition/Identification/IdentificationServiceHttpClientHelper.py", line 155, in enroll_profile
    raise Exception('Error enrolling profile: ' + res.reason)
Exception: Error enrolling profile: Bad Request

说话人识别码要求注册音频“长度至少为20秒,不超过5分钟。取消静音后,注册所需的最低总语音数为60秒”根据。

粘贴输出或代码时,请考虑使用代码格式。如果您共享触发此错误的代码,这将非常有用。正如我提到的,我使用了microsoft文档页面中提供的python(包装器)SDK。这是最新的。我使用命令提示符中的Identification/EnrollProfile.py和订户id(API密钥)、创建的配置文件id以及ReadmeIt中提到的本地音频文件。这似乎是一个API问题,我尝试使用POST请求以及文档指定的参数和头来命中实际端点。我得到响应{'status':'Bad request',消息:'不是有效的WAVE文件-没有RIFF头'。我尝试使用多部分/表单数据,并使用postman REST客户端的文件输入。我还尝试在Microsoft提供的实际控制台中点击API端点(该控制台无法将WAVE文件作为文件输入传递)通过将音频文件编码为字符串(以数据开头:audio/wav;base64..)。我知道它处于预览阶段,但它应该有一些可理解的说明和参数详细信息。API和文档。我在git hub中创建了一个问题,感谢@cthrah。由于错误消息不清楚,因此缺少该问题。如果将shortAudio参数设置为true,您现在只需1秒即可注册和识别。但是,新的重新编译结束限制为30秒。