挺有意思的一篇文章,转载过来保存!

转载地址: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 唱生日快乐歌相关推荐

  1. 单片机生日快乐歌c语言,如何用单片机 唱生日快乐歌

    这么巧,我前几个星期刚做过.我这里就有程序,在实验板上调试出来的,实物我没有做过.不过接法也应该很简单,就是P3随便找个口接蜂鸣器,如果功率不够再接个上拉. ORG 0000H JMP MAIN OR ...

  2. python生日快乐歌_用Micro:bit播放生日快乐歌

    Micro:bit自带一个有趣的功能就是可以生成音乐播放,今天做一个简单实用的案例,用Micro:bit播放生日快乐歌. 算法: 按下按键A,显示生日快乐 播放D 播放D 播放E 播放D 播放G 播放 ...

  3. 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌

    /* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...

  4. 单片机c语言生日快乐歌,单片机C语言程序设计:播放生日快乐歌

    /*  名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #include #define uchar unsigned char #define ui ...

  5. 单片机生日快乐c语言音乐代码,教你用单片机播放生日快乐歌

    单片机C语言程序设计:播放生日快乐歌 *名称:播放音乐 说明:程序运行时播放生日快乐歌,未使用定时器中断,所有频率完全用延时实现 */ #include #defineucharunsignedcha ...

  6. 用计算机演奏的生日快乐歌,51单片机演奏音乐“祝你生日快乐”

    ;祝你生日快乐 ORG      0000H LJMP     START ORG      000BH INC      20H         ;中断服务,中断计数器加1 MOV      TH0 ...

  7. 51单片机生日快乐歌c语言,51单片机实现生日快乐歌

    for(j=0;j<115;j++); } //生日快乐歌的音符频率表,不同频率由不同的延时来决定 u8 code SONG_TONE[]={212,212,190,212,159,169,21 ...

  8. 生日快乐歌用c语言16进制,生日快乐歌

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include int main() { Beep(392,300); Beep(392,200); Beep(440,400); B ...

  9. 利用C程序编写一首生日快乐歌,不借助其他类库

    好的,那么就从最基础的方式开始. 首先,我们需要包含 stdio.h 库,因为这个库里面有一个重要的函数叫 printf. #include <stdio.h> 然后,我们可以使用 pri ...

最新文章

  1. Ubuntu 16.04 amd64 bond mode6 配置
  2. 《CIO新思维III-变革时代的企业IT战略与实务》即将出版,战略观点征集活动中...
  3. Java虚拟机执行引擎多态的实现
  4. TeamCity+Rancher+Docker实现.Net Core项目DevOps
  5. python安装库报错Microsoft visual c++ 14.0 is required问题解决办法
  6. 再会迪杰斯特拉(Dijkstra)
  7. 共同探索企业级数据库架构之道路
  8. React Router教程–如何使用代码示例渲染,重定向,切换,链接等
  9. Windows平台下sbt的安装设置
  10. Why Open vSwitch?
  11. UVa 10935 - Throwing cards away I
  12. bzoj 2803: [Poi2012]Prefixuffix(双Hash)
  13. linux下怎么解压tar.xz,Linux下解压.tar.xz格式文件的方法
  14. Kafka日志清除策略
  15. 小米6 twrp_小米手机刷国际版欧版 MIUI 的详细教程
  16. 大漠插件ocr多选字库_大漠ocr识别字库的生成,和使用方法
  17. python进销存课程_蜗牛笔记-文章-蜗牛进销存项目实战(一)
  18. oracle中的中文排序,Oracle下的中文排序
  19. PageHelper 分页插件只用Page、不用PageInfo 的写法
  20. 0基础单片机入门知识:怎么使用数字万用表以及注意事项

热门文章

  1. 51单片机 | 实现SMG12864液晶显示器操作
  2. 【HDOJ】4607 Park Visit_天涯浪子_新浪博客
  3. 如何抠图更换背景?这两个方法你知道吗?
  4. In app 产品体验报告
  5. Java毕设项目智能导诊系统计算机(附源码+系统+数据库+LW)
  6. linux搜索模具,SiemensNX模具设计工具套件_模具设计_云市场-华为云
  7. 电磁鼓采样器含拓展 – Native Instruments Battery 4.1.6 WiN-MAC
  8. 合并数组与非合并数组——SystemVerilog
  9. 日常电脑办公快捷键小技巧
  10. Educational DP Contest