如何让 alexa 等待用户输入 3-4 秒,否则继续
How to make alexa wait for 3-4 seconds for user input else proceed
我正在开发一个用于显示事件的 alexa 应用程序。我同时展示了三个事件,如果有与该事件相关的艺术家,如果用户想听音乐,alexa 会要求用户说播放。我的问题是,如果我让会话保持活动状态,alexa 会提出问题,如果用户什么都不说,它会关闭,如果我关闭会话,alexa 会提出问题并关闭。
示例代码如下:
foreach($events as $key=>$event){
$eventname = "abcd";
$artistId = '1';
$artistName= "xyz";
$speech =$eventname;
$response = '{
"version" : "1.0",
"sessionAttributes": {
"artistId": "'.$artistId.'",
"artistName": "'.$artistName.'"
},
"response" : {
"outputSpeech" : {
"type" : "PlainText",
"text" : "'.$speech.'"
},
"shouldEndSession" : false
}
}';
echo $response;
}
可以参考<break time=\"0.6s\"/>
参考这个linkUsing break in SSML
<speak>
There is a three second pause here <break time="3s"/>
then the speech continues.
</speak>
我正在开发一个用于显示事件的 alexa 应用程序。我同时展示了三个事件,如果有与该事件相关的艺术家,如果用户想听音乐,alexa 会要求用户说播放。我的问题是,如果我让会话保持活动状态,alexa 会提出问题,如果用户什么都不说,它会关闭,如果我关闭会话,alexa 会提出问题并关闭。
示例代码如下:
foreach($events as $key=>$event){
$eventname = "abcd";
$artistId = '1';
$artistName= "xyz";
$speech =$eventname;
$response = '{
"version" : "1.0",
"sessionAttributes": {
"artistId": "'.$artistId.'",
"artistName": "'.$artistName.'"
},
"response" : {
"outputSpeech" : {
"type" : "PlainText",
"text" : "'.$speech.'"
},
"shouldEndSession" : false
}
}';
echo $response;
}
可以参考<break time=\"0.6s\"/>
参考这个linkUsing break in SSML
<speak>
There is a three second pause here <break time="3s"/>
then the speech continues.
</speak>