我已经开始使用 Ruby on Rails 为 Siri 代理服务器制作一些插件。我对 Ruby 没有经验,但已经掌握了基础知识。
我做了什么:
################ 命令
listen_for (/show a demo to (.*)/i) do |name|
show_demo
request_completed
结尾
################ 行动
def show_demo(名称)
说“嗨#{name},让我为你做一个快速演示。”
说“例如,如果你告诉我‘打开侧灯’,我会像现在一样打开客厅的侧灯……”
系统“/usr/local/bin/tdtool --on 2”
说“那是侧灯,现在如果我可以为你打开画廊,就告诉我‘打开画廊’这样......”
系统“/usr/local/bin/tdtool --on 3”
说“这只是我在改装后可以做的部分事情。”
说“现在我将关闭所有设备……”
系统“/usr/local/bin/tdtool --off 3”
系统“/usr/local/bin/tdtool --off 2”
说“谢谢#{name},再见。”
结尾
问题是当我开始演示时,所有动作system "..."都在 Siri 开始说话之前执行。我怎样才能延迟上述行动,以便在我想要的话之后及时将它们放在正确的位置执行它们?
先感谢您。