Интеграция DIalogflow Telephony интерпретирует ответ SSML от webhook как обычный текст - PullRequest
0 голосов
/ 05 ноября 2018

Я использую библиотеку nodeflow для выполнения диалога, чтобы отправить ответ (например, agent.add("<speak>hello</speak>")) обратно агенту диалогового потока. Он отлично работает с агентом диалогового потока и симулятором Google. Тем не менее, когда я использую тот же ответ с интеграцией телефонии. Он не распознает его как «ssml» и произносит его как «больше, чем говорят меньше, чем ... привет меньше, чем косая черта ... больше, чем>. Также. Я проверил платформы, поддерживаемые SDK, и похоже, что версия 0.6.1 не Платформа телефонии поддержки пока.

1 Ответ

0 голосов
/ 15 ноября 2018

Вы правы в том, что клиентский API не включает методы для шлюза телефонии, поэтому вам нужно будет самостоятельно создать ответ JSON. Вот пример того, что вы можете поставить для «executeMessages»:

fulfillmentMessages: [
    {
        platform: 'TELEPHONY',
        telephonySynthesizeSpeech: { 
            ssml: `<speak>YOUR MESSAGE GOES HERE</speak>`
        }
    }
]

Вот ссылка на соответствующую документацию API v2 beta 1 (прокрутите вниз до TelephonySynthesizeSpeech): https://cloud.google.com/dialogflow-enterprise/docs/reference/rpc/google.cloud.dialogflow.v2beta1#telephonysynthesizespeech

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