为智能音箱外挂ChatGPT大脑:xiaogpt项目实战部署指南

news2026/5/3 16:07:15
1. 项目概述当你的智能音箱“学会”了思考如果你家里也有一台小爱同学、天猫精灵或者小度音箱那你肯定对这样的场景不陌生你问它“今天天气怎么样”它能对答如流但你心血来潮想让它用鲁迅的风格写一首关于“内卷”的打油诗或者让它帮你分析一下最近股市波动的可能原因它大概率会礼貌地告诉你“这个问题我还不会呢”。这背后的原因很简单这些智能音箱内置的“大脑”——通常被称为“语音助手”——是基于特定指令集和有限知识库的它们擅长执行预设任务但缺乏真正的理解和创造性对话能力。“xiaogpt”这个项目就是为了打破这个天花板而生的。它的核心思路非常巧妙不替换你音箱原有的硬件和系统而是通过一个“中间人”角色将音箱接收到的语音指令实时转发给一个真正强大的“大脑”——比如 OpenAI 的 ChatGPT再将 ChatGPT 深思熟虑后的回答转换成语音回传给音箱播放出来。简单来说它给你的智能音箱“外挂”了一个顶级AI大脑。这个项目在 GitHub 上由开发者 yihong0618 开源维护它不是一个商业产品而是一个需要你动手部署的技术方案。它主要面向的是像我这样喜欢折腾、不满足于设备原生功能并且对 AI 应用充满好奇的技术爱好者、开发者或极客用户。通过它你的旧音箱能瞬间获得近乎无限的对话能力、知识广度和创意水平从“语音遥控器”升级为真正的“家庭AI伙伴”。2. 核心原理与架构拆解一场精密的“窃听”与“伪装”要理解 xiaogpt 如何工作我们需要把它想象成一个在智能音箱和你家网络之间搭建的“双向翻译官 内容增强器”。整个流程涉及多个环节的协同其架构可以拆解为以下几个核心部分。2.1 核心工作流从声音到智慧再回到声音整个过程的时序可以概括为以下步骤语音触发用户对智能音箱如小爱同学说出指令例如“小爱同学给我讲个冷笑话”。本地拦截部署在你本地网络通常是家庭路由器下的某台设备如树莓派、NAS 或常开机的电脑上的 xiaogpt 服务正在持续“监听”网络中特定设备你的音箱发出的网络请求。请求捕获当音箱将你的语音指令发送到厂商云端服务器进行识别和处理时这个网络请求被 xiaogpt 拦截下来。文本提取xiaogpt 从拦截到的请求中解析出语音识别后转换成的文本内容也就是“给我讲个冷笑话”。AI 增强xiaogpt 将这个文本内容作为提示词Prompt调用配置好的大型语言模型 API默认是 OpenAI ChatGPT。它会将原始指令加工得更好例如变成“请以一个幽默、冷峻的口吻创作一个原创的冷笑话要求结局出人意料。”获取响应大型语言模型生成一段精彩的文本回复比如“为什么程序员不喜欢大自然因为那里有太多的‘自然对数’log而且 Bug 都是真的。”文本转语音xiaogpt 将得到的文本回复通过文本转语音服务如微软的 Azure TTS、谷歌的 TTS 或项目内置的 Edge TTS转换成音频文件。响应伪装与回传最关键的一步来了。xiaogpt 需要伪造一个“音箱云端服务器”的响应将生成的音频文件作为响应内容回传给正在等待的智能音箱。对音箱而言它以为这是它自己的“妈妈”厂商服务器给它的回答于是便会乖乖播放出来。语音播放用户听到音箱用熟悉的音色说出了充满智慧或冷幽默的回答。注意这个过程对网络延迟有一定要求。从你说完话到听到回答会比原生响应多出 2-5 秒因为增加了 AI 处理和 TTS 的时间。这是换取智能提升的必要代价。2.2 关键技术点解析这个流程的实现依赖于几项关键技术的组合应用网络流量拦截与篡改这是项目的基石。通常通过两种方式实现透明代理在家庭路由器上设置将所有智能音箱的流量导向运行 xiaogpt 的设备。这种方式需要路由器支持如刷入 OpenWrt 等第三方固件配置相对复杂但更彻底。DNS 欺骗修改家庭网络内的 DNS 设置让智能音箱在查询其云端服务器域名如api.mina.mi.com时返回的 IP 地址是你本地运行 xiaogpt 服务的设备地址。这样音箱就会把请求发到你的本地服务器上。这是 xiaogpt 更常用的方式因为它可以在路由器或局域网内一台设备上完成无需改动音箱本身。大型语言模型 API 集成项目核心是调用外部 AI。它支持 OpenAI ChatGPT APIGPT-3.5/GPT-4这是效果最好、最稳定的选择。社区也扩展了对其他模型的支持如通过 Azure OpenAI Service、Claude API 或国内的一些大模型 API需自行适配。你需要拥有相应平台的 API Key 和一定的额度。文本转语音服务为了让回答“有声化”需要 TTS 服务。项目内置了微软 Edge 浏览器使用的免费 TTS音质尚可延迟低。对于更高音质要求可以配置 Azure TTS 等付费服务能选择不同的发音人和情感。设备模拟与协议逆向要让智能音箱相信本地服务就是它的真服务器需要精确模拟厂商服务器的 HTTP API 响应格式。这需要对智能音箱与云端通信的协议进行逆向工程包括认证方式、数据包结构、状态码等。这是项目中最具技术挑战的部分也是开发者 yihong0618 的主要贡献。2.3 方案选型背后的考量为什么是“中间层”方案你可能会有疑问为什么不直接写个新固件刷入音箱或者为什么不做个全新的开源智能音箱这恰恰体现了 xiaogpt 设计的巧妙之处。成本与普及性几乎零硬件成本。利用用户已有的、普及率极高的智能音箱避免了重新设计、制造硬件的巨大开销和门槛。非侵入性与安全性不修改音箱本身的任何固件或系统。所有“增强”行为发生在网络层面音箱本身仍在原厂系统下运行不会变砖也保留了所有原有功能控制家电、设闹钟等。用户随时可以关闭此服务恢复原状。灵活性AI 大脑可以随时切换。今天用 ChatGPT明天可以换成 Claude取决于哪个模型更适合当前任务或者哪个 API 更便宜。TTS 引擎也可以按需更换。学习与社区价值该项目是一个绝佳的学习案例涵盖了网络、API 调用、协议分析、自动化等多个领域的知识。开源社区可以共同维护对不同品牌、型号音箱的支持形成了生态。3. 实战部署从零开始打造你的“超级音箱”理论讲完我们来点实在的。下面我将以最经典的小爱音箱 OpenAI ChatGPT 本地电脑部署为例手把手带你走通全流程。请确保你拥有以下前提一台智能音箱以小爱为例、一个 OpenAI API Key需科学上网能力获取和调用、一台可以 7x24 小时运行且与音箱在同一局域网的设备如旧电脑、树莓派、NAS。3.1 基础环境准备首先我们需要在作为服务器的设备上搭建 Python 运行环境。# 1. 确保系统有 Python 3.8 和 pip python3 --version pip3 --version # 2. 克隆 xiaogpt 项目代码 git clone https://github.com/yihong0618/xiaogpt.git cd xiaogpt # 3. 安装项目依赖 # 官方推荐使用 poetry管理依赖更干净 pip3 install poetry poetry install # 或者使用传统的 requirements.txt pip3 install -r requirements.txt安装过程中可能会遇到一些依赖库编译问题特别是在 Windows 或 ARM 设备如树莓派上。常见问题及解决cryptography安装失败通常是因为缺少 Rust 编译环境。可以尝试先pip3 install wheel或者根据操作系统安装指定的开发工具包如 Windows 的 Visual C Build Tools Ubuntu 的build-essential和libssl-dev。portaudio相关错误如果你计划让服务器本身也播放测试音频可能需要它。对于纯网络服务这个依赖不是必须的可以尝试注释掉相关行或寻找不包含音频播放的版本。3.2 核心配置详解项目根目录下通常需要一个配置文件如config.yaml或通过环境变量设置。以下是关键配置项你需要根据注释替换为自己的信息。# 配置文件示例 config.yaml # 小米账号相关用于模拟登录获取设备Token xiaomi: username: “你的小米账号通常是手机号” password: “你的小米密码” # 硬编码的Miio设备Token可通过特定工具从音箱抓取更稳定 miot_device_token: “xxxxxxxxxxxxxxxx” # OpenAI API 配置 openai: api_key: “sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx” # 你的OpenAI API Key model: “gpt-3.5-turbo” # 或 “gpt-4”注意成本和速率限制 api_base: “https://api.openai.com/v1” # 如果你使用第三方代理可修改此处 temperature: 0.9 # 创造性越高回答越随机 max_tokens: 1024 # 单次回复最大长度 # TTS 配置 tts: provider: “edge” # 使用微软Edge免费TTS。可选 “azure”, “google”等 # 如果使用 Azure TTS # provider: “azure” # azure_tts_key: “your_key” # azure_tts_region: “eastus” voice: “zh-CN-XiaoxiaoNeural” # 语音角色Edge TTS 支持多种中文音色 # 设备配置 device: name: “小爱音箱” # 你在米家APP中看到的设备名称 device_id: “xxxxxxxx” # 设备的硬件ID可通过调试信息获取 # 或者使用 DID (Device ID) did: “xxxxxxxx” # 代理设置如果你的网络需要代理才能访问OpenAI proxy: “http://127.0.0.1:7890” # 根据你的本地代理端口修改实操心得获取设备 Token 的两种途径通过米家 APP 抓包推荐给进阶用户在手机上设置代理如 Charles、Fiddler然后操作米家 APP 与音箱交互从网络请求中筛选出含有miot关键字的请求其中的token字段就是所需信息。这种方法最直接但需要一定的抓包经验。使用社区工具有一些开源工具如miio命令行工具可以在同一局域网内发现并获取小米智能设备的 Token。这种方法相对简单但可能因设备型号和固件版本而异。重要安全提示配置文件中的账号密码、API Key、设备 Token 都是高度敏感信息。绝对不要将config.yaml文件上传到公开的 Git 仓库。建议使用环境变量来传递这些机密信息或者在.gitignore文件中忽略该配置文件。3.3 网络劫持让流量“改道”这是最具挑战性的一步目标是让音箱的查询请求落到你的 xiaogpt 服务上。我们采用 DNS 欺骗方案因为它兼容性较好。方案A在路由器上设置最彻底如果你的路由器刷了 OpenWrt、Padavan 等第三方固件或者像华硕、梅林等原生支持自定义 DNS 或 DHCP 选项可以直接在路由器上设置。找到你运行 xiaogpt 服务的设备的局域网 IP例如192.168.1.100。在路由器的 DNS 设置或dnsmasq配置中添加一条静态 DNS 记录也叫 Hosts 记录address/mina.mi.com/192.168.1.100 address/api.mina.mi.com/192.168.1.100 # 可能还需要其他小米服务域名具体需抓包分析重启路由器的 DNS 服务并重启你的智能音箱让它重新获取网络配置。方案B在局域网内搭建 DNS 服务器更灵活如果无法修改路由器可以在运行 xiaogpt 的同一台机器上搭建一个轻量级 DNS 服务器如 dnsmasq并修改路由器的 DHCP 设置将 DNS 服务器指向这台机器。在服务器上安装 dnsmasqsudo apt install dnsmasq(Ubuntu/Debian)。编辑/etc/dnsmasq.conf添加listen-address192.168.1.100 # 本机IP server8.8.8.8 # 上游DNS address/mina.mi.com/192.168.1.100 address/api.mina.mi.com/192.168.1.100重启 dnsmasqsudo systemctl restart dnsmasq。进入路由器管理后台将 DHCP 分配的 DNS 服务器设置为192.168.1.100。或者仅在智能音箱的设备设置里手动配置其 DNS 为该地址。验证 DNS 劫持是否成功 在局域网内另一台设备上使用nslookup或dig命令查询api.mina.mi.com看返回的 IP 地址是否已经是你的服务器 IP192.168.1.100而不是真实的公网 IP。3.4 启动服务与测试当 DNS 劫持配置好后就可以启动 xiaogpt 服务了。# 在 xiaogpt 项目目录下 # 使用 poetry poetry run python xiaogpt.py # 或直接使用 python python3 xiaogpt.py如果一切配置正确服务会启动一个 HTTP 服务器默认可能在 8090 端口并开始监听。现在对你的小爱音箱说“小爱同学你是谁” 观察服务器日志。理想情况服务器日志会显示拦截到了请求打印出识别出的文本“你是谁”然后显示正在调用 ChatGPT生成回复最后进行 TTS 转换。稍等几秒音箱就会用 AI 生成的、可能更具个性的方式介绍自己。常见问题如果音箱依然用原生回答说明 DNS 劫持未生效或者劫持的域名不对。需要重新检查 DNS 配置并可能通过抓包确定音箱实际请求的准确域名。4. 高级玩法与优化配置基础功能跑通后我们可以让它变得更聪明、更贴心。4.1 提示词工程调教你的 AI 助手直接转发原始指令给 ChatGPT有时效果并不好。我们可以通过设计“系统提示词”来塑造 AI 的回复风格和角色。在配置中可以添加prompt字段openai: api_key: “...” model: “...” # 系统提示词定义AI的角色和行为准则 prompt: | 你是一个由 xiaogpt 驱动的智能音箱助手名字叫“小爱”。你的回答需要符合以下要求 1. 语气亲切、自然像朋友一样对话。 2. 回答尽量简洁适合语音播放避免长段落和复杂列表。 3. 如果用户的问题是控制智能家居如开灯、调温度请明确告知用户“这是一个设备控制指令我已收到但具体执行需要设备原生功能支持”。 4. 对于知识性问题确保信息准确可以适当发挥幽默感。 5. 每次回答结尾可以加一句“还有什么可以帮你的吗”来引导对话。通过精心设计提示词你可以让 AI 助手更符合你的使用习惯比如让它扮演某个历史人物对话或者用特定的文学风格回答问题。4.2 多设备与多场景支持如果你家有多个同品牌音箱xiaogpt 可以同时为它们服务。在配置文件中你可以将device部分配置为一个列表或者通过不同的配置启动多个服务实例监听不同端口并通过更精细的 DNS 规则基于设备主机名或 IP进行分流。对于不同品牌的音箱如天猫精灵、小度等其通信协议和域名完全不同。xiaogpt 项目主要以小米系设备为原型。社区有热心开发者尝试适配其他品牌但通常需要你具备较强的抓包和逆向工程能力自行编写对应的协议处理模块。核心思路不变拦截 - 提取文本 - AI 处理 - TTS - 伪装响应。4.3 性能优化与成本控制降低延迟使用更快的模型GPT-3.5-Turbo 比 GPT-4 响应快得多日常对话足够。选择低延迟的 TTS微软 Edge TTS 免费且延迟较低。Azure TTS 虽然音质好但 API 调用可能引入额外延迟。优化网络确保你的服务器、路由器以及到 OpenAI API 的网络连接稳定且高速。启用流式响应如果 xiaogpt 支持可以开启 ChatGPT 的流式响应让 AI 一边生成一边就进行 TTS 转换能有效减少用户感知的等待时间从“生成完再念”变成“边想边说”。控制 API 成本设置使用频率限制可以在 xiaogpt 代码中增加简单的频率限制逻辑防止误触发或过于频繁的调用消耗大量额度。使用缓存对于常见问题如“今天天气怎么样”可以设置一个短期缓存在一定时间内相同问题直接返回缓存答案避免重复调用 AI。考虑替代模型如果对话量很大可以评估使用 Claude API 或国内一些性价比更高的大模型 API。但需要注意更换模型可能需要调整提示词且效果可能有差异。5. 常见问题排查与实战心得在实际部署和长期使用中你肯定会遇到各种“坑”。下面是我总结的一些典型问题及解决方案。5.1 部署阶段问题问题现象可能原因排查步骤与解决方案启动报错提示缺少模块Python 依赖未正确安装1. 确认在虚拟环境内如果用了 poetry/venv。2. 运行pip list检查关键包如openai,aiohttp,cryptography是否存在。3. 尝试用pip install -r requirements.txt --force-reinstall重装。服务启动后音箱无反应DNS 劫持未生效1. 在电脑上nslookup api.mina.mi.com检查是否解析到本地 IP。2. 重启音箱并确认其连接的网络 DNS 已更新。3. 在服务器上运行sudo tcpdump -i any port 80 or port 443抓包看是否有来自音箱 IP 的请求。能拦截请求但日志显示认证失败设备 Token 或账号密码错误1. 确认配置中的 Token 或账号密码正确无误。2. Token 可能过期部分设备会更新重新抓取一次。3. 尝试使用账号密码登录模式让程序自动获取 Token如果该功能可用。AI 回复正常但音箱不播放TTS 服务问题或响应格式错误1. 检查服务器日志看 TTS 阶段是否报错如 Edge TTS 连接失败。2. 检查生成的音频文件是否存在、格式是否正确应为 mp3 或 wav。3. 检查模拟响应的 HTTP 头部和 JSON 结构是否符合音箱预期可对比抓取的真实响应包。5.2 使用阶段问题响应速度慢除了前面提到的优化点可以检查服务器本身的资源CPU、内存是否充足。在树莓派等性能有限的设备上同时进行网络拦截、AI 调用和音频转换可能负载较高。回答内容不理想这主要是提示词和 AI 模型的问题。多调整你的系统提示词给 AI 更明确的指令。对于事实性问题可以提醒 AI“如果你不确定请说明这一点”避免它胡编乱造。误触发智能音箱在待机时也可能发送一些心跳包或状态查询请求。需要在 xiaogpt 的拦截逻辑中做好过滤只处理真正的语音指令请求避免无谓的 AI 调用。原厂功能失效因为 DNS 劫持音箱所有与mina.mi.com等域名的通信都到了本地。如果你的 xiaogpt 服务没有完美模拟所有原厂 API可能会导致固件更新、音乐服务、技能市场等功能异常。解决方案是在 DNS 或代理规则中设置更精细的白名单只劫持语音查询相关的特定 API 路径让其他流量正常通过。5.3 我的实战心得与建议从最简单的开始首次尝试强烈建议使用一台闲置的笔记本电脑作为服务器而不是树莓派。PC 环境问题少调试方便。等整个流程完全跑通后再迁移到小型化设备上。分步验证不要试图一步到位。先确保 Python 环境和 xiaogpt 能正常运行再单独测试 OpenAI API 调用是否成功然后测试 TTS 服务最后再搞复杂的网络劫持。每一步都验证通过能极大降低排查难度。善用日志xiaogpt 的日志输出非常详细。遇到问题第一件事就是打开调试模式仔细阅读日志文件。错误信息通常会直接指向问题根源比如“Authentication failed”、“TTS conversion error”。关注社区GitHub 项目的 Issues 和 Discussions 板块是宝藏。你遇到的绝大多数问题很可能已经有人遇到并解决了。在提问前先搜索一下。明确边界管理预期这不是一个商业级产品而是一个极客玩具。它可能不稳定随着音箱固件更新而失效有延迟并且需要持续的维护更新协议适配。但它带来的乐趣和探索价值远超一个普通智能音箱。用它来获得创意灵感、进行深度对话、练习外语口语效果惊人但用它来设闹钟、查天气可能还不如原生的快。最后我想说的是xiaogpt 项目的魅力不仅仅在于它赋予旧设备新生命更在于它清晰地展示了一种技术思路在现有成熟的硬件生态和强大的云端 AI 能力之间我们完全可以通过软件和网络技术创造出全新的、个性化的体验。这个过程本身就是一次充满成就感的创造之旅。当你第一次听到自己的音箱说出 ChatGPT 生成的、妙趣横生的回答时那种感觉就像亲手给一个熟悉的伙伴注入了灵魂。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2578768.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…