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