Как определить, что Алекса ничего не излучает? - PullRequest
0 голосов
/ 15 мая 2018

Если я скажу Alexa испустить текст на определенных языках (китайский, русский и т. Д.) Или смайлики, он ничего не скажет пользователю. Есть ли у Alexa API способ указать, что строка будет преобразована в ничто / тишину до или после emit? С другой стороны, есть ли способ проверить строку за пределами Alexa?

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете проверить строку Device Log в тестовом разделе консоли разработчика или SSML ответа Alexa.

Для моего случая это журнал Directive.DeviceSpeechSynthesizer.Speak.

{
    "header": {
        "namespace": "SpeechSynthesizer",
        "name": "Speak",
        "messageId": "0a290293-fe8d-40a5-835e-25f2b2e605eb",
        "dialogRequestId": "aa432cda-079a-4e46-a831-55d9f212bb6c"
    },
    "payload": {
        "caption": "ok",
        "url": "some url",
        "format": "AUDIO_MPEG",
        "token": "some token",
        "ssml": "<speak><prosody volume=\"x-loud\">ok</prosody><metadata><promptMetadata><promptId>ExecuteAction.CommandExecuted</promptId><namespace>HomeAutomation</namespace><locale>en_US</locale><overrideId>default</overrideId><variant>a836f358-a86c-4e3f-94e9-fe2f3bb24c7d</variant><condition/><weight>1</weight><stageVersion>Adm-20170215_180306-27</stageVersion></promptMetadata></metadata></speak>"
    }
}

Вы заметите, что ssml содержит преобразованный текст.

Также есть обсуждение о поддержке другого языка в ответе ssml.

...