Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rubyで喋らせてみよう。
Search
akira345
October 20, 2012
Technology
1
120
Rubyで喋らせてみよう。
OSC2012広島での発表原稿です。
RubyとAquesTalkを使い、Twitterのタイムラインを喋らせる試みをしました。
akira345
October 20, 2012
Tweet
Share
More Decks by akira345
See All by akira345
40歳でやったこと
akira345
0
3
回路を読むために必要なこと
akira345
0
1
おれのAWSがこんなに辛い訳がない!!
akira345
0
2
Dockerを触ってみよう
akira345
0
64
アラフォー世代が基板を作ってみた(公開用)
akira345
0
120
ESP-WROOM-02でプチIoT
akira345
0
88
トランジスタの働き(超入門編)
akira345
0
1
基板から回路図を起こしてみよう
akira345
0
1.3k
OSS翻訳プロジェクトに参加してみた
akira345
0
100
Other Decks in Technology
See All in Technology
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
770
今からでも間に合う! 生成AI「RAG」再入門 / Re-introduction to RAG in Generative AI
hideakiaoyagi
1
160
ユーザーのプロフィールデータを活用した推薦精度向上の取り組み
yudai00
0
290
Kotlinで学ぶ 代数的データ型
ysknsid25
5
1.1k
成立するElixirの再束縛(再代入)可という選択
kubell_hr
0
240
Autonomous Database サービス・アップデート (FY25)
oracle4engineer
PRO
2
760
Amazon Q Developer for GitHubとAmplify Hosting でサクッとデジタル名刺を作ってみた
kmiya84377
0
3.4k
型システムを知りたい人のための型検査器作成入門
mame
14
3.7k
比起獨自升級 我更喜歡 DevOps 文化 <3
line_developers_tw
PRO
0
140
AWS と定理証明 〜ポリシー言語 Cedar 開発の舞台裏〜 #fp_matsuri / FP Matsuri 2025
ytaka23
9
2.4k
Devin(Deep) Wiki/Searchの活用で変わる開発の世界観/devin-wiki-search-impact
tomoki10
0
300
OCI Oracle Database Services新機能アップデート(2025/03-2025/05)
oracle4engineer
PRO
1
140
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
650
Become a Pro
speakerdeck
PRO
28
5.4k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.8k
Optimising Largest Contentful Paint
csswizardry
37
3.3k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
780
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Build The Right Thing And Hit Your Dates
maggiecrowley
36
2.7k
Scaling GitHub
holman
459
140k
GitHub's CSS Performance
jonrohan
1031
460k
Transcript
Rubyで 喋らせてみよう。 Rubyで 喋らせてみよう。 @akira345 Hiroshima.rb Powered by Rabbit 2.0.5
and COZMIXNG
注意 時間の都合上今回技術的な内容は説 明しません。 (本人も実はよく分かっていません)
自己紹介 広島の某中小企業に勤めるシステ ム屋さん。 好きな言語はPHP、SQL。もちろん Rubyも。 旧MS-DOS(PC98)使いだった。(自 称)
で、OSCですよ。
今年も何か出すかなー
某WTM懇親会にて ハードやろうよハード By @WoTani
ハードかぁ。 丁度Arduinoで遊んでいるから、 Arduino+Rubyで何かできないかな ぁ。 (一応オープンソースだし) Arduinoってなに? 8bitなマイコンです。詳細はぐぐってね
RADというのがあるらしい。 Arduinoの開発をRubyで出来るも のです。(但しまだベータ版。) http://rad.rubyforge.org/
安易な発想・・ 以前Arduinoで簡易MP3Player作ったし、 これでMP3Playerつくろう! Arduinoのスケッチを焼き変えれば 余裕でしょ。 https://github.com/akira345/EasyMP3_For_Arduino
・・・
私の実力では無理でした!
マズイ! この時既に9月・・・
そうだ! たまたま入手した詳細不明大型液晶に 文字を出してお茶を濁そう! 液晶に文字を出すくらいなら・・・
・・・
私の実力では無理でした! 液晶自体の解析に思ったより時間が・・・
マズイ! この時既に10月に突入・・・
なにか無いか。(焦)
ここは先生に助けを・・・ Ruby+Arduinoでググる Arduinoのシリアル出力をRubyで 処理してみた http://goodsite.cocolog-nifty.com/uessay/2009/07/ arduinoruby-3a1.html
! ! !
悪魔のささやきが聞こえる・・ そうだ!これをパクろうw
ここからが本題
某ツイ◦です。 シリアル通信でローマ字を送ると喋 るLSIが手元にある。 こいつになにか喋らせたら面白く ね? そうだ!TwitterのTLを喋らせよう!
どうやる? 日本語を喋らせるのは 以外に大変!! 文章を単語に区切る。(MeCabによる形態素解析) 数字やアルファベットどうする?(AquesTalkの専用 タグで対応) アルファベットでも固有名詞があるよね?>Rubyと か 記号の読み方って? 漢字かな混じり文の読みってどうする?(Kakasiで変
換)
構成図
機能一覧 TwitterAPIを利用して、特定ハッシュタグのついたつぶ やきを取得。 MeCabを利用して形態素解析を行う。 数字なら数字のタグをつける。英語なら英語のタグをつ ける。 記号で読み方が不明の場合は、人間が読み方の辞書を 与える。 固有名詞の場合は読み方がわからないので、人間が読 み方の辞書を与えてやる。
機能一覧 kakasiを使って、読みがなをローマ字に変換する。 シリアルポートへローマ字を流す。 AquesTalkが喋る!
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?????? MeCabって? 形態素解析って? Kakasiって? 例によってググッてください。 スミマセン・・・
今回の肝。合成音声LSI AquesTalk
喋ります! シリアル通信でローマ字を送ると喋ってくれる優れもの。 今回作成したソースはGitHubで公開中! Hiroshima.rbでは、GitHubを積極的に活用していま す!! https://github.com/akira345/Ruby-Talk お気軽にpull requestやらforkしてね。
実物は展示しています。 みにきてね!!
??時間が余ったら喋らせてみる。?? Powered by Rabbit 2.0.5 and COZMIXNG