DIalogflow Telephony集成将来自webhook的SSML响应解释为普通文本

时间:2018-11-05 03:27:27

标签: dialogflow

我正在使用dialogflow-fulfillment nodejs库将响应(例如:agent.add("<speak>hello</speak>"))发送回dialogflow代理。它与dialogflow代理和谷歌模拟器很好。但是,当我对电话集成使用相同的响应时。它不会将其识别为“ ssml”,而是将其说成“大于小于…….hello小于斜线..大于”>。此外,我检查了SDK支持的平台,但看起来0.6.1版没有还支持电话平台。

1 个答案:

答案 0 :(得分:2)

您是正确的,客户端API不包含电话网关的方法,因此您需要自己制作JSON响应。这是可用于“ fulfillmentMessages”的示例:

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