如何在JSON转储脚本中恢复并将其放入variab中

2024-09-30 14:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从JSON转储中检索脚本,以便将其放入varaible(字符串)中,以便稍后将其用于ibmwatsonnlu服务

我的代码:

class MyRecognizeCallback(RecognizeCallback):
def __init__(self):
    RecognizeCallback.__init__(self

def on_transcription(self, transcript):
    print(transcript)

def on_connected(self):
    print('Connection was successful')

def on_error(self, error):
    print('Error received: {}'.format(error))

def on_inactivity_timeout(self, error):
    print('Inactivity timeout: {}'.format(error))

def on_listening(self):
    print('Service is listening')

def on_hypothesis(self, hypothesis):
    print(hypothesis)

def on_data(self, data):
    print(json.dumps(data, indent=2))

def on_close(self):
    print("Connection closed")


myRecognizeCallback = MyRecognizeCallback()

with open(join(dirname(__file__), './.', 'output.wav'),
          'rb') as audio_file:
audio_source = AudioSource(audio_file)
speech_to_text.recognize_using_websocket(
    audio=audio_source,
    content_type='audio/wav',
    recognize_callback=myRecognizeCallback,
    model='fr-FR_BroadbandModel')

API WATSON返回此Json转储:

{
  "results": [
    {
      "alternatives": [
        {
          "confidence": 0.87
          "transcript": "several tornadoes touch down as a line of
severe thunderstorms swept through colorado on sunday "
        }
      ],
      "final": true
    }
  ],
  "result_index": 0
}

提前谢谢


Tags: selfformatdatainitondeferrorconnection