如何用Python从Twilio通话日志中提取语音识别结果文本
提取Twilio通话请求参数中的语音识别结果方法指导
当你使用Twilio的语音识别功能(比如通过
<Gather>标签开启语音转文字)时,识别结果会通过Twilio的Webhook POST请求直接传递到你的服务端,核心参数如下:SpeechResult:直接返回用户语音转文字的对话内容文本Confidence:附带返回该识别结果的置信度数值(可选,可用于判断结果可靠性)
以下是服务端接收并提取参数的示例(以Python Flask为例):
from flask import Flask, request app = Flask(__name__) @app.route("/twilio-webhook", methods=['POST']) def twilio_webhook_handler(): # 提取语音识别结果 speech_content = request.form.get('SpeechResult') confidence_score = request.form.get('Confidence') if speech_content: # 这里可以根据需求处理结果,比如存入数据库、写入日志等 print(f"识别到的对话内容: {speech_content}") print(f"识别置信度: {confidence_score}") # 返回Twilio要求的XML响应,此处示例直接挂断通话 return """<Response><Hangup/></Response>""" if __name__ == "__main__": app.run(port=5000)
- 若要获取历史通话的语音识别结果,可通过Twilio API查询:
- 调用
Calls资源接口,传入目标通话的CallSid - 检查返回结果中是否包含
TranscriptionSid,通过该Sid调用Transcriptions资源接口,即可获取完整的语音转录文本 - 注意:需确保在通话配置中开启了语音转录功能,否则不会生成相关记录
- 调用
内容的提问来源于stack exchange,提问作者Shaik Saad Abdul Tawwab
相关产品推荐
相关产品推荐

