# SKAICHAT **Repository Path**: sanker347/skaichat ## Basic Information - **Project Name**: SKAICHAT - **Description**: SKAICHAT 是一个Python开发的聊天机器人项目,集成了百度文心一言API、语音识别和语音合成功能。用户可以通过文本或语音与AI进行对话,AI会以文本或语音形式回复。项目支持多种角色设定,提供个性化的对话体验。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-14 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: AI聊天, Python ## README # SKAICHAT 一个基于百度文心一言API的智能聊天机器人,支持文本和语音交互。 ## 项目简介 SKAICHAT 是一个Python开发的聊天机器人项目,集成了百度文心一言API、语音识别和语音合成功能。用户可以通过文本或语音与AI进行对话,AI会以文本或语音形式回复。项目支持多种角色设定,提供个性化的对话体验。 ## 功能特点 - 🤖 基于百度文心一言API的智能对话 - 🎤 语音输入支持(使用百度语音识别API) - 🔊 语音输出支持(使用百度语音合成API) - 👥 多种角色预设(默认角色、王梦雨、爱莉希雅等) - 💭 对话记忆功能 - 🔧 灵活的角色配置系统 ## 项目结构 ``` SKAICHAT/ ├── src/ │ ├── Main.py # 主程序入口 │ └── top/ │ └── sanker/ │ ├── bot/ │ │ └── baidu/ │ │ └── WenXin.py # 文心一言API封装类 │ └── voice/ │ ├── synthesis.py # 语音合成 │ ├── voiceapi.py # 语音识别 │ └── voiceinput.py # 语音输入 └── README.md ``` ## 安装说明 1. 克隆项目到本地 ```bash git clone [项目仓库地址] cd SKAICHAT ``` 2. 安装依赖 ```bash pip install requests sounddevice soundfile scipy ``` 3. 安装FFmpeg(用于音频格式转换) - Windows: 下载并安装 [FFmpeg](https://ffmpeg.org/download.html) - macOS: `brew install ffmpeg` - Linux: `sudo apt-get install ffmpeg` ## 使用方法 1. 配置API密钥: - 在 `src/top/sanker/bot/baidu/WenXin.py` 中设置 `API_KEY` 和 `SECRET_KEY`(百度文心一言API) - 在 `src/top/sanker/voice/synthesis.py` 中设置 `API_KEY` 和 `SECRET_KEY`(百度语音合成API) - 在 `src/top/sanker/voice/voiceapi.py` 中设置 `API_KEY` 和 `SECRET_KEY`(百度语音识别API) 2. 运行程序: ```bash python src/Main.py ``` 3. 可用命令: - `/help` - 查看所有命令 - `/exit` - 退出程序 - `/config -role [角色名]` - 切换角色(清除之前的对话记忆) - `/voice` - 开启语音模式(限时5秒) ## 可用角色 - **默认角色**(散客/sanker):智能助手,男性,中文回答 - **王梦雨**:20岁女性学生,性格开朗 - **爱莉希雅**:基于游戏《崩坏3》中的角色设定 ## API使用 本项目使用以下百度API: 1. **文心一言API**:用于智能对话生成 2. **语音识别API**:将用户语音转换为文本 3. **语音合成API**:将AI回复文本转换为语音 ## 开发说明 - 主要语言:Python - 依赖库:requests, sounddevice, soundfile, scipy - 音频处理:使用FFmpeg进行格式转换 - 开源协议:Apache License 2.0 ## 贡献指南 欢迎提交Issue和Pull Request来改进本项目。 ## 许可证 本项目基于 Apache License 2.0 开源协议。 ## 作者 Copyright (c) [20240405] [sanker]