问题描述
我有一个关于将 Dialogflow 集成到网络应用程序的问题。 我看到 Dialogflow 可以作为聊天机器人(网络演示)集成到网络中。但是聊天机器人是基于文本的,不会自然地与您交谈。此外,Web 集成使用 REST API 将用户查询发送回 Dialogflow 代理并接收来自它的响应。用户是否可以使用纯语音与 Web 应用程序完全交互?例如:说“打开产品页面”,然后语音助手会回复并将用户导航到产品页面。
我还没有发现有人使用 Dialogflow 执行此操作,因此我不确定 Dialoglow 是否能够在 Web 应用程序中启用功能。有人对此有想法吗?谢谢
解决方法
如果您查看 sessions.detectIntent
API,您会发现它能够接受音频作为输入并能够在响应中输出音频。
inputAudio
string (bytes format)
The natural language speech audio to be processed. This field should be populated iff queryInput is set to an input audio config. A single request can contain up to 1 minute of speech audio data.
A base64-encoded string.
在此请求中,您可以指定 input audio encoding,包括采样率和格式。