Как разрешить баржу на программируемом голосе Twilio (не на автопилоте) - PullRequest
0 голосов
/ 14 июля 2020

При использовании программируемого голоса 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)
...