推荐阅读
- 戳上方蓝字�?牛皮糖不吹牛*”关注我
大家好,我是牛皮糖!最�?AI 小智太火了,到处都是他的 复刻项目,最近看到一个Python 的网页版本复刻,不需要硬件直接在电脑上可用体验小智功能�?
项目简�?
py-xiaozhi 是一个使�?Python 实现的小智语音客户端,目的是让用户通过代码学习,并且在没有硬件条件的情况下体验 AI 小智的语音功能。此仓库是基于 xiaozhi-esp32 进行移植的�?
功能特点
•�?AI语音交互*:支持语音输入与识别,实现智能人机交互,带来自然流畅的对话体验�?
•�?视觉多模�?:支持图像识别和处理,具备多模态交互能力,能够理解图像内容�?
•�?IoT 设备集成*�?
�?支持智能家居设备控制,像灯光、音量、温度传感器等都可控制�?
�?集成 Home Assistant 智能家居平台,可控制灯具、开关、数值控制器和按钮设备�?
�?有倒计时器功能,支持延时执行命令�?
�?内置多种虚拟设备和物理设备驱动,便于扩展�?
•�?联网音乐播放*:基�?pygame 实现的高性能音乐播放器,支持播放、暂停、停止、进度控制、歌词显示和本地缓存,提供稳定的音乐播放体验�?
•�?语音唤醒*:支持唤醒词激活交互,默认关闭,需手动开启�?
•�?自动对话模式*:实现连续对话,提升用户交互流畅度�?
•�?图形化界�?:提供直观易用的 GUI,支持小智表情与文本显示,增强视觉体验�?
•�?命令行模�?:支�?CLI 运行,适用于嵌入式设备或无 GUI 环境�?
•�?跨平台支�?:兼�?Windows 10+、macOS 10.15+ �?Linux 系统�?
•�?音量控制*:支持音量调节,有统一声音控制接口,适应不同环境需求�?
•�?会话管理*:有效管理多轮对话,保持交互连续性�?
•�?加密音频传输*:支�?WSS 协议,保障音频数据安全,防止信息泄露�?
•�?自动验证码处�?:首次使用时,程序自动复制验证码并打开浏览器,简化操作�?
•�?自动获取 MAC 地址*:避�?MAC 地址冲突,提高连接稳定性�?
•�?代码模块�?:代码拆分并封装为类,职责明确,便于二次开发�?
•�?稳定性优�?:修复断线重连、跨平台兼容等多项问题�?
项目结构
├── .github # GitHub 相关配置 ├── assets # 资源文件(表情动画等�? ├── cache # 缓存目录(音乐等临时文件�? ├── config # 配置文件目录 ├── documents # 文档目录 ├── hooks # PyInstaller钩子目录 ├── libs # 依赖库目�? ├── scripts # 实用脚本目录 ├── src # 源代码目�? �? ├── audio_codecs # 音频编解码模�? �? ├── audio_processing # 音频处理模块 �? ├── constants # 常量定义 �? ├── display # 显示界面模块 �? ├── iot # IoT设备相关模块 �? �? └── things # 具体设备实现目录 �? ├── network # 网络通信模块 �? ├── protocols # 通信协议模块 �? └── utils # 工具类模块### 系统要求
�?Python 版本�?.9 <= 版本 <= 3.12
�?支持的操作系统:Windows 10+、macOS 10.15+、Linux
�?麦克风和扬声器设�?
以下是 py-xiaozhi 项目的使用教程:
系统要求
•�?Python 版本*�?.9 <= Python 版本 <= 3.12
•�?操作系统*:支�?Windows 10+、macOS 10.15+ �?Linux
•�?硬件设备*:需要麦克风和扬声器设备
前期准备
1. 仔细阅读项目文档:详细的启动教程和文件说明都在 项目文档 中�?
2. 更新依赖:由于
main分支是最新代码,每次更新后需要手动重新安装pip依赖,以确保本地环境包含新增的依赖�?
配置系统
项目采用分层配置系统,主要包含以下几个部分:
1. 基础配置:基本运行参数设置在
config/config.json文件中�?2. *设备激�?:设备身份信息存储于
config/efuse.json文件�?3. *唤醒词配�?:用于语音唤醒相关的设置�?
4. *物联网设�?:支持各�?IoT 设备的配置,例如温度传感器和 Home Assistant 集成�?
详细的配置说明请参考 配置说明文档�?
启动项目
按照以下步骤启动 py-xiaozhi 项目�?
- 1. 克隆仓库:将项目仓库克隆到本地�?
git clone https://github.com/huangjunsen0406/py-xiaozhi.git cd py-xiaozhi- 1. 安装依赖:根据你的操作系统,安装所需的依赖�?
1 | `pip install -r requirements.txt # 通用依赖 |
- 1. 运行项目:启动
main.py文件来运行项目�?
1 | `python main.py` |
**
**
**
**
**
**
https://github.com/huangjunsen0406/py-xiaozhi
·················END·················
关于AI工具
Github开源文本转语音神器Spark-TTS开源了,克隆声音仅需3秒?
github开源B站UP主都在用的下载神器!Cobalt让你轻松搬运高清素材!
Github 开源无代码�?Web 数据提取平台�?分钟内训练机器人自动抓取网页数据
每日更新,期待与你一起成�?
欢迎围观副业知识星球