CrispASR:统一的 C++ 语音引擎
由 whisper.cpp 分支发展而来,一个 C++ 二进制含 119 个后端,其中 62 个为 TTS 引擎。
核验日期
核心信息
以下信息由程序从官方接口读取,不经模型改写。
- 许可证
- MIT
- 语言
- C++
- 维护方
- CrispStrobe
- 核验日期
它是什么
CrispASR 是一个 C++ 二进制,包含 119 个后端(其中 62 个为 TTS 引擎),另有多语种文本翻译,零 Python 依赖。它最初是 whisper.cpp 的分支。它把这一基础扩展为名为 crispasr 的统一语音引擎。该引擎由完整的 ggml C++ 运行时支持,覆盖主要的开放权重 ASR 和 TTS 架构。
主要能力
可以在命令行中选择后端,也可以让 CrispASR 根据 GGUF 文件自动检测后端。
它不需要 Python,不需要 PyTorch,也没有单独的按模型划分的二进制文件。
WebAssembly 构建为多线程,借助 COOP/COEP 头完全在客户端运行。
源分离功能可把混音拆分为各个分轨。
音高估计功能通过 CREPE(MIT)给出单声部音高曲线。
怎么上手
Windows + NVIDIA 版本是自包含的,不需要安装 CUDA Toolkit。
Apple Silicon 的 macOS 版本使用 Metal GPU 和 Accelerate。
在任意命令中加入详细选项即可显示详细进度。
运行列出后端的命令可以实时查看功能矩阵。
crispasr --version # Windows: .\crispasr.exe --versioncrispasr --backend kokoro -m auto --tts "The quick brown fox jumps over the lazy dog." --tts-output hello.wav
# crispasr: TTS output written to 'hello.wav' (78000 samples @ 24000 Hz, 3.25 sec)crispasr --backend parakeet -m auto -f hello.wav -l en
# crispasr: transcribed 3.2s audio in 0.32s (10.1x realtime)
# The quick brown fox jumps over the lazy dog.适合谁
CrispASR 提供 62 个用于语音合成的 TTS 引擎。每个后端在运行时声明自身能力;如果请求所选后端不支持的功能,CrispASR 会打印警告并静默忽略该标志。vulkan 构建需要匹配的驱动,并且不会回退到 CPU。
Linux 的 cuda 压缩包则会回退。Windows CUDA 包捆绑了其构建时所针对的运行时。VAD 选项使用默认的 Silero VAD(约 885 KB,自动下载)。
将 LID 后端设为关闭可完全跳过 LID。从源码构建 CrispASR 需要 ggml 子模块。选择 Vulkan 后端并不会决定使用哪块物理 GPU。
CrispASR 的许可证与上游 whisper.cpp 相同:MIT。各模型权重由各自的 HuggingFace 模型许可证覆盖。基于 CTC 的后端输出小写文本且无标点。
Canary 180M Flash 不提供语言检测或原生流式。服务器端点支持用于带说话人标签的结构化输出的响应格式。在说话人分离方面,vad-turns 是适合单声道、基于间隔的代理方法。
CrisperWeaver 是基于 CrispASR 构建的跨平台 Flutter 转写应用。Susurrus 是带有 9 个后端的 Python ASR 图形界面。
来源
本页内容整理自以下官方来源,点击可核对原文。
- GitHub READMEhttps://github.com/CrispStrobe/CrispASR抓取于
核验日期 ·
本页由 AI 依据上述官方来源整理,并经自动核对,未经本站实测。 发现错误?告诉我们。