这是使用示例 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))
步骤:
- 一旦您创建了 Watson Speech-to-Text service
- 将 Python 代码中的
{url} 和 {api_key} 替换为语音转文本服务凭据。
- 将文件保存为
speech-to-text.py。
- 在命令提示符或终端中,运行
pip install ibm-watson,然后运行 python speech-to-text.py 以查看类似于下图的结果
请参阅speech-to-text api docs 了解更多选项。
{
"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
}
]
}
]
}
]
}