使用Elixir和Membrane实现语音活动检测

2024-12-04

本文介绍了如何在Elixir中使用Silero VAD和ONNX进行语音活动检测(VAD)。作者分享了一个简单的Elixir脚本,利用Membrane框架构建了一个音频处理流水线,该流水线从麦克风获取音频数据,使用Silero VAD模型进行语音活动检测,并将检测结果打印到控制台。作者还计划将此VAD模型应用于Nerves项目The Grand Kiosk,但由于Ortex库的交叉编译问题暂时受阻。

阅读更多

Underjord:我如何使用 Erlang 热代码更新

2024-11-20

本文作者分享了在Elixir项目中使用Erlang热代码更新的经验。Erlang生态系统的一大特色是热代码更新,Elixir构建于Erlang之上,也具备同样的能力。虽然标准的Elixir发布方式不支持热代码更新,但作者仍然在开发中频繁使用它,尤其是在Nerves嵌入式系统开发和远程设备调试中,通过IEx直接更新代码比上传固件和重启设备更加高效。作者希望未来能有更多工具支持在Elixir的mix release工具中实现完整的热代码更新流程。

阅读更多
未分类 热代码更新

从 Elixir 到 Nerves

2024-08-31

本文介绍了如何从 Elixir 入门 Nerves,包括安装必要的依赖、创建 Nerves 项目、烧录固件、设置 Wi-Fi、使用 Nerves Livebook 以及更深入地使用 Phoenix 框架等。文章还介绍了一些 Nerves 生态中的工具和项目,例如 NervesHub、NervesKey、Mobius 和 Scenic 等,并鼓励开发者尝试 Nerves 并分享使用体验。

阅读更多
未分类