大家好,向大家介绍一个开源项目 OpenLess:
GitHub:https://github.com/appergb/openless
OpenLess 是一个基于 Rust + Tauri + React + TypeScript 构建的跨平台语音输入工具,目前支持 macOS、Windows 和 Linux 三端使用。它的核心目标是:让用户可以在任意输入场景中,通过语音快速生成可用的文字,尤其适合生成提示词、整理想法、撰写草稿和提升输入效率。
项目背景
现在很多人使用 AI 工具时,都会频繁编写提示词。但实际使用中,经常会遇到一个问题:脑子里已经有想法了,但手动打字整理成一段清晰的提示词比较费劲。
OpenLess 试图解决这个问题。它不是单纯的语音转文字工具,而是更偏向于“语音输入 + 文本整理 + 提示词生成”的工作流工具。用户可以直接说出自己的想法,OpenLess 会将语音转换成更清晰、更适合作为提示词使用的文本。
核心功能
- 全局语音输入
在系统任意输入框中,通过快捷键启动语音录入,然后将识别后的文字插入到当前光标位置。适合聊天、写文档、写提示词、记录想法等场景。
- 提示词整理能力
OpenLess 不只是把语音原样转写出来,还可以对内容进行清理和结构化,让口语化表达变成更清楚、更适合直接提交给 AI 工具的提示词。
- 多种输出模式
项目支持不同的输出方式,例如原始转写、轻量清理、结构化提示词、正式文本等。可以根据使用场景选择合适的模式。
- 跨平台支持
项目基于 Tauri 构建,目前已经是 macOS、Windows、Linux 三端可用。相比只面向单一系统的工具,它的适用范围更广。
- 开源可自部署
OpenLess 是开源项目,用户可以自行查看代码、构建和修改。对于关心隐私、可控性和本地工作流的用户来说,这是一个比较重要的优势。
技术栈
这个项目对 Rust 中文社区也比较有参考价值,因为它是一个比较典型的现代桌面应用技术栈组合:
- Rust:负责后端核心逻辑、系统能力调用和跨平台能力;
- Tauri:用于构建轻量级跨平台桌面应用;
- React:负责前端界面;
- TypeScript:提升前端开发体验和类型安全。
整体架构属于比较实用的 Rust 桌面应用案例:Rust 负责底层能力,Tauri 负责桥接桌面环境,React/TS 负责用户界面。
适用场景
OpenLess 比较适合这些场景:
- 经常使用 AI 工具,需要快速生成提示词;
- 想用语音整理想法,而不是手动打字;
- 需要在多个桌面系统上使用同一套输入工具;
- 对开源、本地化和可控性有要求;
- 想研究 Rust + Tauri 跨平台桌面应用开发的同学。
项目亮点
我觉得这个项目比较有意思的地方在于,它不是单纯做一个语音转写工具,而是把目标放在了“让语音更容易变成高质量提示词”上。
很多时候,我们说出来的是一段比较散的想法,但真正提交给 AI 工具时,需要的是一段结构更清楚、目标更明确的提示词。OpenLess 正是在这个中间环节提供帮助。
同时,它使用 Rust + Tauri 实现跨平台桌面端,也比较适合作为 Rust 桌面应用开发的参考项目。
项目地址
GitHub:https://github.com/appergb/openless
欢迎感兴趣的朋友试用、提 issue、贡献代码,也欢迎 Rust / Tauri / 前端方向的同学一起交流。QQ群:1078960553
Ext Link: https://github.com/appergb/openless
评论区
写评论还没有评论