sample.wav。建立连接 → session_started → 持续发送音频
↓
partial_transcript → committed_transcriptcommit=true,等待最终结果后关闭连接。realtime_asr.py。代码会去掉 WAV 文件头,只发送 PCM 音频数据,并同时处理发送和接收。$env:MYVOCAL_API_KEY="YOUR_API_KEY"。stage: partial,随后输出 stage: final。不要在最终结果到达前主动断开连接。commit_mode=vad,由服务端根据语音与静音判断提交时机。word_timestamps=true,处理带时间戳的最终事件;此时不要只等普通最终事件就结束接收。previous_text 放在第一帧音频消息里,不能放在连接 URL,也不能在后续帧重复发送。echo_v2_medical 不适用于此接口;医疗录音请使用文件转录。| 现象 | 检查方法 |
|---|---|
| 连接被拒绝 | 检查 api-key 与必填的 model_id=echo_v1_realtime |
| 一直没有最终文本 | 手动模式检查是否已发送 commit=true,并继续接收结果 |
| 音频无法识别 | 检查采样率、声道和位深;不要把 WAV 文件头当作 PCM 数据发送 |