evancohen/sonus

:speech_balloon: /so.nus/ STT (speech to text) for Node with offline hotword detection

解决的问题

Sonus 简化了在软件或硬件项目中添加语音用户界面(VUI)的流程。它消除了管理离线唤醒词检测以及后续将音频流式传输到基于云端的语音转文字服务的复杂性。

工作原理

该库分两个阶段运行。首先,它使用 Snowboy 进行离线唤醒词识别,以监听特定且可自定义的关键词。一旦检测到唤醒词,Sonus 会实时将用户的语音流式传输到已配置的云端识别服务(例如 Google Cloud Speech),将音频转换为文本。

适用对象

正在开发语音激活应用、家庭自动化项目,或需要类似 Alexa 或 Siri 的“唤醒词”功能的自定义硬件设备(如 Raspberry Pi)的开发者。

亮点

  • 离线唤醒词检测:使用 Snowboy 在无需互联网连接的情况下检测唤醒词。
  • 云端集成:支持将音频流式传输到云端语音识别服务,以获得实时结果。
  • 跨平台:可在 Linux(包括 Raspbian)和 macOS 上运行。
  • 简单 API:让开发者能以最少的代码初始化和启动语音识别。

相关

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