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