Как я могу заставить моего агента диалогового потока произносить последовательность чисел в числовом формате, а не в тысячном формате - PullRequest
1 голос
/ 30 октября 2019

Я спрашиваю моего агента о моем Wi-Fi-пароле, который, например, 9876, затем диалоговое окно отвечает «девять тысяч восемьсот семьдесят шесть», а не «девять восемь семь шесть (простой числовой формат)». Я пробовал с пробелами между числами, который работает нормально, но как я могу добиться этого без включения пробелов между числами?

1 Ответ

2 голосов
/ 30 октября 2019

Если вы хотите изменить ответы по умолчанию, предоставляемые Dialogflow, вы можете взглянуть на SSML. С помощью SSML вы можете изменить полный или частичный ответ вашего бота.

В вашем случае вам нужно заглянуть в свойство say-as , чтобы изменить только вывод числа.

Чтобы получить желаемый результат с помощью кода «пример 9876», ваша строка ssml должна выглядеть следующим образом:

<speak>
  example <say-as interpret-as="verbatim">9876</say-as>
</speak>

Это будет переводиться в: «Пример девять восемь семь шесть».

Если вы используете Действия в Google, вы можете поиграть с SSML в симуляторе на вкладке аудио и проверить, какие определенные теги SSML соответствуют желаемому результату.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...