Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Siri and Ruby

Siri and Ruby

Ryo Katsuma

June 29, 2013
Tweet

More Decks by Ryo Katsuma

Other Decks in Programming

Transcript

  1. Siri and Ruby
    TokyuRubyKaigi06
    @ryo_katsuma

    View Slide

  2. Hello!!
    Tokyu Ruby Kaigi

    View Slide

  3. Ryo Katsuma
    @ryo_katsuma
    Engineer at COOKPAD Inc.
    github.com/katsuma
    twitter.com/ryo_katsuma

    View Slide

  4. http://www.flickr.com/photos/superstarjet/2373405653/
    Thank you,
    SUNTRY !!

    View Slide

  5. ͕ɺ͔͠͠

    View Slide

  6. ਖ਼௚ɺ
    ਲͬͺΒͬͨɻ

    View Slide

  7. खݩ͕͓΅͔ͭͳ͍

    View Slide

  8. Α͘Θ͔ΒΜ
    3FCMPHͪ͠Ό͍ͦ͏

    View Slide

  9. Ͱ΋ɺϏʔϧ͸
    ޷͖ͩɻ

    View Slide

  10. టਲͯͯ͠΋
    ೔ৗੜ׆Λ
    ΞϨίϨ͍ͨ͠

    View Slide

  11. Break through?

    View Slide

  12. Siri

    View Slide

  13. You just say
    something

    View Slide

  14. Siri solves all problems

    View Slide

  15. View Slide

  16. +

    View Slide

  17. +
    Ruby makes Siri more cool

    View Slide

  18. View Slide

  19. SiriProxy

    View Slide

  20. Siri plugin
    by simple regexp

    View Slide

  21. I say ‘GO’, You says ‘Stop’

    View Slide

  22. class SiriProxy::Plugin::Sample < SiriProxy::Plugin
    listen_for /Go/ do
    say "Stop"
    request_completed
    end
    end

    View Slide

  23. class SiriProxy::Plugin::Sample < SiriProxy::Plugin
    listen_for /Go/ do
    say "Stop"
    request_completed
    end
    end

    View Slide

  24. class SiriProxy::Plugin::Sample < SiriProxy::Plugin
    listen_for /Go/ do
    say "Stop"
    request_completed
    end
    end
    very simple!

    View Slide

  25. DNS setting
    SiriProxy

    View Slide

  26. DNS setting
    SiriProxy

    View Slide

  27. DNS setting
    SiriProxy

    View Slide

  28. DNS setting
    SiriProxy
    Siri Server

    View Slide

  29. DNS setting
    SiriProxy
    Siri Server

    View Slide

  30. Demo 1

    View Slide

  31. Turn on
    the screen saver
    https://github.com/katsuma/SiriProxy-Screen

    View Slide

  32. View Slide

  33. def run_screen_saver
    `/System/Library/Frameworks/ScreenSaver.framework
    /Resources/ScreenSaverEngine.app
    /Contents/MacOS/ScreenSaverEngine`
    end

    View Slide

  34. class SiriProxy::Plugin::Screen < SiriProxy::Plugin
    listen_for /ը໘Λ?(ফͯ͠|͚ͯ͠)/ do
    say 'εΫϦʔϯηʔόʔΛىಈ͠·͢'
    run_screen_saver
    request_completed
    end
    end

    View Slide

  35. Demo 2

    View Slide

  36. Turn on/off
    the light
    https://github.com/katsuma/SiriProxy-iRemcon

    View Slide

  37. View Slide

  38. iRemocon

    View Slide

  39. Multi remote control
    with IP address

    View Slide

  40. IP address
    TCP signal
    IR

    View Slide

  41. IP address
    TCP signal
    Turn on/off the light

    View Slide

  42. Conclusion

    View Slide

  43. Siri + Ruby solves
    all problems

    View Slide

  44. Have a nice beer!

    View Slide