OpenClaw桌面助手MVP - 基于Electron的AI语音助手

一个结合Live2D和OpenClaw的智能桌面助手最小便携式版本。OpenClaw桌面助手MVP - 基于Electron的AI语音助手,具有Live2D角色动画、实时语音识别和文本转语音功能。

功能特点

  • :white_check_mark: 电子桌面应用

  • :white_check_mark: 简洁的UI界面

  • :white_check_mark: 语音输入支持(按住说话)

  • :white_check_mark: 模拟 OpenClaw 数据

  • :white_check_mark: 邮件查询

  • :white_check_mark: 路线查询

  • :white_check_mark: 快捷操作按钮

项目结构

openclaw-assistant-mvp/
├── electron/           # Electron 主进程
│   ├── main.js        # 应用入口
│   └── preload.js     # 预加载脚本
├── public/            # 前端资源
│   ├── index.html     # 主页面
│   ├── styles.css     # 样式
│   └── app.js         # 应用逻辑
└── package.json       # 项目配置

安装和运行

1.安装依赖

npm install

2. 运行应用

npm start

或者以开发模式运行(会打开开发者工具):

npm run dev

使用说明

  1. 语音输入:按住按钮说话,读取后自动识别

  2. 快捷按钮:点击“邮件”或“路线”按钮快速查询

  3. 窗口控制:右上角可以放大或关闭窗口

  4. 拖动窗口:在窗口任意位置拖动(除了按钮区域)

支持的命令

  • “今天有什么邮件” / “邮件”

  • 《今天的日程安排》 / 《日程安排》 / 《汇报》

下一步计划

  • 集成的真实 OpenClaw API

  • 添加 Live2D 角色

  • 增强语音识别准确度

  • 添加更多命令支持

  • 主动提醒功能

  • 自定义角色形象

技术栈

  • 电子28

  • 网络语音 API(语音识别)

  • HTML/CSS/JavaScript 语法

注意事项

  • 语音识别需要麦克风权限

  • 目前使用模拟数据,未连接真实OpenClaw

  • 仅在 macOS 和 Windows 上测试

山人自有妙计,等我试试

飞书机器人能不能主动拉人进群

electron做桌面端确实方便但内存吃得多

鲨鱼般锐利的分析,服了

API响应时间p99到两秒了加个缓存层能降到200ms以内

Electron打包出来200多M,tauri同样功能才20M

刚好今天被这个问题折磨了一上午

方案二我在线上用了,很稳

线上直接用的?胆子挺大啊哈哈

补个链接,官方文档里有更详细的说明

感觉可以做成一个系列教程