我以前一直使用IBM Watson语音文本服务来转录已预先录制的完整音频文件。但是,我现在正在尝试使用说话人识别功能进行实时转录。这意味着我不能单独发送每个短文件(以大约30秒的块记录音频),因为必须保持扬声器的上下文。如何在使用Python的同时做到这一点?
答案 0 :(得分:0)
您需要使用WebSocket进行实时转录。你传入一大堆音频,Watson用转录作出回应。你只需要检测沉默就可以将流分解成块。
您还需要指定用于转录的语言,并且当源音频来自电话时更好,您应该使用窄带模型以获得最佳效果。
IBM®建议您使用宽带模型进行响应, 实时应用程序(例如,用于实时语音应用程序)。 Reference
您可以在此link中使用Python中的Watson STT检查一个完整的示例。此示例使用Nexmo,但您可以获得在任何应用程序中使用实时脚本的逻辑。