Как преобразовать аудиофайл в текст, используя сервис IBM Watson Speech to Text - PullRequest
0 голосов
/ 08 февраля 2019

Я запустил этот код:

import json
import os
import sys
from watson_developer_cloud import SpeechToTextV1

def transcribe_audio(audio_file_name) :
    IBM_USERNAME = "apikey"
    IBM_PASSWORD = "Password"
    stt = SpeechToTextV1(username=IBM_USERNAME, password=IBM_PASSWORD)
    audio_file = open(audio_file_name, "rb")        
    json_file = os.path.abspath("audio")+".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)
        json.dump(result, fp, indent=2)
    script = "Script is : "
    for rows in result['results']:
        script += rows['alternatives'][0]['transcript']
    #print(script);

transcribe_audio("audio.wav")

И я получил эту ошибку:

Object of type 'DetailedResponse' is not JSON serializable

Я пытался просто напечатать текст из аудиофайла, который тоже не работал,Я просто пытаюсь получить текст.

1 Ответ

0 голосов
/ 08 февраля 2019

Хороший образец здесь .Похоже, вы пропускаете get_result() на stt.recognize() вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...