input=True, frames_per_buffer=CHUNK) stream.start_stream() print("* 开始录音......") frames = [] for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)): data = stream.read(CHUNK) frames.append(data) stream.stop_stream() wf = wave.open(WAVE_OUTPUT_FILENAME, 'wb') wf.setnchannels(CHANNELS) wf.setsampwidth(p.get_sample_size(FORMAT)) wf.setframerate(RATE) wf.writeframes(b''.join(frames)) wf.close() with open('audio.wav', 'rb') as fp: wave = fp.read() print("* 正在识别......", len(wave)) result = client.asr(wave, 'wav', 16000, {'dev_pid': 1537}) print(result) if result["err_no"] == 0: for t in result["result"]: print(t) else: print("没有识别到语音\n", result["err_no"])