Я пытаюсь использовать 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 в текст с именем пользователя и паролем?
Я новичок в распознавании речи, пожалуйста, дайте мне знать.Заранее спасибо.