Siri and RubyTokyuRubyKaigi06@ryo_katsuma
View Slide
Hello!!Tokyu Ruby Kaigi
Ryo Katsuma@ryo_katsumaEngineer at COOKPAD Inc.github.com/katsumatwitter.com/ryo_katsuma
http://www.flickr.com/photos/superstarjet/2373405653/Thank you,SUNTRY !!
͕ɺ͔͠͠
ਖ਼ɺਲͬͺΒͬͨɻ
खݩ͕͓΅͔ͭͳ͍
Α͘Θ͔ΒΜ3FCMPHͪ͠Ό͍ͦ͏
ͰɺϏʔϧ͖ͩɻ
టਲͯͯ͠ৗੜ׆ΛΞϨίϨ͍ͨ͠
Break through?
Siri
You just saysomething
Siri solves all problems
+
+Ruby makes Siri more cool
SiriProxy
Siri pluginby simple regexp
I say ‘GO’, You says ‘Stop’
class SiriProxy::Plugin::Sample < SiriProxy::Pluginlisten_for /Go/ dosay "Stop"request_completedendend
class SiriProxy::Plugin::Sample < SiriProxy::Pluginlisten_for /Go/ dosay "Stop"request_completedendendvery simple!
DNS settingSiriProxy
DNS settingSiriProxySiri Server
Demo 1
Turn onthe screen saverhttps://github.com/katsuma/SiriProxy-Screen
def run_screen_saver`/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine`end
class SiriProxy::Plugin::Screen < SiriProxy::Pluginlisten_for /ը໘Λ?(ফͯ͠|͚ͯ͠)/ dosay 'εΫϦʔϯηʔόʔΛىಈ͠·͢'run_screen_saverrequest_completedendend
Demo 2
Turn on/offthe lighthttps://github.com/katsuma/SiriProxy-iRemcon
iRemocon
Multi remote controlwith IP address
IP addressTCP signalIR
IP addressTCP signalTurn on/off the light
Conclusion
Siri + Ruby solvesall problems
Have a nice beer!