看来,有没有办法将麦克风静音通过语音在这个时候,你的建议; 这个 Reddit 线程证实了这一点,但不幸的是我找不到它的官方亚马逊来源。设备顶部的静音按钮似乎是目前唯一的方法。
令人失望的是,开发一种使麦克风静音的技能似乎也是不可能的。您的技能必须以这种格式返回 JSON 响应,其中包含以下键:
version
- Alexa API 版本
sessionAttributes
- 持久的键值对(用于保存在会话中的自定义数据)
response
outputSpeech
- 你想让 Alexa 说的话
card
- Alexa 应用程序中要显示的“卡片”数据
reprompt
- 如果用户没有正确响应并需要重新提示时使用的文本
directives
- 使用 Alexa API 中的接口执行的设备级操作
shouldEndSession
- 用你的技能结束当前的聊天会话
看起来任何控制设备的响应都是directive
. 截至 2017 年 1 月,此处列出了 Alexa 支持的当前接口:
AudioPlayer
PlaybackController
这些都没有提供与麦克风的任何接口,所以看起来你不走运。
为什么?
我怀疑亚马逊故意不支持这一点,因为 Alexa 可以在许多不同的设备上运行;有些是按键通话,有些是点击通话(例如亚马逊 Tap),还有一些是唤醒词启动(“一直在听”)。添加对麦克风静音的支持将使 Alexa 更接近唤醒词启动的设备,这可能会出现问题。
此外,支持按语音静音可能会导致令人沮丧的事故,Alexa认为您说的是“将麦克风静音”,迫使您起床并取消静音,因为它现在被静音后无法响应您。