使用IBM Watson Speech To Text未获得预期结果



当尝试在标准IBM Watson S2T型号上测试mp3文件时,我得到以下输出:

<bound method DetailedResponse.get_result of <ibm_cloud_sdk_core.detailed_response.DetailedResponse object at 0x00000250B1853700>>

这不是一个错误,但也不是我想要的输出。

这是我的代码:

api = IAMAuthenticator(api_key)
speech_to_text = SpeechToTextV1(authenticator=api)
speech_to_text.set_service_url(url)
with open(mp3-file, "rb") as audio_file:
result = speech_to_text.recognize(
model='de-DE_BroadbandModel', audio=audio_file, content_type="audio/mp3"
).get_result
print(result)

我对这个话题很陌生,还没有真正弄清楚参数是什么。我希望有一个像一样的输出

{'result': [...]}

我遵循了本教程。我做错了什么?

get_result是一个方法,所以你需要调用它。你打印出的是方法,而不是调用它。因此你的输出显示

<bound method DetailedResponse.get_result ...

几个支架应该可以修复它。

with open(mp3-file, "rb") as audio_file:
result = speech_to_text.recognize(
model='de-DE_BroadbandModel', audio=audio_file, content_type="audio/mp3"
).get_result()

以下是使用示例audio_file2.mp3为我工作的代码

import json
from os.path import join, dirname
from ibm_watson import SpeechToTextV1
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
authenticator = IAMAuthenticator('{api_key}')
speech_to_text = SpeechToTextV1(
authenticator=authenticator
)
speech_to_text.set_service_url('{url}')
with open(join(dirname(__file__), './.', 'audio-file2.mp3'),
'rb') as audio_file:
speech_recognition_results = speech_to_text.recognize(
audio=audio_file,
content_type='audio/mp3',
word_alternatives_threshold=0.9
).get_result()
print(json.dumps(speech_recognition_results, indent=2))

步骤:

  1. 创建Watson语音转文本服务后
  2. 用语音到文本服务凭据替换Python代码中的{url}{api_key}
  3. 将带有代码的文件保存为speech-to-text.py
  4. 从命令提示符或终端,运行pip install ibm-watson,然后运行python speech-to-text.py,可以看到类似于下面所示的结果

有关更多选项,请参阅语音转文本api文档。

{
"result_index": 0,
"results": [
{
"final": true,
"alternatives": [
{
"transcript": "a line of severe thunderstorms with several possible tornadoes is approaching Colorado on Sunday ",
"confidence": 1.0
}
],
"word_alternatives": [
{
"start_time": 0.2,
"end_time": 0.35,
"alternatives": [
{
"word": "a",
"confidence": 0.94
}
]
},
{
"start_time": 0.35,
"end_time": 0.69,
"alternatives": [
{
"word": "line",
"confidence": 0.94
}
]
},
{
"start_time": 0.69,
"end_time": 0.78,
"alternatives": [
{
"word": "of",
"confidence": 1.0
}
]
},
{
"start_time": 0.78,
"end_time": 1.13,
"alternatives": [
{
"word": "severe",
"confidence": 1.0
}
]
},
{
"start_time": 1.13,
"end_time": 1.9,
"alternatives": [
{
"word": "thunderstorms",
"confidence": 1.0
}
]
},
{
"start_time": 4.0,
"end_time": 4.18,
"alternatives": [
{
"word": "is",
"confidence": 1.0
}
]
},
{
"start_time": 4.18,
"end_time": 4.63,
"alternatives": [
{
"word": "approaching",
"confidence": 1.0
}
]
},
{
"start_time": 4.63,
"end_time": 5.21,
"alternatives": [
{
"word": "Colorado",
"confidence": 0.93
}
]
},
{
"start_time": 5.21,
"end_time": 5.37,
"alternatives": [
{
"word": "on",
"confidence": 0.93
}
]
},
{
"start_time": 5.37,
"end_time": 6.09,
"alternatives": [
{
"word": "Sunday",
"confidence": 0.94
}
]
}
]
}
]
}

相关内容

  • 没有找到相关文章

最新更新