当前位置: 首页 > news >正文

网站服务器费用免费生成ppt的网站

网站服务器费用,免费生成ppt的网站,比较好的品牌策划公司有哪些,做网站的说3年3年包括什么软件最近一直在研究各种AI智能体,接触了百度的智能体、字节的扣子、腾讯的元器。然后我灵感一动,做了一个简单的智能体管理平台,把这些不同平台的智能体集中在一个系统里管理。最近也在琢磨智能体能不能和硬件进行互动,结果就买了个语…

最近一直在研究各种AI智能体,接触了百度的智能体、字节的扣子、腾讯的元器。然后我灵感一动,做了一个简单的智能体管理平台,把这些不同平台的智能体集中在一个系统里管理。最近也在琢磨智能体能不能和硬件进行互动,结果就买了个语音设备,试着通过程序让智能体通过语音设备“说话”。感觉有点像小艾同学,玩起来挺有意思的。
语音设备演示

AI智能体集成语音设备!

先给大家介绍一下我使用的技术:
后端技术:
Java 8:作为项目的核心编程语言,稳定高效。
Spring Boot 2.7:提供快速开发的框架,适合构建微服务和集成AI模块。
前端技术:
Vue.js 2:流行的前端框架,适合构建响应式网页应用,提供良好的用户体验。
Node.js:
Node.js 16版本:确保项目在前后端交互时的高效性。
AI技术集成:
百度云智能体:为系统提供智能体管理功能。
YUMOU AI-VOICE-Z01/ESP32-S3设备:智能硬件设备,结合语音交互功能,通信协议websocket。
火山引擎:提供高效的语音识别与语音合成功能,支持“一句话识别”和音频生成。

给大家看一下页面效果把。
前台比较简单 就做了一个首页
在这里插入图片描述
在这里插入图片描述
后台页面展示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
语音硬件设备:
在这里插入图片描述
对于前台的智能体展示 使用 这些逻辑我就不介绍了。
注意:系统接入百度智能体,前台仅提供跳转到对应智能体平台进行问答交互,不提供AI在线聊天功能。
主要介绍一下 语音硬件和软件怎么交互的
实现逻辑:语音硬件接收声音-> java接收到声音后进行解码->把声音发给语音识别的第三方接口->拿到文字后把文字发送给 智能体->智能体回答后把结果在转成音频-> 语音设备进行播放。

这个AI智能体平台管理系统 主要是用来学习和实践AI和软硬件结合的练习项目,不适合商用~,如果对这个项目有兴趣的小伙伴可以拿去学习使用。
源码已经整理好拉:
https://www.wwwoop.com/home/Index/projectInfo?goodsId=109&typeParam=1&subKey=-1
因为代码量还是非常大的,下面就简单的介绍一下 源码
在这里插入图片描述
在这里插入图片描述

