Фонемы SSML отлично работают в симуляторе сервисов Alexa, но не работают на оборудовании Echo

Я создаю простой навык 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 равен .......

Есть идеи, что я делаю не так?


person aa111    schedule 27.04.2017    source источник


Ответы (1)


Думаю, нужно просто поменять:

 "type": "PlainText"

to be

  "type" "SSML"
person Ron Lisle    schedule 28.04.2017
comment
Вот и все! Спасибо. - person aa111; 19.05.2017
comment
Пожалуйста. Пожалуйста, проголосуйте за ответ, так как он сработал для вас. - person Ron Lisle; 20.05.2017
comment
В таком случае я изменяю свой ответ на «пожалуйста :-)» - person Ron Lisle; 21.05.2017