Есть ли способ реализовать элементы SSML для всех ваших намерений в агенте Dialogflow? В частности, я хочу добавить показатель просодии 108% по всему миру, но я не хочу просматривать 5 страниц намерений и последующих намерений, вручную добавляя тег к каждому ответу. Спасибо всем, кто может помочь.
Можете ли вы внедрить SSML глобально в Dialogflow?
Ответы (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
Спасибо за ответ, но с помощью этого метода вам не нужно было бы включать выполнение веб-перехватчиков для каждого отдельного намерения?
- person Jason D; 05.02.2018