Watson 语音转文本:无效凭据错误(代码:401)
Watson speech to text: Invalid credentials error (Code: 401)
我正在尝试在以下 Python 程序中使用 IBM Watson 语音发送文本 API/service。
import json
import os
import sys
from watson_developer_cloud import SpeechToTextV1
def transcribe_audio(audio_file_name) :
IBM_USERNAME = "yourusername"
IBM_PASSWORD = "yourpassword"
#what changes should be made here instead of username and password
stt = SpeechToTextV1(username=IBM_USERNAME, password=IBM_PASSWORD)
audio_file = open(audio_file_name, "rb")
json_file = os.path.abspath("america")+".json";
with open(json_file, 'w') as fp:
result = stt.recognize(audio_file,timestamps=True,content_type='audio/wav', inactivity_timeout =-1,word_confidence = True)
result.get_result()
json.dump(result, fp, indent=2)
script = "Script is : "
for rows in result['results']:
script += rows['alternatives'][0]['transcript']
print(script)
transcribe_audio("america.wav")
这段代码给了我标题中提到的身份验证错误,因为IBM将授权方法从用户名+密码更改为apikey
最近。
谁能告诉我应该对此进行哪些更改?
以及如何在 IBM Watson 语音上生成 apikey 以使用用户名和密码发送文本?
我是语音识别的新手,请告诉我。提前致谢。
您想要的所有信息都在 API 文档中,包括如何获取 API 密钥 - https://cloud.ibm.com/apidocs/speech-to-text?code=python
我正在尝试在以下 Python 程序中使用 IBM Watson 语音发送文本 API/service。
import json
import os
import sys
from watson_developer_cloud import SpeechToTextV1
def transcribe_audio(audio_file_name) :
IBM_USERNAME = "yourusername"
IBM_PASSWORD = "yourpassword"
#what changes should be made here instead of username and password
stt = SpeechToTextV1(username=IBM_USERNAME, password=IBM_PASSWORD)
audio_file = open(audio_file_name, "rb")
json_file = os.path.abspath("america")+".json";
with open(json_file, 'w') as fp:
result = stt.recognize(audio_file,timestamps=True,content_type='audio/wav', inactivity_timeout =-1,word_confidence = True)
result.get_result()
json.dump(result, fp, indent=2)
script = "Script is : "
for rows in result['results']:
script += rows['alternatives'][0]['transcript']
print(script)
transcribe_audio("america.wav")
这段代码给了我标题中提到的身份验证错误,因为IBM将授权方法从用户名+密码更改为apikey 最近。
谁能告诉我应该对此进行哪些更改? 以及如何在 IBM Watson 语音上生成 apikey 以使用用户名和密码发送文本?
我是语音识别的新手,请告诉我。提前致谢。
您想要的所有信息都在 API 文档中,包括如何获取 API 密钥 - https://cloud.ibm.com/apidocs/speech-to-text?code=python