开源的 Mac 语音听写应用,按住 Fn 说话,整理后的文字直接输入到光标处。
floneum/kalosm
一套用 Rust 编写的生态,用于在本地或远程运行预训练 AI 模型,支持结构化输出。
- Star
- 2,235
- Fork
- 135
- 未关闭 Issue
- 53
- 最近提交
- 14天前
这是什么?
Kalosm 是一组 Rust crate,用于基于预训练模型构建应用。它提供统一接口,支持 Llama、Mistral、Phi 等语言模型,Whisper 语音转写,Segment Anything 图像分割,以及 Bert 文本嵌入。模型可以以量化形式加载,并支持 GPU 加速。
除模型调用外,Kalosm 还提供为 LLM 准备上下文的工具:可从 txt、html、docx、md、pdf 中提取文本,进行分块,并结合向量数据库检索相关内容。项目还包括网页爬取与抓取,以及麦克风或文件的音频转写。
结构化生成是其核心功能之一。派生 Parse 与 Schema 的 Rust 类型可以约束模型输出的结构,也可以通过正则或自定义语法生成 JSON、HTML、XML 等格式。底层的本地推理后端 Fusor 是一个基于编译器的 CPU 与 WebGPU 量化推理运行时,目前仍处于早期开发阶段,尚不适合用于生产环境。
核心功能
- 01用 Rust 调用语言、语音、图像和嵌入等预训练模型。
- 02支持量化模型并可使用 GPU 加速。
- 03通过派生宏将输出约束为 Rust 类型,或使用正则与自定义语法。
- 04从 txt、html、docx、md、pdf 中提取并分块文本,用于 LLM 上下文。
- 05基于 Whisper 实现麦克风或文件的音频转写。
适用场景
- 在 Rust 中构建本地运行的聊天机器人,无需调用云端 API。
- 让本地 LLM 输出结构化 JSON,供后续代码直接使用。
- 利用本地嵌入模型为文档添加语义搜索。
- 在本机对会议或麦克风音频进行转写。
快速上手
- 1
通过 rustup 安装 Rust
- 2
创建新的 Rust 项目
cargo new kalosm-hello-world cd ./kalosm-hello-world - 3
添加 Kalosm 和 Tokio 作为依赖
cargo add kalosm --features llama cargo add tokio --features full - 4
将聊天机器人代码添加到 main.rs 并运行
cargo run --release
使用前须知
- 推理后端 Fusor 仍处于早期开发阶段,尚不适用于生产环境。
- 需要安装 Rust 工具链并从源码编译,上手有一定门槛。
- 模型文件较大,从几十 MB 到数 GB 不等。
收录于专题
标签
常见问题
- kalosm 是什么?
- 一套用 Rust 编写的生态,用于在本地或远程运行预训练 AI 模型,支持结构化输出。 Kalosm 是一组 Rust crate,用于基于预训练模型构建应用。它提供统一接口,支持 Llama、Mistral、Phi 等语言模型,Whisper 语音转写,Segment Anything 图像分割,以及 Bert 文本嵌入。模型可以以量化形式加载,并支持 GPU 加速。
- kalosm 可以免费使用吗?用的什么许可证?
- kalosm 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- kalosm 还在维护吗?
- 活跃维护中。kalosm 最近一次提交是在 2026年10月24日。
- kalosm 适合用来做什么?
- 在 Rust 中构建本地运行的聊天机器人,无需调用云端 API。 让本地 LLM 输出结构化 JSON,供后续代码直接使用。 利用本地嵌入模型为文档添加语义搜索。 在本机对会议或麦克风音频进行转写。
- kalosm 怎么安装和运行?
- 通过 rustup 安装 Rust 创建新的 Rust 项目: cargo new kalosm-hello-world cd ./kalosm-hello-world 添加 Kalosm 和 Tokio 作为依赖: cargo add kalosm --features llama cargo add tokio --features full 将聊天机器人代码添加到 main.rs 并运行: cargo run --release
- 在哪里获取 kalosm?
- 源代码和安装说明在 GitHub 上:https://github.com/floneum/kalosm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 CTranslate2 推理引擎重新实现的 Whisper 语音转文字库,速度更快、占用内存更少。
面向 Ruby 的 AI 框架,通过统一 API 提供对话、工具调用、智能体、嵌入和 Rails 集成。
一个可自托管的语音对话应用,用开源语音识别和语音合成与大语言模型对话。
本地优先的开源 AI 语音工作室,支持克隆声音、生成语音、语音听写和为 AI 智能体提供语音输出。
完全离线在本地设备上转录音视频的桌面应用,基于 Whisper 等语音模型。