после многих испытаний я смог получить вывод из приложения, которое я создал в python, для преобразования речи в текст с использованием IBM Bluemix. код:
import json
from os.path import join, dirname
from ibm_watson import SpeechToTextV1
from ibm_watson.websocket import RecognizeCallback, AudioSource
import threading
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
authenticator = IAMAuthenticator('xxxx')
service = SpeechToTextV1(authenticator=authenticator)
service.set_service_url('https://api.us-east.speech-to-text.watson.cloud.ibm.com')
models = service.list_models().get_result()
print(json.dumps(models, indent=2))
model = service.get_model('en-US_BroadbandModel').get_result()
print(json.dumps(model, indent=2))
with open(join(dirname('__file__'), 'testvoice3.wav'),
'rb') as audio_file:
print(json.dumps(
service.recognize(
audio=audio_file,
content_type='audio/wav',
timestamps=True,
word_confidence=True,model='en-US_NarrowbandModel',
continuous=True).get_result(),
indent=2))
Я получаю вывод, который выглядит следующим образом:
[
"no",
[
"their",
0.41
],
[
"lives",
0.1
],
[
"you",
0.56
],
[
"take",
1.0
],
[
"Kerr",
0.95
],
[
"bye",
0.4
],
[
"bye",
0.99
]
]
}
],
"final": true
}
],
"result_index": 0
}
Я просто хочу получить весь вывод в одном месте вместо этого такого формата. Я просто хочу расшифровку стенограммы отдельно от показателей доверия. Так что я могу экспортировать это в текстовый файл. Как бы я go об этом?