我花了很多时间用连接在显微镜上的 USB 相机拍照。问题是......我需要用两只手操作斑块,因此将一只手从显微镜移到计算机上进行屏幕截图(空格键)确实很困难。问题是...有没有一个应用程序可以听到我的声音并拍照?我在想......也许个人语音助理是可行的......但也许应用程序(如 gnome-cheese 或其他东西)已经可以完成这项工作......
我的问题有点像这个(检测简单的语音命令)。我必须说“奶酪”或“照片”或“无论什么”,这将是任何可以截取屏幕截图的程序的输入......我一直在四处搜索并找到了这个https://voice2json.org/。某处说
它可用于:
将语音命令添加到现有应用程序或 Unix 风格的工作流程中
我不知道这是多余的还是非常简单的。
诗。我使用的是 Fedora 35
谢谢
答案1
没见过现成的东西。
有点遗憾的是没有声控魔法开关来执行命令!
所以:安装 GNU Radio(3.10 或 3.9 应该可以),下载这flowgraph 文件,在“GNU Radio Companion”中打开它:
单击“运行->生成”,记下"Generating '/path/to/file/audio_detector.py"
.
从这里开始,您就有了一个可以检测大声噪音的程序,并且可以在噪音出现时运行程序!你可以运行它:
/path/to/file/audio_detector.py -c script_that_takes_a_single_picture
(用于-T 2.0
设置冷却时间为2秒,并-l 0.1
设置较低的响度检测阈值。)
您需要一个拍照的脚本。如果您没有:安装streamer
(可能在您的 Linux 发行版的软件包中xawtv
!),并构建一个脚本,例如/home/murpho/script.sh
:
#!/bin/sh
filename=`date '+%Y-%m-%d %H:%M:%S.%N.jpeg'`
streamer -o "$filename"
# |output file|
# more options:
# -c /dev/video0
# |VLC video device|
# -s 1980x720
# |Image size in pixels|
# see "streamer -h" for more info
使用它作为在声音上执行的命令:
/path/to/file/audio_detector.py -c "sh -c /home/murpho/script.sh"