Возникли проблемы с Amazon Echo (Alexa) и SSML

Я пытаюсь обработать лучшее фонетическое произношение и сделать паузу с Alexa+Lambda+Javascript. Я вижу из документов: https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/speech-synthesis-markup-language-ssml-reference что вы можете сделать это с помощью речи Язык разметки синтеза. Однако когда я собираю и отправляю объект Javascript, чтобы Alexa могла что-то говорить, я получаю сообщения об ошибках.

Это атрибут, который я посылаю Алексею, чтобы говорить из файлов журнала Lambda:

{ outputSpeech:  { type: 'SSML', ssml: '<speak>This output speech uses SSML.</speak>' } }

Есть идеи о том, что именно мне не хватает?

Заранее спасибо.

1 ответ

Решение

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

function buildSSMLSpeechletResponse(title, output, repromptText, shouldEndSession) {
    return {
        outputSpeech: {
            type: "SSML",
            ssml: output
        },
        card: {
            type: "Simple",
            title: "SessionSpeechlet - " + title,
            content: "SessionSpeechlet - " + output
        },
        reprompt: {
            outputSpeech: {
                type: "SSML",
                text: repromptText
            }
        },
        shouldEndSession: shouldEndSession
    };
}

Вы можете просто использовать теги SSMl в своей переменной SpeechOutput, где вы сохраняете свой ответ. Этот способ тоже работает.

Другие вопросы по тегам