简介此博客为一篇针对初学者的详细教程,涵盖小智 AI 机器人的原理、硬件准备、软件环境搭建、代码实现、云端部署以及优化扩展。文章结合了现有的网络资源,取长补短,确保内容易于理解和操作。
教程目标本教程将指导初学者使用 ESP32 微控制器开发一个简单的语音对话机器人“小智”。我们将介绍所需的基础原理、硬件准备、软件环境搭建,以及如何编写代码实现语音唤醒和与云端大模型的对接。
通过本教程,即使没有深厚的 AI 或嵌入式经验,也可以一步步制作出一个能听懂唤醒词并与人对话的简易 AI 机器人。本教程提供详细的操作步骤、代码示例和图示,帮助您轻松上手。
1. 基础原理ESP32 架构及其在 AI 领域的应用ESP32 是一款集成 Wi-Fi 和蓝牙的双核微控制器,具有较高的主频和丰富的外设接口,适合物联网和嵌入式 AI 应用。特别是新版的 ESP32-S3 芯片,不仅运行频率高达 240MHz,还内置了向量加速指令(有时称为“AI 指令”)并支持高速 PSRAM,从而可以在一定程度上加速神经网络推理 (以乐鑫语音开发框架为例,系统了解嵌入式设备的语音唤醒和语音识别-RoboticsCV)。在 ...
办公软件
未读Office/WPS下载(#Office2021-专业增强版 “Office2021 专业增强版”)Office2021 专业增强版官方直连下载123云盘
(#Office2019-专业增强版 “Office2019 专业增强版”)Office2019 专业增强版ed2k夸克网盘
(#Office2016-专业增强版 “Office2016 专业增强版”)Office2016 专业增强版ed2k123云盘
(#Office2013-专业增强版 “Office2013 专业增强版”)Office2013 专业增强版ed2k123云盘
(#Office2010-专业增强版 “Office2010 专业增强版”)Office2010 专业增强版ed2k123云盘
(#Office2007-专业增强版 “Office2007 专业增强版”)Office2007 专业增强版ed2k123云盘
(#Office2003-标准版 “Office2003 标准版”)Office2003 标准版ed2k123云盘
(#wps无联网功能 “wps无联网功能”)wps无联网功能夸克网盘
系统镜像
未读精校 完整 极致 Windows系统下载仓储站Windows 11 version 23H2
64位-商业-批量版-2024-09-17Windows 11 (business editions), version 23H2 (updated Sep 2024) (x64) - DVD (Chinese-Simplified)ed2kBT
64位消费者-零售版2024-09-17Windows 11 (consumer editions), version 23H2 (updated Sep 2024) (x64) - DVD (Chinese-Simplified)ed2kBT
64位商业-批量版2024-06-18Windows 11 (business editions), version 23H2 (updated June 2024) (x64) - DVD (Chinese-Simplified)ed2kBT百度网盘
64位消费者-零售版2024-06-18Windows 11 (consumer editions), version 23H2 (updated ...
如何配置端口聚合前言端口聚合(Port Aggregation)是一种将多个物理网络端口组合成一个逻辑端口的技术,可以提高网络带宽、增强冗余性以及提升网络性能。本文将介绍端口聚合的基本概念、配置方法以及常见应用场景。
一、什么是端口聚合?端口聚合是一种网络技术,通过将多个物理端口绑定在一起,形成一个逻辑端口,从而实现以下目标:
提高带宽:多个端口的带宽可以叠加,满足高流量需求。
增强冗余性:当一个端口发生故障时,其他端口可以继续工作,保证网络的稳定性。
负载均衡:流量可以在多个端口之间分配,提升网络性能。
二、端口聚合的类型1. 静态聚合
手动配置,不需要交换机之间的协议协商。
配置简单,但灵活性较低。
2. 动态聚合(LACP)
使用链路聚合控制协议(Link Aggregation Control Protocol, LACP)。
自动协商端口聚合,灵活性更高,推荐使用。
三、配置端口聚合的方法1. 在交换机上配置以下是一个基于 Cisco 交换机的端口聚合配置示例:
# 进入全局配置模式
configure terminal
# 创建聚合组
interface p ...
网络基础
未读TCP 与 UDP 的区别简介TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)是两种常见的传输层协议。它们在网络通信中扮演着重要角色,各自有不同的特点和应用场景。
一、UDPUDP(User Datagram Protocol,用户数据报协议)是一个简单的面向数据报的通信协议。它对应用层交下来的报文不合并、不拆分,只是在其上加上首部后交给网络层。
UDP 的特点
无连接:UDP 不需要建立连接,直接发送数据。
不可靠:传输途中出现丢包,UDP 不负责重发。
无序性:数据到达顺序可能乱序,UDP 不提供纠正功能。
低开销:UDP 报头只有 8 字节,开销小,效率高。
实时性:即使网络拥堵,UDP 也不会进行流量控制。
UDP 报头结构UDP 报头包括 4 个字段,每个字段占用 2 个字节(16 位),标题短,开销小。
二、TCPTCP(Transmission Control Protocol,传输控制协议)是一种可靠、面向字节流的通信协议。它将应用层交下来的数据看作无结构的字节流来发送。
TCP 的特点 ...
知识分享
未读玩客云做轻NAS低成本看番本篇文章介绍如何在玩客云上刷CasaOS系统,打造一个性价比极高的个人轻NAS。简单来说,CasaOS是一个集成了Docker功能的轻NAS系统,完全开源免费,它对系统的占用非常低,非常适合玩客云这类的小主机。因为支持Docker,还可以安装很多好玩的应用:比如安装Home Assistant让它成为智能家居网关,安装Memos打造一个可多端同步的私有云笔记,等等。并且它CasaOS结合cpolar内网穿透还可以实现即使出门在外(公网环境),也能随时访问到家中的(本地内网)玩客云主机。详情可参考《玩客云刷CasaOS系统后如何安装内网穿透实现远程访问本地文件》玩客云主机可以去咸鱼上购买购买二手物品须谨慎!切勿离开交易平台!
没有刷机的机器价格区间(包含邮费):25~30买直接刷好的贵2快左右手动装机推荐教程,跟着视频前5分钟做就可以了
什么是CasaOS?CasaOS 是一个集成了 Docker 功能的轻量级 NAS 系统,完全开源免费。它对系统资源的占用非常低,非常适合像玩客云这样的小型主机。
CasaOS 的功能亮点
支持 Docker(主要):可以安装各 ...
交换机的工作原理前言交换机是一种工作在数据链路层(第二层)的网络设备,是现代局域网的核心组件。它通过高效的转发机制和灵活的网络管理功能,提升了网络性能和可靠性。本文将详细介绍交换机的工作原理、ARP 协议及其安全问题,以及生成树技术的应用。
一、交换机的工作原理1. MAC 地址学习交换机通过接收数据帧,记录源 MAC 地址和对应的端口,建立 MAC 地址表,用于后续的数据转发。
2. 帧转发与过滤根据目标 MAC 地址查询 MAC 地址表,将数据帧转发到对应的端口,避免广播到所有端口,从而提升网络效率。
3. 全双工通信交换机支持多个端口同时发送和接收数据,实现全双工通信,进一步提升网络性能。
4. 广播与泛洪当目标 MAC 地址未知时,交换机会将数据帧广播到所有端口,直到目标设备响应。
5. VLAN 支持交换机通过 VLAN 技术划分逻辑网络,实现网络隔离和管理,增强网络的安全性和灵活性。
二、ARP 协议的工作原理1. 什么是 ARP 协议?ARP(地址解析协议)是一种工作在网络层的协议,用于将 IP 地址解析为 MAC 地址,确保局域网内设备能够正常通信。
2. ARP ...
在Windows11 WSL上通过QEMU KVM流畅运行macOS虚拟机(2024)前言除了安装黑苹果(Hackintosh)外,在 Windows PC 上体验 macOS 的方法还有安装 macOS 虚拟机。由于授权和软件支持等因素,VMware、VirtualBox 等虚拟机软件虽能运行 macOS,但性能较差。
本文介绍一种基于 WSL 和 QEMU-KVM 的方案,可以较为流畅地运行 macOS 虚拟机。
基本系统要求运行 macOS 虚拟机的最低系统要求如下:
名称
规格/建议配置
操作系统
Windows 11
内存
至少 16GB RAM
硬盘
至少一块固态硬盘
虚拟化
已启用虚拟化
GPU
已安装 vGPU 驱动程序(参考文档)
WSL
WSL 2
示例配置以下是本文使用的电脑配置:
名称
型号/规格
CPU
Intel i7-14700KF
内存
64GB DDR5
GPU
Nvidia GeForce RTX 4070 Super
操作系统
Windows 11
基本步骤概览 ...
网络基础
未读LOIC工具的介绍与使用简介LOIC(Low Orbit Ion Cannon)是一个开源的网络压力测试工具,最初由Prankster开发,后来开源于GitHub。该工具最著名的用途是在分布式拒绝服务攻击(DDoS)中被不法分子利用。LOIC 可以通过生成大量的无效流量,使目标服务器不堪重负,从而导致服务不可用。虽然它本身是一款合法的网络测试工具,但其主要风险在于被恶意使用。
LOIC 的工作原理LOIC 通过发送大量的 HTTP、UDP、TCP 数据包向目标服务器发起攻击。通过增加数据包的数量,它能够快速占用目标服务器的带宽和资源,导致服务器无法响应正常的请求。LOIC 的攻击模式主要分为以下三种:
TCP:向目标服务器发送大量的 TCP SYN 请求,试图占用目标的连接资源。
UDP:发送大量 UDP 数据包,使目标服务器的带宽和处理能力饱和。
HTTP:通过发送大量的 HTTP 请求来模拟合法的用户访问,从而导致服务器过载。
LOIC 的使用LOIC 的用户界面相对简单,适合网络管理员用于压力测试。然而,由于其强大的功能,未经授权的使用可能会触犯法律,尤其是在针对公共或私有服 ...
Python
未读Linux 系统下的 Scrapy 安装与部署教程前言Scrapy 是一个强大的 Python 爬虫框架,适用于快速、高效地抓取网页数据。本文将详细介绍如何在 Linux 系统中安装和配置 Scrapy,并创建一个简单的爬虫项目。
1. 环境准备在 Linux 下安装 Scrapy 的要求如下:
Python 3.6 及以上版本:Scrapy 支持 Python 3.6 及以上版本。
pip:Python 的包管理工具,用于安装 Scrapy 及其依赖项。
2. 安装 Python 和 pip2.1 检查系统是否已安装 Python 和 pip在终端中执行以下命令,检查 Python 和 pip 的版本:
12python3 --versionpip3 --version
如果已经安装 Python 3 和 pip 3,你将会看到相应的版本号。如果没有安装或版本不符合要求,接着执行以下步骤进行安装。
2.2. 安装 Python 3 和 pip在 Ubuntu 或 Debian 系统上,可以通过 apt 来安装 Python 3 和 pip 3:
12sudo apt upd ...











