Node.js SSML音素在Alexa服务模拟器中运行良好,但不';不能在回声硬件上工作

Node.js SSML音素在Alexa服务模拟器中运行良好,但不';不能在回声硬件上工作,node.js,alexa,alexa-skills-kit,alexa-skill,ssml,Node.js,Alexa,Alexa Skills Kit,Alexa Skill,Ssml,我正在创建一个简单的Alexa技能,并希望使用SSML正确地发音一些非英语单词。虽然在Amazon服务模拟器中一切正常,但我无法让它在实际的Amazon Echo硬件上工作 例如,我正在从Lambda服务发送以下响应: var cardTitle = "Test" var speechOutput = "Test 1, red stick in French is <phoneme alphabet=\"ipa\" ph=\"bɑˈtɔn ˈɹuʒ\">baton rouge<

我正在创建一个简单的Alexa技能,并希望使用SSML正确地发音一些非英语单词。虽然在Amazon服务模拟器中一切正常,但我无法让它在实际的Amazon Echo硬件上工作

例如,我正在从Lambda服务发送以下响应:

var cardTitle = "Test"
var speechOutput = "Test 1, red stick in French is <phoneme alphabet=\"ipa\" ph=\"bɑˈtɔn ˈɹuʒ\">baton rouge</phoneme>"
callback(session.attributes, buildSpeechletResponse(cardTitle, speechOutput, "", true));
var cardTitle=“测试”
var speechOutput=“测试1,法语中的红棒是巴吞鲁日”
回调(session.attributes,buildSpeechletResponse(cardTitle,speechOutput,“,true));
Amazon服务模拟器将收到的响应显示为:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Test 1, red stick in French is <phoneme alphabet=\"ipa\" ph=\"bɑˈtɔn ˈɹuʒ\">baton rouge</phoneme>"
    },
    "reprompt": {
      "outputSpeech": {
        "type": "PlainText",
        "text": ""
      }
    },
    "shouldEndSession": true
  },
  "sessionAttributes": {}
}
{
“版本”:“1.0”,
“答复”:{
“输出语音”:{
“类型”:“纯文本”,
“文本”:“测试1,法语中的红棒是巴吞鲁日”
},
“谴责”:{
“输出语音”:{
“类型”:“纯文本”,
“文本”:”
}
},
“shouldEndSession”:true
},
“会期贡献”:{}
}
如果我在服务模拟器中单击“收听”,响应将正确拼写,如测试1,法语中的红棒是巴吞鲁日

但是,当我在实际Echo Dot硬件上测试相同技能时,响应为: 测试1,法语中的红棒是音素字母表等于ipa ph等于……


你知道我做错了什么吗?

我想你只需要改变一下:

 "type": "PlainText"
将来

  "type" "SSML"

就这样!谢谢,不客气。请把答案投上一票,因为它对你有用。在这种情况下,我将我的回答修改为“不客气”:-)