iPhone/iPad使用快捷指令设置贾维斯(Jarvis)提示音
Table of Contents
快捷指令动作
打开iPhone或iPad中的“快捷指令”app
然后选择“自动化”,iPhone直接点下方中间那个“自动化”按钮就行
iPad要点一下左上角的“快捷指令”
然后点击“自动化”即可
在“自动化”里点击“+”号→“创建个人自动化”进入到以下“新自动化”界面,这里面就是系统现有的可以触发快捷指令的“动作”
在上面的自动化“触发自动化动作”界面中,可以选择一个你想触发自动化的动作,然后就可以给这个动作添加触发后要干什么事情了,比如我想在插入数据线的时候,自动播放Jarvis提示音“Device Connected”(设备已连接)。
添加朗读文本提示音
现在我们来开始创建,首先在上边的“新自动化”找到触发条件,我想在插入数据线的时候触发,找了一下,发现只有一个条件适合,即“充电器”
点击上边的充电器,会出现两个选项:“已连接”和“未连接”,其实就是插上数据线和拔掉数据线,我们选择“已连接”,然后点击右上角的“下一步”
点击添加动作
搜索“文本”,搜索到之后点击一下“文本”即可添加上去
在前面添加的“文本”里面输入你希望它读出来的文本,由于我想模仿钢铁侠的智能助力Jarvis,所以我输入的是“Device connected”(意思是“设备已连接”,当然你也可以输入中文)
然后再次搜索另一个叫“朗读文本”的操作,搜索到之后点击一下它就能添加,然后点击“下一步”
把“运行前询问”关掉,不然触发条件之后,它还会询问你要不要朗读,这就失去了“自动”的意义了
点击“完成”即可,然后试试插入数据线,正常的话,系统会读出你在“文本”输入框里输入的那段话。
准备音频文件
前面的方法虽然简单,但是发音的音色是Siri的音色,并不是我想要的Jarvis的口音,如果想要Jarvis的口音,我们需要去网上找一个Jarvis的发音。
幸运的是,网上还真有,可以在这里下载(得往下滚动好几下才有),它有两个音频,一个是设备连接,一个是断开连接
它有mp3和m4r两种格式,如果你要用来做iPhone铃声,那当然要用m4r格式,但是我们现在是用快捷指令播放,所以mp3和m4r都没问题的(我这边只测试了mp3,我猜m4r也没问题的)。
下载好之后,需要放到你的iPhone/iPad的“文件”app里面
如果你是Mac电脑,可以直接从“访达”里放进去,如果你是Windows电脑,可以登录icloud网页版放进去(当然Mac也可以从网页版放),不过,不管是在Mac电脑还是在网页版里,它都不叫“文件”,而是叫“iCloud云盘”(英文“iCloud Drive”),以下是网页版
放进去后可以去iPhone/iPad的“文件”app里找找,确定有这个文件后,我们就可以添加快捷指令了。
添加“播放音频文件”
前面是添加“文本”,现在我们不添加“文本”,而是添加“文件”(搜索“文件”就能找到)
添加之后,“文件”两个字是浅色的,意思是没有添加文件,我们点击浅色的“文件”两个字,就会打开iCloud云盘,然后就可以从iCloud云盘里添加刚刚我们已经提前准备好的Jarvis的音频文件
选择音频文件之后,如下图所示,“jarvis_device_connected”就是我的音频文件名
然后我们再搜索并添加一个叫“播放声音”的操作,如下图
这样就添加完成了,然后试试插入数据线,正常的话就会播放你选中的这个音频文件了。
把音频文件添加到“快捷指令”中
上边的方法会有一个问题,比如你可能不小心从“文件”里把那个音频文件给删掉了,这样的话肯定就无法播放了,怎么办呢?解决方法是把音频文件放进“快捷指令”app里,不要放在iCloud云盘里。
把前面的“播放声音”删掉,然后搜索并添加一个叫“Base64编码”的操作,如下图,表示用base64算法来编码前面iCloud云盘里选择的文件
base64算法能把一个文件编码成一个字符串,现在我们要接收这个字符串,需要添加一个“从输入中获取文本”的操作,添加之后如下图所示
然后点击上图中右下角的“三角形”按钮(表示测试运行),点击之后弹出一个从音频文件转换出来的文本,我们点击红圈中的那个“分享”按钮→在出来的菜单中点击“拷贝”
拷贝之后,我们搜索并添加一个“文本”操作,然后把刚刚拷贝的内容粘贴进去,如下图
好了,其实现在这个“文本”里面的内容就是前面iCloud云盘里的那个Jarvis音频文件了,只不过它被转换成了文本(base64编码),所以其实文本前面的那些操作都可以删掉了,因为它们只是为了获取这个文本而已,删掉之后如下图所示(只剩一个“文本”了)
下边我们要做的,就是把这段文本还原成音频并播放出来就可以,文本还原成音频,也是用“base64编码”,我们添加一个“base64编码”,然后点击“编码”两个字,选择“解码”
然后再搜索并添加一个“播放声音”来播放前面解码出来的音频
这样就完成了,我们可以点击右下角的“三角形”(即播放按钮)来测试一下它能不能播放,正常来说是可以播放的,测试没问题之后,我们点左上角的“编辑自动化”返回回去→再点“完成”就ok了,现在可以插数据线应该就能播放了。
前面下载Jarvis音频的时候,还有个Disconnected(断开连接的意思,其实就是拔掉数据线),我们可以用同样的操作,再添加一个断开电源时触发播放Disconnected音频。
这样不管插入数据线还是拔掉数据线,都会播放Jarvis的声音了,让你有种你现在是钢铁侠的感觉。
总结:其实总的来说就是添加三个操作:
- 1、文本框:用于存储音频base64编码字符串;
- 2、base64解码:用于把base64编码的音频字符串转换回音频文件;
- 3、播放声音:播放前面转换好的音频文件;
其实把音频文件转换为base64编码字符串,也不一定要用自动化里的工具,如果你有苹果电脑,你可以直接用电脑来做,执行以下命令(注意把音频文件替换成你自已电脑上的路径,不用手动输入,直接拖进去就行),该命令会把文件转成base64编码字符串并复制到剪贴板中,你只需要在iPhone中直接粘贴就行(iPhone和Mac剪贴板可互通)
base64 /path/to/jarvis_device_connected.mp3 | grep pbcopy
又或者你不会命令,或者你是Windows,那你可以这样,打开这个网页,把你的音频文件拖进去(注意音频文件不能太大,尽量20-30Kb左右),然后它就会自动转换成base64编码字符串,但是它会有“data:audio/mpeg;base64,”开头,你复制的时候,要从这段后面开始复制就行。
女记者起床Jarvis天气播报
添加完成如下所示(如果前面的内容你没有看过,请先看完前面的,不然可能看不懂)
- 1、添加一个“个人自动化”,设置触发条件为闹钟停止时(我建议是你每天早上固定时间的闹钟,因为如果任一闹钟,那可能都不是早上,不是早上还说good morning就会有点怪);
- 2、添加一个“位置”,添加之后“位置”两个字是浅色的,点击它,它会让你选择位置,你选择“当前位置”(会提示权限,要选择“当app运行时”);
- 3、添加一个“获取当前天气”;
- 4、添加一个“文本”,然后把下边的文本(往下滚动)粘贴进去,原汁原味当然要添加英文版,并且你的系统语言也要设置为英文版,否则就算你粘贴的文本是英文的,但它讲到位置、天气的时候是会用中文的(因为是获取当前位置当前天气);
- 5、把it’s 7:00 a.m.中的“7:00 a.m.”删掉,保持光标在删掉的那个位置,然后点击下方的“当前日期”把它添加进去(图①),如果没有“当前日期”可以选择,那就按图②-图⑥的方法添加一个,最终添加完如图⑦所示(点击图片可放大),添加之后,其实你可以把前面添加的“当前日期”删掉,当然不删也不影响;
- 6、把“Malibu”删掉,把光标保持在它的位置上,点击“选择变量”→选择“位置”→选择“城市”;
- 7、然后再把“72 degrees with scattered clouds.”这段删掉,点击“选择变量”→“天气状况”;
- 8、最后可以点击右下角的“播放”按钮测试运行,由于要获取当前位置和当前天气,这两个都是要联网的,所以需要稍等一下。
- 9、测试没问题之后,点左上角返回,然后把“运行前底部”开关关掉,最后点完成,就可以了。
- 10、注意:你直接搜索“温度”是搜索不到的,只能是“天气”(但天气里可以单独选择温度),“时间”也是搜索不到的,只能搜索“日期”(但把日期格式选择“无”就会只报时间,时间格式“短”则只报“时:分”,如果“中”,则报“时:分:秒”,如果选择“长”,它也报“时:分:秒”,但前面会加上“GMT+8”,GMT表示格林威治标准时,+8表示东八区即北京时间)。
原汁原味英文版:
Good morning. It's 7:00 a.m.
The weather in Malibu is 72 degrees with scattered clouds.
The surf conditions are fair with waist-to-shoulder high lines.
High tide will be at 10:52 a.m.
中文版:
早上好,现在是早上7点。
马里布的天气是72华氏度,有散云。
冲浪条件相当好,海浪最高从腰到肩。
涨潮时间为上午10:52。
兄弟这个博客写的是真的实用
写假邮箱我回复你就收不到我的回复通知了