Я создаю простой навык Alexa и хочу использовать SSML, чтобы правильно произносить некоторые неанглийские слова. Хотя в Amazon Service Simulator все работает нормально, я не могу заставить его работать на реальном оборудовании 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));
Amazon Service Simulator показывает полученный ответ как:
{
"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, красная палочка на французском языке - это дубинка ».
Однако, когда я тестирую тот же навык на реальном оборудовании Echo Dot, я получаю ответ: Тест 1, красная палочка на французском языке означает, что алфавит фонем равен ipa ph равен .......
Есть идеи, что я делаю не так?