mycroft-core 功能请求:通过CLI更改麦克风 ```markdown 功能请求:通过CLI更改麦克风 ```

eblbsuwk  于 5个月前  发布在  其他
关注(0)|答案(5)|浏览(52)

PR #1936 简化了选择活动麦克风的过程。在CLI中添加一个允许选择麦克风输入的机制应该是直接的,这在各种场景下都很方便。
代码只需要写入~/.mycroft/mycroft.conf文件,更新:

{
   "listener" : {
        "device_name": "xxx"
    }
}
c9x0cxw0

c9x0cxw01#

我们如何枚举可用的麦克风?如果有人对用编程方式实现有见解,我会尝试一下。
同样,选择的发言者也应该可选。

0md85ypi

0md85ypi2#

我的第一个想法是查看当前音频测试列出的设备。该代码可以在mycroft-core/mycroft/util/audio_test.py下找到。
关于它们的设置,我假设我们不希望将这些设置为PulseAudio的整体系统默认值,尤其是对于桌面用户?

eyh26e7m

eyh26e7m3#

最简单的方法可能是使用监听器配置(设备名称或设备索引)来设置监听器使用的音频输入端口设备,正如@penrods建议的那样。audio_util文件还包含一个名为find_input_device的函数,该函数可以用于查找设备的文本输入。

mqkwyuun

mqkwyuun4#

关于它们的设置,我假设我们不想在PulseAudio中将这些设置为整体系统默认值,尤其是对于桌面用户?
对于在一台机器上运行不止Mycroft的人来说,这可能是一个好主意。它会使设置像rastopify和mopidy这样的后台音频播放器变得更容易。如果我们给用户提供一个选项,让他们可以选择在整个系统中应用这些更改,而不是仅在Mycroft中应用,会怎样呢?

mm9b1k5b

mm9b1k5b5#

对我来说,这感觉是倒退的。最好在系统中设置全局事物,并在Mycroft中设置特定于Mycroft的事物。
在整个系统范围内做事情可能是另一个麻烦事,因为音频系统可能有不同的版本、类型等。

相关问题