You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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查询:
    1. 调用Calls资源接口,传入目标通话的CallSid
    2. 检查返回结果中是否包含TranscriptionSid,通过该Sid调用Transcriptions资源接口,即可获取完整的语音转录文本
    3. 注意:需确保在通话配置中开启了语音转录功能,否则不会生成相关记录

内容的提问来源于stack exchange,提问作者Shaik Saad Abdul Tawwab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 23:47:28