语音识别 (IBM) 用户名​​和密码

Speech Recognition(IBM) username and password

我希望在没有- curlibm_watson模块的情况下使用IBM语音识别服务。
我的尝试如下:

import speech_recognition as sr
r = sr.Recognizer()
text = r.recognize_ibm(audio,username='',password='')

尽管如此,我有 'Service credentials' IBM 云 - 语音到文本,但我找不到该函数的正确形式。
recognize_ibm()的文档里说我需要输入link_1才能找到我的XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX格式的username
但是 link_1 坏了。 我在哪里可以找到 usernamepassword

我也尝试 text = r.recognize_ibm(audio,username='apikey',password=api_key) 作为以前的答案 .

以下是 Speech to Text 的官方 API 文档:https://cloud.ibm.com/apidocs/speech-to-text

它包括各种示例和更多链接。您可以自己使用 IAMAuthenticator to turn an API key into an authentication token and to handle refresh tokens. If you don't want to make use of the SDK you have to deal with the IBM Cloud IAM Identity Service API。 API 具有获取身份验证/访问令牌的功能。

我经常使用这样的函数将 API 密钥转换为访问令牌:

def getAuthTokens(api_key):
    url     = "https://iam.cloud.ibm.com/identity/token"
    headers = { "Content-Type" : "application/x-www-form-urlencoded" }
    data    = "apikey=" + api_key + "&grant_type=urn:ibm:params:oauth:grant-type:apikey"
    response  = requests.post( url, headers=headers, data=data )
    return response.json()

你可以