Alexa音频播放器指令-播放音频后讲话

问题描述

我正在尝试制作Alexa健身应用程序,当用户开始锻炼时,Alexa会解释锻炼内容,然后播放音频文件。然后,我想让Alexa解释第二个练习并播放下一个音频文件。重复执行约5个练习。

这是我的代码的一部分:

else if (slotValues.area.heardAs == 'lower body' || slotValues.area.heardAs == 'lower' || slotValues.area.heardAs == 'legs') {

say = 'Great choice! We will get started with an lower body workout. Let\'s begin with a warm-up. The first exercise is ' + lowerWorkout1[0].name + lowerWorkout1[0].description + ' 3. 2. 1.' ;

handlerInput.responseBuilder.addAudioPlayerPlayDirective('REPLACE_ALL',sLowerWorkout1.url,sLowerWorkout1.token,null,sLowerWorkout1.Metadata);
                // Then explain second exercise
                // Play the second audio
                // Then explain third exercise
                // Play the third audio
            }

/.../

 return responseBuilder
            .speak(say)
            //.reprompt('try again,' + say)
            .getResponse();

我尝试在audioPlayerPlayDirective之后添加第二个say变量,但它仅输出第二个.speak(),然后播放第一个音频文件。我还试图在getResponse()之后添加一个.speak(),但这给我一个错误

有人对我该怎么做有任何想法吗?

谢谢

马丁

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...