本文将介绍智能体在启动时不输出欢迎词而直接回答用户问题的实现方法。
功能介绍
智能体通常会在启动时输出一段欢迎词,告知用户智能体已准备好提供服务。然而,在一些特定的场景下,用户可能希望智能体能够即时响应其提问,而无需出现欢迎词的提示。功能旨在提供一种便捷且高效的沟通方式,使用户能够迅速获取所需信息或解决遇到的问题。它特别适用于需要快速响应的场景,如离线唤醒、教育辅导等。
功能实现
下面将以离线唤醒场景为例,介绍如何实现智能体问答启动。
智能体的唤醒方式可分为正常启动和问答启动两种情况:
智能体正常启动:例如,当用户的唤醒词为“天猫精灵”时,智能体无需对问题作出回应,您只需正常启动智能体即可。
智能体问答启动:例如,当用户的唤醒词为“天猫精灵,今天上海的天气怎么样?”时,智能体需对问题作出回应。因此,您需要在启动智能体时,将该文本作为首句输入,并设置问候语不生效,这样启动的智能体就会直接回答问题。
前提条件
您已经实现了客户端侧的唤醒词识别。
实现步骤
在完成端侧的唤醒词识别后,您需要将唤醒词转换为问题。
您需要调用StartAIAgentInstance - 启动智能体实例接口,完成智能体启动前的首句传入以及设置问候语不生效。
启动前的首句传入:您需要将转换成问题的唤醒词传入AIAgentTemplateConfig参数中的
WakeUpQuery
。设置问候语不生效:您需要将AIAgentTemplateConfig参数中的
Greeting
参数设置为空字符串。
示例代码
Android
iOS
Web
//创建ARTCAICallConfig,配置ARTCAICallAgentTemplateConfig
ARTCAICallEngine.ARTCAICallConfig artcaiCallConfig = new ARTCAICallEngine.ARTCAICallConfig();
//配置ARTCAICallAgentTemplateConfig参数
artcaiCallConfig.mAiCallAgentTemplateConfig.wakeUpQuery = "今天天气怎样?";
//省略发起通话流程
// 创建ARTCAICallTemplateConfig对象,设置wakeUpQuery参数,
let templateConfig = ARTCAICallTemplateConfig()
templateConfig.wakeUpQuery = "今天天气怎样?"
// 如果使用含UI集成,在启动通话时,设置config.templateConfig
let controller = AUIAICallStandardController(userId: userId)
controller.config.templateConfig = templateConfig
...
// 如果不含UI集成,则把templateConfig转化为json string后作为启动AI通话(StartAIAgentInstance或GenerateAIAgentCall)的请求参数
let jsonString = templateConfig.getJsonString(agentType)
...
// 创建AICallTemplateConfig对象,设置wakeUpQuery参数
const templateConfig = new AICallTemplateConfig();
templateConfig.wakeUpQuery = '今天天气怎样?';
// 如果使用含UI集成,修改 src/runConfig.ts
const runConfig: AICallRunConfig = {
// ...
callTemplateConfig: templateConfig,
// ...
};
// 如果不含UI集成,则把templateConfig转化为json string后作为启动AI通话(StartAIAgentInstance或GenerateAIAgentCall)的请求参数
const jsonString = templateConfig.getJsonString(agentType)
...
该文章对您有帮助吗?
- 本页导读 (1)
- 功能介绍
- 功能实现
- 前提条件
- 实现步骤
- 示例代码