Пользовательское программирование действий Google Assistant — произнесите несколько слов постоянной быстрой речи медленнее

#actions-on-google #voice #actions-builder #vui

#действия в Google #голос #действия-конструктор #vui

Вопрос:

Я создаю пользовательское действие для Google Assistant в веб-представленииhttps://console.actions.google.com /

Один из ответов представляет собой длинное предложение с подсказкой, состоящее из чего-то вроде:

  • Легко понять «пожалуйста, отправьте почтовое письмо на»

Затем

  • Трудный для понимания адрес (с буквами и цифрами в почтовом индексе Великобритании, например «XX12 1XX», и двусмысленно звучащим названием улицы)

Затем

  • Легко понять «и, пожалуйста… запрос …»

Все это определено в yaml приглашения приветствия данной сцены:

     candidates:
      - first_simple:
        variants:
          - speech: |-
              Please ... where the address is ... ... and please ... enquiry ...
  

Есть ли способ точно настроить эту «речь»? Или есть альтернатива, чтобы заставить Google Assistant произносить этот постоянный текст с более медленным темпом в средней части?

Ответ №1:

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

Этот SSML может включать тег просодии с атрибутом rate для части того, что вы отправляете, поэтому он произносит эту часть медленнее.

Таким образом, это может выглядеть примерно так

     candidates:
      - first_simple:
        variants:
          - speech: |-
              <speak>Please ... where the address is <prosody rate="30%"> ... ...</prosody> and please ... enquiry ...</speak>
  

Вы также можете посмотреть на тег «сказать как», чтобы расшифровать символы в адресе. Эта конкретная часть в SSML может выглядеть примерно так

    <say-as interpret-as="characters">XX12 1XX</say-as> somewhere street