SSML MalformedRequest ошибка в ответе намерения Google Assistant - PullRequest
0 голосов
/ 12 июня 2019

Я использую агент Dialogflow для подачи Assistant Action.Я получаю сообщение об ошибке при попытке настроить вывод ответа намерения с использованием SSML.

У меня есть простой ответ для "Google Assistant" (в дополнение к стандартному)

Использование обычного текста хорошо, и текст в речь работает.Однако, если я пытаюсь настроить вывод, я получаю ошибку Malformed Request при тестировании действия в симуляторе.

<speak>Hey just testing out some SSML
<break time="3000ms">
Trying to get <emphasis level="moderate">emphasis</emphasis> and break to work.
</speak>

производит:

expected_inputs[0].input_prompt.rich_initial_prompt.items[0].simple_response: 'ssml' could not be parsed.

Кто-нибудь может указать на то, что может быть не так?

Как ни странно, текст произносится правильно даже с содержимым XML вместо того, чтобы «читать» код.Однако разрыв, акцент и т. Д., Похоже, не применяются

Вот что возвращается в ответе JSON

"simpleResponse": {
                "ssml": "<speak>Hey just testing out some SSML\n<break time=\"500ms\">\nTrying to get <emphasis level=\"moderate\">emphasis</emphasis> and break to work.\n</speak>"
              }

1 Ответ

1 голос
/ 12 июня 2019

Ну, я чувствую себя идиотом.Я решил проблему.Я пропустил самозакрывающийся слеш на теге <break>.

У меня было <break>, и оно должно было быть <break />.Слово мудрому, синтаксический анализатор XML Assistant строг!

...