deeeed/audiolab

Cross-platform audio processing SDK for React Native — streaming, recording, analysis, visualization, and on-device inference

解决的问题

Audiolab 是一个为 React Native 和 Expo 应用集成高级音频处理功能的综合性工具包。它解决了在 iOS、Android 和 Web 平台上实现高性能、本地化音频录制、分析和语音处理的困难。

工作原理

它采用单体仓库(monorepo)结构,包含针对不同音频任务的专用包:

  • 核心处理: @siteed/audio-studio 负责基础的录音和分析功能。
  • 可视化: @siteed/audio-ui 提供使用 Skia 的音频可视化组件。
  • 特征提取: @siteed/react-native-essentia 使用 Essentia 库提取音频特征。
  • 本地语音处理: @siteed/sherpa-onnx.rn@siteed/moonshine.rn 提供本地语音识别(STT)、语音合成(TTS)和意图识别功能。

适用人群

使用 React Native 和 Expo 构建移动和 Web 应用,需要专业级音频功能(如字幕生成、语音助手、音频分析工具)的开发者。

主要亮点

  • 本地处理: 支持本地字幕生成和意图识别,降低延迟并减少隐私顾虑。
  • 跨平台: 提供 iOS、Android 和 Web 的统一 API。
  • 高性能: 包含基于 C++ 的音频分析(通过 Essentia)和零延迟录音。
  • 完整生态系统: 包含一个全面的演示应用(Audio Playground),展示所有集成功能。

相关

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