无论是否常(实)用、不管是虚拟的还是实体的,语音助手,无疑正在成为一股潮流。本次 WWDC 一个看点也是苹果会否推出智能音箱,或是对 Siri 叕一次升级,不过在此之前,我们依然可以做些什么,让 Siri 对你「言听计从」(目前不包括 Mac 上的 Siri,因为没有接入 HomeKit)
这不是一篇详尽的教程,而是想和大家交流一些想法,DIY 玩起来(当然干货也是有的,提供了一个 Homebridge 插件,可以在部署了 Node.js 及 Homebridge 的环境下安装)
sudo apt-get update
,并且通过 Telegram 推送执行结果,如果有待更新软件包,还会新建一个 Todoist 任务,评论内容为软件包信息
熟悉 Homebridge 的朋友当然了解它的强大与灵活,我们可以利用提供的接口编写插件,将原本并不智能的设备纳入到 HomeKit 的管理中,或者做任何想做的事,这个实现也不例外
我们要做的,是扩展 HomeKit 的功能,使之能执行自定义的命令
其实社区不乏这样的实现,我们可以很容易地虚拟一个开关之类的设备,然后打开它的时候去执行预设的 Shell 脚本(能执行 Shell 就约等于能做任何事)
这个方法很直观,但是我们当然不希望每个 Shell 脚本都需要添加一个虚拟开关,并且在使用 Siri 的时候用「打开 / 关闭 xxx」这样的句式来下发命令
其实想一下,我们并不是必须靠「开关」来执行命令,我们需要的是改变虚拟设备的状态,就触发相应的脚本,所以接下来就顺理成章了,HomeKit 里智能灯拥有最多的可控状态,1 个智能灯,通过改变亮度(0 - 100)就可以对应约 100 个命令
HomeKit 中智能灯采用 HSV 色彩空间,也就是说除了「亮度 V」,还有「色相 H」、「饱和度 S」可以利用,但是根据 Homebridge 接口的特点,实现各属性的乘数关系比较复杂,简单与直观起见,只用亮度通常就足够了
这样,我们就可以设定亮度为 1 时,执行某个脚本;设定亮度为 2 时,执行另一个脚本等等,极大地减少了添加虚拟设备的数量
前面我们设计通过改变智能灯的亮度来执行 Shell 脚本,但是你一定不想在 UI 上滑动亮度条,鬼知道「沿途」会触发多少目标之外的脚本,而且每个亮度对应的脚本具体是什么也不容易记忆,这时候「场景」就派上用场了
我们可以设定多个场景,每个场景中智能灯的亮度不同,进而对应不同的脚本,这样去点按场景就很方便了,而且与「给每个命令都映射一个开关」的方法相比,虚拟一个设备而设定多个场景的方式显得更「优雅」一些
自然地,我们会给这些场景起一些有含义的名字,比如上面的例子。至此,我们「执行语音命令」的目标其实就已经达成了
最初想到可以这样做是缘于一次搞怪:
当 HomeKit 接入了一些设备,比如智能灯(真正的),我们自然会想要捉弄下 Siri,于是我说:要有光。不出意外,Siri 没那么「聪明」。不过如果这样设置,我们对《最后的问题》的致敬就可以完成:
显然,Siri 对场景名称是敏感的。正如系统建议的「出门」、「到家」、「晚安」、「早上好」那几个场景一样,我们只要用想要执行的命令名称(或任何话,只要 Siri 能正确「听写」)来创建场景,比如「睡眠电脑」、「关闭电脑」等等,然后去编写对应的 Shell 脚本就好
刚设置好的场景,可能要等一会儿 Siri 才能正确索引和识别
几个体验上的问题 & 细节
原理很简单,交流几个应该考虑的问题:
下面是我写的一个 Homebridge 插件,仅供参考。安装命令:
默认不需要配置。如果想要修改 Shell 脚本存放路径,或者需要 Telegram 推送功能,Homebridge 配置如下(如果有其它插件配置,注意合并):
重启 Homebridge 后会添加两个灯,「Command Bulb」和「Probe Bulb」,前者用于执行命令,后者用于排除模糊指令干扰(没有其它用处,请无视它的存在)
脚本应具有可执行权限,约定先于配置,脚本前缀、后缀采用如下规则
原理是在运行 Homebridge 及插件的服务器上,通过 SSH 连接 Mac 执行命令,类似这样:
其中 user 为 Mac 的用户名(在终端中运行whoami
即是),ip 为 Mac 的地址,可以在路由器中绑定,或者用共享设置页面显示的类似 xxx.local 的地址,更加灵活
在服务器上 SSH 到 Mac 还需要输入密码,所以要设置免密登录(只对该服务器有效)
整个方案是可行的,对原本 HomeKit 的「侵入性」相对比较小,就我个人体验来说还不错,不过当然也有无法克服的缺点:
采用这个方案,我们实际上并没有让 Siri 更「聪明」,而是用一种比较 tricky 的方式,让 Siri 更「听话」,有一说一,说一不二,说二就听不懂了
这自然不是最佳的体验,不管是语音助手,还是智能家居,都应该有更加直观的界面、更加动态的实现。期待本次 WWDC 能给我们带来更多「it just works」的特性,也期待被收购的 Workflow 能早日加入 Siri 的支持
【PConline资讯】据报道,美国专利及商标局在15日公布了苹果一项可离线使用语音助理Siri的专利申请。报道称,苹果近期发布的iPhone都搭载了用于执行密集型运算的处理器,适合用于在设备端执行机器学习任务,而该专利显现了推出离线模式Siri的可能性,因此,外界预计苹果未来将会推出离线版Siri,让用户在没有联网的情况下也能正常使用Siri。
通常Siri的工作流程是收到用户的命令后,将语音经过匿名处理,回传到苹果后端服务器分析,先把收集到的语音资料从语音转文字,经过语意理解处理后,回传回覆到用户的设备端。在这个过程中,语音和语意识别需要通过苹果后端服务器的处理。因此,在目前这种模式下,如果Siri没有联结网路,则用户无法使用。
而在苹果的离线模式Siri专利中,语音转文字的过程未来将会在用户的设备端执行,并且在收到用户的命令后,直接通过自然语言处理任务,将结果反馈给用户。苹果指出,处理请求的识别系统模块没有和外部连接,而这套模组包含了语音合成、对话处理、自然语言处理,还有含有预设单词和用户自建数据的语音对话转换元件等。
借助请求的架构和识别的字词,离线语音助理可以执行一些预先定义过的任务,这些任务储存在任务工作流程处理或是服务处理的模组中,苹果也采用了机器学习机制来执行特定类型的任务,如自然语言处理,系统通过了解上下文的信息,在有限的数据的装置中,判断用户的命令,如此一来,Siri就能在离线时完成基本的任务,像是设定计时器、播放装置中的音乐等。
Siri捷径GM版公布:所有预期功能都已启用!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Mac 上的 Siri 可帮助您执行日常任务,获取快速答案和信息,播放音乐等。您可以询问 Siri 很多事情,从“安排9点钟开会”到“昨晚比赛的比分是多少?”。Siri 随时准备帮助您。
在某些 App 中,Siri 甚至可以在您询问前就提供建议。例如,当在“邮件”中收到邀请或在 Safari 浏览器中预订机票时,Siri 会建议将其添加到日历。或者,在浏览网页时,Siri 会建议相关的网页。
如果在首次设置 Mac 时就启用了 Siri,Siri 可能已经打开。
2.如果尚未选择,请选择“启用‘询问 Siri’”,然后点按“启用”。
3.如果系统询问您是否要改进 Siri 和听写,请执行以下一项操作:
如果稍后改变主意,想要共享或停止共享音频录音,请在“隐私”偏好设置的“分析与改进”部分中选择或取消选择“改进 Siri 与听写”复选框。请参阅。
4.请执行以下一项操作:
若要验证您可以在设备上使用“嘿Siri”.
【提示】使用 Siri 时,您的设备会向 Apple 发送诸如您的姓名和昵称,或者您在“通讯录”中所设置联系人的姓名和昵称等信息。这是为了方便 Siri 更好地理解和识别您所说的内容。试着问问“我叫什么名字?”。或者如果添加了工作地址,Siri 可以提醒您在下班时买东西等操作。
您可以使用 Siri 获得快速答案(像这样说:“后天的天气怎么样?”)。或者替您执行任务,如打开勿扰模式。
在 Mac 上,问 Siri 一个问题或替您执行任务。更多内容请查阅。
Siri 会立即为您打开“备忘录” App。 |
|
“新建备忘录”,然后听写要编写的内容。 |
让 Siri 为您编写备忘录或电子邮件。 |
让 Siri 为您安排会议。 |
|
“离我最近的超市在哪里?”或“后天的天气怎么样?” |
在“隐私”偏好设置中启用“定位服务”后,Siri 可以提供基于您当前位置的信息或包含地图以提供更多详细信息 |
您可以完成强大的文件搜索:只需询问Siri来查找创建于某个时间或包含的精确文本的文件 |
|
“增加我的屏幕亮度”或“打开夜览偏好设置” |
Siri 可为您自动更改某些偏好设置或打开偏好设置面板。 |
Siri 可以使用“查找”帮助您找到设备。 |
|
“我的电脑运行速度有多快?”或者“我的电脑还有多少 |
Siri 可以向您提供有关您设备的信息。 |
【提示】询问 Siri“你能做什么?”或者点按 Siri 窗口中的“帮助”按钮 来进一步了解 Siri 能够如何帮助您。
如果您更愿意键入以代替说出对 Siri 的请求,可以打开“键入以使用 Siri”。
如果 Siri 窗口没有自动关闭,则可以手动关闭它:只需在触控板上向右轻扫或点按“关闭”按钮 即可。
您可以将 Siri 结果放在“通知中心”以便快速访问,或者在电子邮件或文稿中使用。
在 Mac 上,执行以下任一项操作:
Siri 使用“定位服务”来提供与您所在位置相对应的信息、服务和功能。您可以更改设置,以允许 Siri 使用该服务。
您还可以在 Mac 上使用 Siri 控制家中的灯以及其他配件。
以上就是关于在Mac上使用Siri的全部介绍,如果你喜欢这篇文章,请在这个话题下评论吧,欢迎点赞,收藏关注Uc电脑园。