#barcode #rfid #config-toml

app scanner-soundboard

通过RFID标签或条形码触发声音

2个不稳定版本

0.2.0 2022年5月15日
0.1.1 2021年10月9日
0.1.0 2021年10月9日

#641 in 音频

MIT 协议

12KB
122

Scanner Soundboard

通过RFID或1D/2D条形码USB扫描仪读取代码,并播放映射到它们的音频文件。

输入设备被独占抓取,因此扫描的代码将被传递给程序,而不管当前哪个程序/窗口具有焦点。

我最初开发这个程序是为了在《Among Us》游戏常规内部晚会期间播放内部笑话作为定制声音(通过文本到语音引擎生成)。声音通过将3D打印的《Among Us》人物(粘贴在硬币大小的RFID标签上)放置在一个廉价的(约12 €)USB RFID读卡器上触发,读卡器本身覆盖着从游戏中打印的地图的3D打印图。

使用方法

  1. 拥有一堆音频文件。

  2. 拥有一堆触发音频的代码。这些代码可以来自RFID标签(10位字符串似乎是常见的)或您可以在1D条形码或矩阵/2D条形码(Aztec Code、Data Matrix、QR码等)中容纳的内容。任何您的扫描仪支持的内容。

  3. 指定音频文件路径,并在配置文件中将代码映射到音频文件名(有关示例,请参阅 config-example.toml)。

  4. 找出您的扫描仪作为设备的位置。 sudo lsinputsudo dmesg | tail 可以帮助您完成此操作。请注意,路径可能会随着时间的推移而改变,具体取决于设备的连接顺序。

  5. 运行程序,指定配置文件和输入设备

    $ scanner-soundboard -c config.toml -i /dev/input/event23
    

音频格式

默认支持Ogg Vorbis和MP3。然而,使用的音频播放库(rodio)还支持FLAC、WAV、MP4和AAC,但必须在 Cargo.toml 中启用这些功能,并需要重新编译程序。

许可证

Scanner Soundboard采用MIT许可证。

作者

Scanner Soundboard由Jochen Kupperschmidt创建。

依赖项

~7–12MB
~238K SLoC