我目前正在尝试将对话框流与twilio集成。我希望能够解析客户提供给机器人的语音响应。我如何获得语音响应;并根据某些语音文本发送回复。
截至目前;当有人打电话时,它会回复你好;然后我希望能够抓住客户回复的内容;然后适当地回应它。到目前为止,我正在使用webhook"一个电话进来"。 这需要额外的库来将语音翻译成文本吗?或者twilio提供它。
import os
from twilio.rest import Client
from flask import Flask
from twilio.twiml.voice_response import VoiceResponse
app = Flask(__name__)
# using os.environ['account_sid']
@app.route('/voice', methods=["GET","POST"])
def voice():
resp = VoiceResponse()
resp.say("hello")
return str(resp)
if __name__ == "__main__":
app.run(debug=True)
答案 0 :(得分:-1)
您正在寻找的是语音收集命令。 Twilio确实使用此命令提供语音识别功能。
from twilio.twiml.voice_response import Gather, VoiceResponse, Say
response = VoiceResponse()
gather = Gather(input='speech dtmf', timeout=3, num_digits=1)
gather.say('Hello!')
response.append(gather)
print(response)
此处的文档 - > https://www.twilio.com/docs/voice/twiml/gather