2个不稳定版本
0.2.0 | 2022年5月15日 |
---|---|
0.1.1 | 2021年10月9日 |
0.1.0 |
|
#641 in 音频
12KB
122 行
Scanner Soundboard
通过RFID或1D/2D条形码USB扫描仪读取代码,并播放映射到它们的音频文件。
输入设备被独占抓取,因此扫描的代码将被传递给程序,而不管当前哪个程序/窗口具有焦点。
我最初开发这个程序是为了在《Among Us》游戏常规内部晚会期间播放内部笑话作为定制声音(通过文本到语音引擎生成)。声音通过将3D打印的《Among Us》人物(粘贴在硬币大小的RFID标签上)放置在一个廉价的(约12 €)USB RFID读卡器上触发,读卡器本身覆盖着从游戏中打印的地图的3D打印图。
使用方法
-
拥有一堆音频文件。
-
拥有一堆触发音频的代码。这些代码可以来自RFID标签(10位字符串似乎是常见的)或您可以在1D条形码或矩阵/2D条形码(Aztec Code、Data Matrix、QR码等)中容纳的内容。任何您的扫描仪支持的内容。
-
指定音频文件路径,并在配置文件中将代码映射到音频文件名(有关示例,请参阅
config-example.toml
)。 -
找出您的扫描仪作为设备的位置。
sudo lsinput
和sudo dmesg | tail
可以帮助您完成此操作。请注意,路径可能会随着时间的推移而改变,具体取决于设备的连接顺序。 -
运行程序,指定配置文件和输入设备
$ 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