Я делаю функцию, которая возвращает звук, но только в течение х секунд.
Если пользователь говорит
сыграй мне песню за х секунд
Я играю песню, но мне нужно отменить ее через X секунд. Поэтому я планирую перед запуском аудио запустить таймер на х секунд. Затем, как только таймер подойдет, чтобы установить уведомление для другой функции, которая будет возвращать новый голос, говоря, что ваше время истекло.
Я получил логику, хотя мне нужен способ запустить фоновый таймер.
def start_audio():
card_title = "Start Audio"
session_attributes = {}
sound_url = 'https://s3.amazonaws.com/........mp3'
speech_output = "<speak><audio src='{}'/> </speak>".format(sound_url)
should_end_session = False
return build_response(session_attributes, myCustomSSML(
card_title, speech_output, None, should_end_session))
def myLaunchIntent():
""" If we wanted to initialize the session to have some attributes we could
add those here
"""
session_attributes = {}
card_title = "Welcome"
speech_output = "Welcome to your custom Alexa application!"
return start_audio()
В настоящее время:
-> На запуске
-> вернуться к началу звука
-> Мне нужно будет передать X секунд
-> X секунд запустит таймер
-> Как только таймер завершит работу, вызовите другую функцию, которая остановится
Если кто-то может привести меня в правильном направлении, например, показать мне, как запустить фоновый таймер с x секундами, а затем вызвать другую функцию, тогда я смогу взять на себя и масштабировать это еще выше.