因公司业务需求,需要使用智能客服实时接听顾客电话。
现在已经完成的操作是,智能体已接入系统进行对练,所以本文章不写对联相关的功能。只有coze对接~
扣子提供了试用Realtime WebSocket,点击右上角setting配置好智能体token之后就可以试用了
注意:只有扣子专业版支持实时音视频,所以需要开通专业版,开发测试阶段可以先充值1元买1000资源点对接测试, 注意超额会单独收费哦,
1、发布智能体为AI服务
a.登陆扣子平台注册账号
扣子扣子是新一代 AI 大模型智能体开发平台。整合了插件、长短期记忆、工作流、卡片等丰富能力,扣子能帮你低门槛、快速搭建个性化或具备商业价值的智能体,并发布到豆包、飞书等各个平台。
https://www.coze.cn/home b. 在左侧导航栏中选择工作空间,并在页面顶部空间列表中选择个人空间或团队空间
c. 在项目开发页面,新建智能体
d.创建智能体完成之后,点击右上角的发布,在发布页面,选择API选项,然后点击发布
扣子 Coze 教程
c.获取智能体ID,后续开发要用
点开 工作空间->项目开发->你的智能体,点进新建的智能体,链接地址后的数字则为智能体ID
2、获取访问令牌
因公司业务需要经过对比我们选用了JWT方式,开发测试阶段也可以选择个人访问令牌
a.在扣子API页面,进入授权-> Oauth应用页面->创建新应用,注意客户端类型为服务端应用
b.保存后进行下一步授权,将自动生成的公钥复制保存好,自动下载的私钥也要存储好,后续接口认证会用到!
3、安装Java SDK,参考扣子官网
扣子扣子是新一代 AI 大模型智能体开发平台。整合了插件、长短期记忆、工作流、卡片等丰富能力,扣子能帮你低门槛、快速搭建个性化或具备商业价值的智能体,并发布到豆包、飞书等各个平台。
https://www.coze.cn/open/docs/developer_guides/java_installation
1、添加maven依赖
2、获取token
3、创建新类继承WebsocketsChatCallbackHandler,接收扣子服务端返回消息并做业务处理
4、创建工具类
抽取跟业务无关的代码到该类中
5、使用websocket双向流式对话
我们用到了第三方的用户进线传输,直接sip协议拿包,将包传输给扣子,之后再将扣子的增量语音返回给第三方就行。所以选择了websocket的方式
1、SDK版本会落后服务端功能
扣子提供的SDK跟接口文档中描述的功能有部分差异,比如更新对话接口的入参limit_config,在SDK中是没有的。
遇到这种情况则需要自己封装参数,比如继承某个SDK的类,然后在子类中写自己需要但是SDK没有的参数。
2、自动打断功能配置
想要实现自动打断功能,需要使用server_vad模式,并且需要配置输出音频的限制limit_config,限制每次服务端返回的包,否则会等服务端返回完成之后才能打断。
3、工作流模式服务端响应较慢
实际应用场景中会需要给智能体传配置好的参数,目前智能通过工作流的方式记住上下文,但是该模式服务端响应在3s左右,具体还在排查问题
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/265063.html原文链接:https://javaforall.net
