【发布时间】:2021-10-01 02:59:31
【问题描述】:
我在尝试使用 IBM Watson 时收到此错误。也许有人有同样的问题 - 甚至更好 - 解决方案?
回溯(最近一次通话最后): 文件“MY FILE.py”,第 27 行,在 服务.识别( 识别文件“C:\Users\...\lib\site-packages\ibm_watson\speech_to_text_v1.py”,第 566 行 响应 = self.send(请求) 文件“C:\Users\....\lib\site-packages\ibm_cloud_sdk_core\base_service.py”,第 308 行,在发送中 引发 ApiException(response.status_code, http_response=response) ibm_cloud_sdk_core.api_exception.ApiException:错误: 内部服务器错误 内部服务器错误 - 写入 服务器遇到内部错误或配置错误,无法 完成您的请求。参考#4.a54a0760.1627114991.5298a594 , 代码: 503
这是我正在使用的代码
# 只接受 .mp3 格式的音频 # 文件 导入json 从 os.path 导入连接,目录名 从 ibm_watson 导入 SpeechToTextV1 从 ibm_watson.websocket 导入 RecognizeCallback、AudioSource 从 ibm_cloud_sdk_core.authenticators 导入 IAMAuthenticator # 插入 API Key 代替 # YOUR UNIQUE API KEY - 我在实际代码中用我的 API KEY 替换了这个文本 身份验证器 = IAMAuthenticator('您的唯一 API 密钥') 服务 = SpeechToTextV1(身份验证器 = 身份验证器) #Insert URL 代替 API_URL - 下面是我实际使用的 service.set_service_url('https://api.us-east.speech-to-text.watson.cloud.ibm.com') # 插入本地mp3文件路径 # 本地文件路径的位置 - 我正在使用我的 C 驱动器并替换了实际文件路径结尾 与 open(join(dirname('__file__'), r'C:/Users/LOCAL FILE PATH.mp3'), 'rb') 作为音频文件: dic = json.loads( json.dumps( 服务.识别( 音频=音频文件, content_type='音频/flac', 模型='en-US_NarrowbandModel', 连续=真).get_result(), 缩进=2)) # 存储转录文本 str = "" 而布尔(dic.get('结果')): str = dic.get('results').pop().get('alternatives').pop().get('transcript')+str[:] 打印(字符串)【问题讨论】:
-
如果是
Internal Server Error,那么您应该向 IBM 管理员寻求帮助 - 这可能是服务器的临时问题,只有管理员可以访问服务器。 -
您阅读了文件
.mp3,但您将其发送为'audio/flac'- 它可能会产生冲突。应该是'audio/mp3'。见其他ContentType -
@furas 1) 谢谢,'audio/mp3' 与 'audio/flac' 没有区别,错误与上述相同。 2) IBM 管理员;这样已经两天了,但也许我接下来会尝试,如果我找到他们反应的支持渠道......:)
-
如果您在文档中找到示例代码并且它会给出错误,那么可以肯定问题是服务器并且您无法修复它 - 只有管理员可能会提供帮助。
标签: python server websphere ibm-watson internals