WorkingMate 是一个基于 React Native 开发的智能语音助手应用。它拥有独特的赛博朋克风格 UI,集成了 DeepSeek 大模型进行对话,并使用火山引擎(豆包)的 ASR 和 TTS 服务实现全双工语音交互。
- 👁️ 赛博之眼 (Cyber Eyes)
- 拟人化交互:支持眨眼、眼球跟随、睡眠模式(呼噜泡)。
- 情感表达:根据对话内容自动识别情感,展示“开心😄”、“生气😠”、“惊讶😲”、“难过😢”等表情。
- 🧠 智能大脑
- 接入 DeepSeek 大模型,支持流式输出,响应迅速。
- 具备上下文理解能力,提供智能回复。
- 🗣️ 全双工语音交互
- ASR: 实时语音转文字(基于豆包 WebSocket 协议)。
- TTS: 实时流式语音合成(基于豆包 V1 WebSocket 协议),声音自然流畅。
- 关键词唤醒: 支持 "鸡腿航" 唤醒,"拜拜" 进入休眠。
- 🌊 沉浸式体验
- 思考状态: 带有呼吸感的思考气泡动画。
- 声波可视化: 随音量跳动的赛博风格波形条。
- 📱 多端适配
- 自适应布局,完美支持 Android 手机和平板。
- 横屏模式优化。
- Core: React Native, TypeScript
- UI/Animation: Animated API, react-native-orientation-locker
- AI Services:
- LLM: DeepSeek API
- ASR/TTS: Volcano Engine (Doubao) WebSocket
- Native Modules:
react-native-audio-record: 录音react-native-sound: 音频播放react-native-live-audio-stream: 实时音频流
- Node.js >= 20
- JDK 17+
- Android Studio & Android SDK
-
克隆仓库
git clone https://github.com/yourusername/WorkingMate.git cd WorkingMate -
安装依赖
npm install
-
配置 API Keys (
⚠️ 重要)本项目依赖外部 AI 服务,你需要自行申请并配置 API Key。
-
DeepSeek 配置: 打开
src/services/DeepSeekService.ts,填入你的 API Key:export const deepseekService = { apiKey: 'YOUR_DEEPSEEK_API_KEY', // ... }
-
火山引擎 (Doubao) 配置: 打开
src/config/DoubaoConfig.ts,填入你的 AppID 和 Access Token:export const DOUBAO_CONFIG = { APPID: 'YOUR_APPID', ACCESS_TOKEN: 'YOUR_ACCESS_TOKEN', // ... };
-
-
运行应用
连接 Android 设备或启动模拟器:
npm start # 在新终端窗口中 npm run android
WorkingMate/
├── android/ # Android 原生代码
├── src/
│ ├── config/ # 配置文件 (API Keys)
│ ├── hooks/ # Custom Hooks (useDoubaoAsr.ts - 核心逻辑)
│ ├── services/ # 核心服务 (ASR, TTS, LLM)
│ └── ...
├── App.tsx # 主入口 & UI 逻辑
└── README.md # 说明文档
欢迎提交 Issue 和 Pull Request!
MIT License