这可能是因为您的语音模型未包含这些特定的短语或单词。您可以尝试通过以下步骤来解决问题:
确保您的技能程序已经包含了您想要让Alexa说出的所有短语和单词。
在Alexa Developer Console的“模拟器”选项卡中,使用文本输入来测试您的技能程序是否能够正确解析和响应特定的短语。
例如,如果您希望Alexa说“今天天气如何?”但发现它无法发出此句子,则可以在模拟器中输入:“如何查询今天的天气?”这可以帮助您确定哪些短语或单词可能需要添加到您的语音模型中。
以下是一个使用Amazon Lex的示例代码,它可以将文本输入识别为有意义的指令:
const AWS = require('aws-sdk');
const lexruntime = new AWS.LexRuntime();
exports.handler = function(event, context, callback){
var params = {
botAlias: '$LATEST',
botName: 'YourBotName',
inputText: '今天天气如何?',
userId: 'user-' + event.request.session.sessionId,
sessionAttributes: {}
};
lexruntime.postText(params, function(err, data){
if(err) {
console.log(err, err.stack);
callback(null, {
statusCode: '400',
body: 'Error: ' + err.message
});
} else {
console.log(data);
callback(null, {
statusCode: '200',
body: data.message
});
}
});
};
上一篇:Alexa位置权限请求不起作用。