AppleScript 脚本让 Mac 唱生日快乐歌
挺有意思的一篇文章,转载过来保存!
转载地址:http://lucifr.com/2012/02/11/make-your-mac-sing-happy-birthday-with-applescript/
AppleScript 脚本让 Mac 唱生日快乐歌
Lucifr 家中有个传统,每个家庭成员的生日都要买个蛋糕,然后全家围坐唱“祝你生日快乐”来对寿星表示祝贺(寿星本人也会像胖虎一样唱“祝我生日快乐”囧)。看来现在又多了个很 geek 的选项:让 Mac 来唱生日快乐歌。
方法如下:
•打开 AppleScript Editor.app(在“应用程序” ->“实用工具”里),粘贴以下代码:
Happy Birthday Song
1234567891011121314151617181920 set currentUser to long user name of (get system info)set firstName to first word of currentUserset lastName to last word of currentUserset noteValues to {56, 56, 58, 56, 61, 60, 50, 56, 56, 58, 56, 63, 61, 50, 56, 56, 68, 65, 61, 60, 58, 50, 66, 66, 65, 61, 63, 61} -- F-- set noteValues to {65, 65, 67, 65, 70, 69, 60, 65, 65, 67, 65, 72, 70, 60, 65, 65, 77, 74, 70, 69, 67, 60, 75, 75, 74, 70, 72, 70} -- D-- set noteValues to {55, 55, 57, 55, 60, 59, 50, 55, 55, 57, 55, 62, 60, 50, 55, 55, 67, 64, 60, 59, 57, 50, 65, 65, 64, 60, 62, 60} -- Eset syllables to {"hap", "p", "birth", "day", "to", "you", "[[slnc 500]]", "hap", "p", "birth", "day", "to", "you", "[[slnc 500]]", "hap", "p", "birth", "day", "dear", firstName, lastName, "[[slnc 500]]", "hap", "p", "birth", "day", "to", "you"}repeat with i from 1 to the length of noteValues set thisValue to item i of noteValues set thisSyllable to item i of syllables if length of thisSyllable is less than 3 then set speakingRate to 220 else set speakingRate to 100 end if say thisSyllable pitch thisValue using "Victoria" speaking rate speakingRate modulation 0end repeat
•现在点一下 Run 这个按钮,你应该能听到 Mac 在用“优美的声线”在给你唱歌了。这里 firstName 和 lastName 被设置为当前用户的名和姓。当然你也可以把前三行换成下面这样来自己指定姓名:
set firstName to "Lucifr"
set lastName to "Liu"
•此外如果对这个声音不感冒,可以修改倒数第二行的 Victoria 来指定用别的嗓音来唱,比如 Bad News、Bahh 什么的(笑)。自己到“系统选项”->“语音”->“文本至语音”->“系统嗓音”->“自定”里去找一个吧,各种性别和国籍,相信可以满足不同的取向和需求(有些太独特的需要单独下载)。
System Voice
•修改满意之后,我们可以把这个脚本起个名字保存一下。为了能在某人生日时自动播放给她/他个惊喜,我们再打开 iCal,设置个提醒:
iCal Happy Birthday
•收工~给你的朋友一个惊吓喜去吧~
AppleScript 脚本让 Mac 唱生日快乐歌相关推荐
- 单片机生日快乐歌c语言,如何用单片机 唱生日快乐歌
这么巧,我前几个星期刚做过.我这里就有程序,在实验板上调试出来的,实物我没有做过.不过接法也应该很简单,就是P3随便找个口接蜂鸣器,如果功率不够再接个上拉. ORG 0000H JMP MAIN OR ...
- python生日快乐歌_用Micro:bit播放生日快乐歌
Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌. 算法: 按下按键A,显示生日快乐 播放D 播放D 播放E 播放D 播放G 播放 ...
- 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌
/* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...
- 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌
/* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #include #define uchar unsigned char #define ui ...
- 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌
单片机C语言程序设计:播放生日快乐歌 *名称:播放音乐 说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现 */ #include #defineucharunsignedcha ...
- 用计算机演奏的生日快乐歌,51单片机演奏音乐“祝你生日快乐”
;祝你生日快乐 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0 ...
- 51单片机生日快乐歌c语言,51单片机实现生日快乐歌
for(j=0;j<115;j++); } //生日快乐歌的音符频率表,不同频率由不同的延时来决定 u8 code SONG_TONE[]={212,212,190,212,159,169,21 ...
- 生日快乐歌用c语言16进制,生日快乐歌
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main() { Beep(392,300); Beep(392,200); Beep(440,400); B ...
- 利用C程序编写一首生日快乐歌,不借助其他类库
好的,那么就从最基础的方式开始. 首先,我们需要包含 stdio.h 库,因为这个库里面有一个重要的函数叫 printf. #include <stdio.h> 然后,我们可以使用 pri ...
最新文章
- Ubuntu 16.04 amd64 bond mode6 配置
- 《CIO新思维III-变革时代的企业IT战略与实务》即将出版,战略观点征集活动中...
- Java虚拟机执行引擎多态的实现
- TeamCity+Rancher+Docker实现.Net Core项目DevOps
- python安装库报错Microsoft visual c++ 14.0 is required问题解决办法
- 再会迪杰斯特拉(Dijkstra)
- 共同探索企业级数据库架构之道路
- React Router教程–如何使用代码示例渲染,重定向,切换,链接等
- Windows平台下sbt的安装设置
- Why Open vSwitch?
- UVa 10935 - Throwing cards away I
- bzoj 2803: [Poi2012]Prefixuffix(双Hash)
- linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
- Kafka日志清除策略
- 小米6 twrp_小米手机刷国际版欧版 MIUI 的详细教程
- 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
- python进销存课程_蜗牛笔记-文章-蜗牛进销存项目实战(一)
- oracle中的中文排序,Oracle下的中文排序
- PageHelper 分页插件只用Page、不用PageInfo 的写法
- 0基础单片机入门知识:怎么使用数字万用表以及注意事项
热门文章
- 51单片机 | 实现SMG12864液晶显示器操作
- 【HDOJ】4607 Park Visit_天涯浪子_新浪博客
- 如何抠图更换背景?这两个方法你知道吗?
- In app 产品体验报告
- Java毕设项目智能导诊系统计算机(附源码+系统+数据库+LW)
- linux搜索模具,SiemensNX模具设计工具套件_模具设计_云市场-华为云
- 电磁鼓采样器含拓展 – Native Instruments Battery 4.1.6 WiN-MAC
- 合并数组与非合并数组——SystemVerilog
- 日常电脑办公快捷键小技巧
- Educational DP Contest