Skip to content

CanFlyhang/WorkingMate

Repository files navigation

WorkingMate (工作伴侣) 🤖

WorkingMate 是一个基于 React Native 开发的智能语音助手应用。它拥有独特的赛博朋克风格 UI,集成了 DeepSeek 大模型进行对话,并使用火山引擎(豆包)的 ASR 和 TTS 服务实现全双工语音交互。

License Platform React Native

✨ 主要特性 (Features)

  • 👁️ 赛博之眼 (Cyber Eyes)
    • 拟人化交互:支持眨眼、眼球跟随、睡眠模式(呼噜泡)。
    • 情感表达:根据对话内容自动识别情感,展示“开心😄”、“生气😠”、“惊讶😲”、“难过😢”等表情。
  • 🧠 智能大脑
    • 接入 DeepSeek 大模型,支持流式输出,响应迅速。
    • 具备上下文理解能力,提供智能回复。
  • 🗣️ 全双工语音交互
    • ASR: 实时语音转文字(基于豆包 WebSocket 协议)。
    • TTS: 实时流式语音合成(基于豆包 V1 WebSocket 协议),声音自然流畅。
    • 关键词唤醒: 支持 "鸡腿航" 唤醒,"拜拜" 进入休眠。
  • 🌊 沉浸式体验
    • 思考状态: 带有呼吸感的思考气泡动画。
    • 声波可视化: 随音量跳动的赛博风格波形条。
  • 📱 多端适配
    • 自适应布局,完美支持 Android 手机和平板。
    • 横屏模式优化。

🛠️ 技术栈 (Tech Stack)

  • 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: 实时音频流

🚀 快速开始 (Getting Started)

前置要求 (Prerequisites)

  • Node.js >= 20
  • JDK 17+
  • Android Studio & Android SDK

安装 (Installation)

  1. 克隆仓库

    git clone https://github.com/yourusername/WorkingMate.git
    cd WorkingMate
  2. 安装依赖

    npm install
  3. 配置 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',
          // ...
      };
  4. 运行应用

    连接 Android 设备或启动模拟器:

    npm start
    # 在新终端窗口中
    npm run android

📂 项目结构 (Project Structure)

WorkingMate/
├── android/             # Android 原生代码
├── src/
│   ├── config/          # 配置文件 (API Keys)
│   ├── hooks/           # Custom Hooks (useDoubaoAsr.ts - 核心逻辑)
│   ├── services/        # 核心服务 (ASR, TTS, LLM)
│   └── ...
├── App.tsx              # 主入口 & UI 逻辑
└── README.md            # 说明文档

🤝 贡献 (Contributing)

欢迎提交 Issue 和 Pull Request!

📄 许可证 (License)

MIT License

About

WorkingMate 是一个基于 React Native 开发的智能语音助手应用。它拥有独特的赛博朋克风格 UI,集成了 DeepSeek 大模型进行对话,并使用火山引擎(豆包)的 ASR 和 TTS 服务实现全双工语音交互。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors