如何迭代alexa的语音输出?

格里扬

我正在尝试迭代 alexa 的语音输出

for(var i = 0; i< status.passengers.length; i++) {
                    console.log("----inside getJson--------->",status.passengers[i].current_status);
                    let reservationStauts = status.passengers[i].current_status;

                    statusWords = reservationStauts.split("/");
                    for(var j=0; j < statusWords.length; j++) {
                        confirmStatus = statusWords[0];
                        statusNumber = statusWords[2];
                    }
                    passenger = status.passengers[i].no;
                    speechOutput = "the p n r status for passenger "+passenger+" is "+confirmStatus+statusNumber;
                    callback(session.attributes, buildSpeechletResponse(cardTitle, speechOutput, "", false));
                }

但由于回调更改了控制器,我无法获得语音输出的第二次迭代。

基本上我正在尝试迭代语音输出!

特里克2

Alexa 在这里真的没有什么独特之处,而是一个 javascript 和回调处理问题。诀窍是在绝对必要之前不要调用回调。
在这种情况下,因为它看起来像你试图建立包含你多patters信息的响应可能被提供最好的服务移动为最外层循环外回调。

我已经尝试更新下面的代码片段:
注意:我还将speechOutput 的声明移到了循环之外,以便您可以通过循环的每次迭代来构建它

let speechOutput = ''; // need to declare this outside the loop and treat the loop as your speech builder
for(var i = 0; i< status.passengers.length; i++) {
    console.log("----inside getJson--------->",status.passengers[i].current_status);
    let reservationStauts = status.passengers[i].current_status;

    statusWords = reservationStauts.split("/");
    for(var j=0; j < statusWords.length; j++) {
        confirmStatus = statusWords[0];
        statusNumber = statusWords[2];
    }
    passenger = status.passengers[i].no;
    speechOutput += "the p n r status for passenger "+passenger+" is "+confirmStatus+statusNumber;
    speechOutput += ',\n'; //SINCE you're looping over multiples - should probably throw some sort of speach separator/pause here

}
callback(session.attributes, buildSpeechletResponse(cardTitle, speechOutput, "", false));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您如何从Alexa设备获取原始语音输入

我如何为亚马逊 alexa 技能进行语音识别

使用预先签名的 S3 url 时,Alexa 技能无效的 SSML 输出语音

Alexa技能套件vs Alexa语音服务

如何输出for循环产生的迭代?

Azure文本到语音:如何更改语言和语音以进行输出?

如何使用节日语音合成获得负数语音输出?

如何迭代对象中数组的输出数据

如何反向迭代python中子进程的输出?

如何从输出迭代器获取值类型?

如何存储可迭代函数的输出

从Alexa语音服务获取500错误

如何在Swift的while循环的每次迭代中使语音立即出现?

语音识别的输出(Python)

我如何在freetts中将输出语音存储到音频文件

如何在尽快输出识别的单词的同时连续进行语音识别

如何在 Android 上使用 wit.ai 获取希伯来语语音输入和输出

如何保持语音输出,后续问题和呈现内容的独立性?

如何将文本输出通过管道传输到语音调度程序?

停止Amazon Alexa音频输出

如何在Gradle输出迭代器中获取ABI名称

如何在 Netlogo 中保存多次迭代的输出数据

如何让 for 循环输出一次而不是每次迭代?

如何为本征矩阵创建STL输出迭代器?

调试时如何查看for循环中每个迭代/步骤的输出

MATLAB-如何为循环计算的每次迭代创建输出

调用迭代器时如何删除输出“无”?

如何在R中迭代打印输出图像

如何在java中添加不同迭代的输出?