Вывод SSML с использованием собственного языка - PullRequest
0 голосов
/ 21 ноября 2018

Я создаю простой навык alexa.

Я пытаюсь вывести текстовое сообщение (на итальянском) с некоторым английским словом, но я не нашел, как это работает ..

1 попытка

return github.getFollowersCount(search)
  .then((count) => {
    const speechOutput = `${search} ha ${count} <lang xml:lang="en-GB">follower</lang>`;
    return handlerInput.responseBuilder
      .speak(speechOutput);
  })

2 попытка

return {
  ssml: `<speak>Hai ${count} <lang xml:lang="en-GB">follower</lang></speak>`,
  type: 'SSML',
};

3 попытка

const speechOutput = `${search} ha ${count} <lang xml:lang="en-GB">follower</lang>`;
        return handlerInput.responseBuilder
          .speak(escaleTag(speechOutput));

Я не нахожу никаких документов или способов сделатьоно работает.Также ssml-builder , кажется, не поддерживает тег lang ..

Есть ли у вас какие-либо предложения?Что должна вернуть функция обработчика?

Спасибо

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

SSML поддерживает тег lang, но я не уверен, что он примет его голосом по умолчанию.Вот фрагмент кода SSML, который я использую, который, кажется, работает нормально.

<voice name="Brian"><lang xml:lang="en-GB">Hello there</lang>.</voice>

Согласно официальной документации, для их соответствующих языков поддерживаются следующие голоса:

английский, американский (en-US): Айви, Джоанна, Джои, Джастин, Кендра, Кимберли, Мэтью, Салли

Английский, австралийский (en-AU): Николь, Рассел

Английский, британский (en-GB): Эми, Брайан, Эмма

Английский, индийский (en-IN): Адити, Равина

Немецкий (de-DE): Ганс, Марлен, Вики

Испанский, кастильский (ые): Кончита, Энрике

Итальянский (it-IT): Карла, Джорджо

Японский (ja-JP): Мидзуки, Такуми

Французский (франц. Франц.): Селин, Леа, Матье

0 голосов
/ 21 ноября 2018

Это должно полностью работать.Вы пробовали с <lang xml:lang="en-US"> или с другим языком?

...