package com.agentai.base.yumou;import com.agentai.base.aiAgent.IAiAgentModelService;
import com.agentai.base.aiAgent.baidu.BaiDuAgent;
import com.agentai.base.utils.AppContextUtil;/**** User: Json* Date: 2025/5/9**/
public class AiAgentFactory {private static final String baiduAgent="baidu-agent";  //百度智能体private static final String baiduErnie45="baidu-ernie-4-5"; //文心大模型4.5public static IAiAgentModelService getITtsClientService(String type) {switch (type.toLowerCase()) {case baiduAgent:return AppContextUtil.getBean(BaiDuAgent.class);default:return AppContextUtil.getBean(BaiDuAgent.class);}}
}
package com.agentai.base.aiAgent.baidu;import com.agentai.base.aiAgent.IAiAgentModelService;
import com.agentai.base.request.BaiDuConversationRequest;
import com.agentai.base.utils.RedisUtils;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;import java.util.List;/**** User: Json* Date: 2025/5/4* 百度智能体**/
@Service
@Slf4j
public class BaiDuAgent implements IAiAgentModelService {@AutowiredBaiDuApi baiDuApi;public String getAccessToken(String clientId, String clientSecret) {if (RedisUtils.hasKey(clientSecret + "_" + clientSecret)) {return RedisUtils.getString(clientSecret + "_" + clientSecret, String.class);}String clientCredentials = baiDuApi.getAccessToken("client_credentials", clientId, clientSecret);if (StringUtils.isEmpty(clientCredentials)) {log.error("百度智能体token 获取失败" + clientCredentials);return "";}JSONObject jsonObject = JSONObject.parseObject(clientCredentials);if (StringUtils.isEmpty(jsonObject.getString("access_token"))) {log.error("百度智能体token 获取失败" + clientCredentials);return "";}RedisUtils.setString(clientSecret + "_" + clientSecret, jsonObject.getString("access_token"), (long) jsonObject.get("expires_in") - 300);return jsonObject.getString("access_token");}@Overridepublic String getConversation(String apiParams, String chatId, String msg) {JSONObject jsonObject = JSONObject.parseObject(apiParams);String appId=jsonObject.getString("appId");String secretKey=jsonObject.getString("secretKey");String source=jsonObject.getString("source");BaiDuConversationRequest baiDuConversationRequest = new BaiDuConversationRequest();String threadId = null;if (RedisUtils.hasKey(appId + "_" + secretKey + "_" + chatId)) {threadId = RedisUtils.getString(appId + "_" + secretKey + "_" + chatId, String.class);}JSONObject showText = new JSONObject();showText.put("showText", msg);JSONObject content = new JSONObject();content.put("type", "text");content.put("value", showText);if (!StringUtils.isEmpty(threadId)) {baiDuConversationRequest.setThreadId(threadId);}baiDuConversationRequest.setFrom("openapi");baiDuConversationRequest.setSource(source);baiDuConversationRequest.setOpenId(chatId);JSONObject message = new JSONObject();message.put("content", content);baiDuConversationRequest.setMessage(message);String clientCredentials = baiDuApi.getAnswer(appId, secretKey, baiDuConversationRequest);JSONObject jsonObject1 = JSONObject.parseObject(clientCredentials);if(jsonObject1.getInteger("status").equals(0)){// 获取 data 对象JSONObject data = jsonObject1.getJSONObject("data");// 获取 threadId 和 msgIdthreadId = data.getString("threadId");RedisUtils.setString(appId + "_" + secretKey + "_" + chatId, threadId, 120);// 获取 content 数组中的内容List<JSONObject> contentList = data.getJSONArray("content").toJavaList(JSONObject.class);String contentData="";for (JSONObject content1 : contentList) {if(!StringUtils.isEmpty(content1.getString("data"))){contentData= content1.getString("data");}}return contentData;}return "";}}
http://www.dtcms.com/a/442338.html

相关文章:

  • 自动驾驶中的传感器技术62——USS(8)
  • AI时代数据存储和数据恢复 | 数据恢复损坏文件修复经验建议
  • 淄博网站制作定制中国寰球工程公司
  • MTK调试- 工程模式配置
  • 黑龙江生产建设兵团知识网站商城系统平台开发
  • 做麻将网站即墨网站设计
  • 网络请求完整指南:从零开始理解前端数据交互
  • Coze源码分析-资源库-编辑知识库-前端源码-核心逻辑/API
  • 【解决】Springboot+Mybatis数据分表后前端如何根据条件映射到对应子表中查询数据?!
  • 小迪自用web笔记53
  • 芜湖做网站哪个公司好网页设计基础的课程介绍
  • 网络营销郑州网站搭建方案开发 网站 团队
  • 做网站联系电话wordpress相册分类
  • win10/11 下载安装git教程 简单版
  • STM32 UART篇
  • 直播网站是怎么做的万网是做网站的吗
  • Python自动连接已保存WiFi
  • 数据结构二叉树
  • 我们做网站 出教材 办育心经做外贸必须建网站吗
  • GLUE任务
  • 【VS2022】LNK assimp64.lib找不到文件_openframework
  • 【架构艺术】构建变更风险防控能力市场的一些经验
  • 代做网站推广的公司wix做网站手机乱了
  • 操作系统应用开发(二十一)RustDesk 域名访问故障—东方仙盟筑基期
  • 做网站的都是直男癌吗创业做网站
  • JPA/Hibernate 批量插入实战:告别低效,实现真正的 MySQL 批量写入
  • 做企业网站需要准备什么材料口碑最好的旅游软件排名
  • 鸿蒙开发4--鸿蒙页面导航Router与参数传递详解
  • 容器生命周期与管理策略
  • 依托 Amazon Bedrock 生成式 AI 能力,结合 Slack 生态与亚马逊云科技服务构建企业级图像生成 App 的全流程解析