Речь Уотсона в тексте: ошибка неверных учетных данных (код: 401) - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь использовать API-интерфейс IBM Watson для преобразования речи в текст в следующей программе Python.

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 .

Может кто-нибудь сказать мне, какие изменения должны быть сделаны в этом?А также как сгенерировать apikey для речи IBM Watson в текст с именем пользователя и паролем?

Я новичок в распознавании речи, пожалуйста, дайте мне знать.Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2019

Вся необходимая информация содержится в документации API, в том числе о том, как получить ключ API - https://cloud.ibm.com/apidocs/speech-to-text?code=python

...