Можете ли вы внедрить SSML глобально в Dialogflow?

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


person Jason D    schedule 05.02.2018    source источник


Ответы (1)


Если вы используете веб-хук выполнения, вы можете написать функцию для добавления тегов SSML ко всем ответам. Обратите внимание, что спецификация SSML требует, чтобы атрибут speed работал только с записанными файлами (и не требовал, чтобы он работал с голосовыми механизмами преобразования текста в речь): /#S3.3.1.3" rel="nofollow noreferrer">https://www.w3.org/TR/speech-synchronous11/#S3.3.1.3

В Google Assistant следующее должно работать с TTS:

<speak>
      <prosody speed="108%">This is being said at 108% speed.</prosody>
</speak>

что означает, что ваш код должен выглядеть примерно так:

ssmlResponse = '<speak><prosody speed="108%">' + response + '</prosody></speak>'

Документы Dialogflow Fulfillment: https://dialogflow.com/docs/fulfillment

person matthewayne    schedule 05.02.2018
comment
Спасибо за ответ, но с помощью этого метода вам не нужно было бы включать выполнение веб-перехватчиков для каждого отдельного намерения? - person Jason D; 05.02.2018