mybigday/whisper.rn

React Native binding of whisper.cpp.

解决的问题

whisper.rn 为高性能的设备端自动语音识别 (ASR) 提供 React Native 绑定。它允许开发者将 OpenAI 的 Whisper 和 NVIDIA Parakeet 模型集成到移动应用程序中,而无需依赖云端转录服务。

工作原理

该库充当 whisper.cpp(Whisper 的 C++ 实现)的桥梁。它支持加载 GGML 模型二进制文件(包括量化版本),并提供用于转录音频文件或原始 PCM 数据的异步 API。它还包括通过 Silero VAD 模型进行语音活动检测 (VAD) 的支持,以识别音频中的语音片段。

适用对象

使用 React Native 的移动开发人员,需要在其 iOS 和 Android 应用中实现离线、隐私且低延迟的转录或实时语音转文字功能。

亮点

  • 多模型支持:支持 OpenAI 的 Whisper 和 NVIDIA Parakeet TDT 模型。
  • 实时转录:包含一个 RealtimeTranscriber,用于带有集成 VAD 和自动切片的流式音频转录。
  • 硬件加速:支持在 iOS 设备上进行加速推理的 Core ML。
  • VAD 集成:内置对 Silero VAD 的支持,用于从文件、URL 或原始数据中检测语音片段。
  • 灵活的资源管理:模型和音频文件可以从本地文件系统加载,或作为应用资源打包。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目