IBM Watson SpechtoTextV1错误-Python错误、Watson、IBM、Python

2023-09-04 02:28:36 作者:江山如画,怎敌你笑魇如花

我一直在尝试IBM Watson Speech to Text API。然而,它适用于短长度的音频文件,但不能处理大约5分钟的音频文件。它给了我下面的错误 "Watson{‘CODE_DESCRIPTION’:‘请求错误’,‘CODE’:400,‘ERROR’:‘30秒未检测到语音。’}"

我正在使用Watson的试用帐户。试开账户有限制吗?或在以下代码中出现错误。

IBM Watson AI副总裁 IBM Watson是如何为客户找到AI解决方案的

Python代码:-

from watson_developer_cloud import SpeechToTextV1

speech_to_text = SpeechToTextV1(
    username='XXX', 
    password='XXX',
    x_watson_learning_opt_out=False
)

with open('trial.flac', 'rb') as audio_file:
    print(speech_to_text.recognize(audio_file, content_type='audio/flac', model='en-US_NarrowbandModel', timestamps=False, word_confidence=False, continuous=True))

感谢您的帮助!

推荐答案

在接口文档中有这样一段代码,它会避免在默认的30秒结束时关闭服务器,也可以处理其他错误。

这就像是"尝试并排除",只是在类中实例化函数的额外步骤。

def on_error(self, error):
        print('Error received: {}'.format(error))

这里是链接 https://cloud.ibm.com/apidocs/speech-to-text?code=python