我如何得到Applecript来回应我说的话?

时间:2013-05-26 15:16:57

标签: macos applescript

所以,我对AppleScript很新,但我正在做一些大事。我查看了很多其他论坛,但我无法找到我正在寻找的内容。我正在尝试为我的iMac制作像IronMan电影中看到的像Jarvis这样的东西。到目前为止,我有一些事情需要知道。第一件事是最重要的。我想说点什么,“我回来了”,贾维斯会回答:“欢迎回来先生。”另一件事,我说,“醒来”,Jarvis让计算机得到屏幕保护程序或其他任何东西(可以通过摆动鼠标或按键来完成),但Jarvis为我做了。我需要的最简单的就是如何说些什么然后它才会响应。另外,也许如果我对它说“你好贾维斯”并回复“你好,先生。你今天好吗?”也许它有多个答案,就像我说的那样,“好”它回应“很高兴听到”,如果我回答,“坏”它会说“好好感觉好”。

是否有针对此的内容的脚本,


我说,“醒来”或“我回来了”它回答说:“你好先生。欢迎回来,你有(错过的Skype消息或未接来电的数量)和(错过的电子邮件数量)错过的电子邮件。你想打开Skype或邮件吗?“ 然后,如果我说是,它会打开邮件和Skype。

可能要求很多,但我希望有人能帮忙解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用可说话的项目。

这是我在MacosxHints上发布的旧提示。 (2006)它和其他例子可以在那里找到。 我刚试过它,它仍然有用。

将此代码复制到新的“脚本编辑器”文档中 单击编译按钮(锤子的图像)。 保存为脚本Givinn它的名称为“ Hello ” 将它放入〜/ Library / Speech / Speakable Items

on run
    try
        tell application "System Events"
            set full_name to full name of current user as string
            set first_name to first word of full_name as string
        end tell
        say "Hello " & first_name & ", hey,   whats up?"
    end try
end run

现在,当你说你好时,它会回复“你好''你的名字',嘿,是什么?”

文件名是应用程序正在侦听的内容。

可说出的项目在“辅助功能”Prefpane下的系统偏好设置中进行控制。