При использовании программируемого голоса Twilio (не автопилота), есть ли способ разрешить вызывающему абоненту вмешаться и остановить действие Play
? Я хочу Play
длинный аудиофайл, остановить Play
и начать Gather
, когда пользователь что-то говорит, а затем Play
снова, когда пользователь закончит говорить.
Вот мой текущий Python код, который приводит к окончанию длинного аудиофайла, несмотря на то, что пользователь говорит.
from flask import Flask
from twilio.twiml.voice_response import VoiceResponse
app = Flask(__name__)
@app.route("/answer", methods=['GET', 'POST'])
def answer_call():
"""Respond to incoming phone calls with a brief message."""
# Start our TwiML response
resp = VoiceResponse()
resp.play('https://demo.twilio.com/docs/classic.mp3')
resp.gather()
resp.play('https://demo.twilio.com/docs/classic.mp3')
return str(resp)
if __name__ == "__main__":
app.run(debug=True)