Osc2012 hiroshima

549 views
503 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
549
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Osc2012 hiroshima

  1. 1. Rubyで 喋らせてみよう。 @akira345 Hiroshima.rbPowered by Rabbit 2.0.5 and COZMIXNG
  2. 2. 注意時間の都合上今回技術的な内容は説 明しません。 (本人も実はよく分かっていません)
  3. 3. 自己紹介広島の某中小企業に勤めるシステム屋さん。好きな言語はPHP、SQL。もちろんRubyも。旧MS-DOS(PC98)使いだった。(自称)
  4. 4.  で、OSCですよ。
  5. 5.  今年も何か出すかなー
  6. 6. 某WTM懇親会にてハードやろうよハード By @WoTani
  7. 7. ハードかぁ。丁度Arduinoで遊んでいるから、Arduino+Rubyで何かできないかなぁ。(一応オープンソースだし) Arduinoってなに? 8bitなマイコンです。詳細はぐぐってね
  8. 8. RADというのがあるらしい。 Arduinoの開発をRubyで出来るも のです。(但しまだベータ版。)http://rad.rubyforge.org/
  9. 9. 安易な発想・・以前Arduinoで簡易MP3Player作ったし、これでMP3Playerつくろう!Arduinoのスケッチを焼き変えれば余裕でしょ。https://github.com/akira345/EasyMP3_For_Arduino
  10. 10.  ・・・
  11. 11.  私の実力では無理でした!
  12. 12. マズイ!この時既に9月・・・
  13. 13. そうだ!たまたま入手した詳細不明大型液晶に 文字を出してお茶を濁そう!液晶に文字を出すくらいなら・・・
  14. 14.  ・・・
  15. 15.  私の実力では無理でした! 液晶自体の解析に思ったより時間が・・・
  16. 16. マズイ!この時既に10月に突入・・・
  17. 17.  なにか無いか。(焦)
  18. 18. ここは先生に助けを・・・ Ruby+Arduinoでググる Arduinoのシリアル出力をRubyで 処理してみたhttp://goodsite.cocolog-nifty.com/uessay/2009/07/arduinoruby-3a1.html
  19. 19.  ! ! !
  20. 20. 悪魔のささやきが聞こえる・・ そうだ!これをパクろうw
  21. 21.  ここからが本題
  22. 22. 某ツイ○です。シリアル通信でローマ字を送ると喋るLSIが手元にある。こいつになにか喋らせたら面白くね? そうだ!TwitterのTLを喋らせよう!
  23. 23. どうやる?日本語を喋らせるのは以外に大変!! 文章を単語に区切る。(MeCabによる形態素解析) 数字やアルファベットどうする?(AquesTalkの専用 タグで対応) アルファベットでも固有名詞があるよね?>Rubyと か 記号の読み方って? 漢字かな混じり文の読みってどうする?(Kakasiで変 換)
  24. 24. 構成図
  25. 25. 機能一覧TwitterAPIを利用して、特定ハッシュタグのついたつぶやきを取得。MeCabを利用して形態素解析を行う。数字なら数字のタグをつける。英語なら英語のタグをつける。記号で読み方が不明の場合は、人間が読み方の辞書を与える。固有名詞の場合は読み方がわからないので、人間が読み方の辞書を与えてやる。
  26. 26. 機能一覧kakasiを使って、読みがなをローマ字に変換する。シリアルポートへローマ字を流す。AquesTalkが喋る!
  27. 27.  ? ? ? ? ? ? ? ? ?  ? ? ? ? ? ?
  28. 28. ?????? MeCabって? 形態素解析って? Kakasiって? 例によってググッてください。スミマセン・・・
  29. 29. 今回の肝。合成音声LSIAquesTalk
  30. 30. 喋ります! シリアル通信でローマ字を送ると喋ってくれる優れもの。 今回作成したソースはGitHubで公開中! Hiroshima.rbでは、GitHubを積極的に活用していま す!!https://github.com/akira345/Ruby-Talk お気軽にpull requestやらforkしてね。
  31. 31.  実物は展示しています。 みにきてね!!
  32. 32.   ??時間が余ったら喋らせてみる。??Powered by Rabbit 2.0.5 and COZMIXNG

×