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
130
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyで喋らせてみよう。
OSC2012広島での発表原稿です。
RubyとAquesTalkを使い、Twitterのタイムラインを喋らせる試みをしました。
akira345
October 20, 2012
More Decks by akira345
See All by akira345
回路設計のバイブコーディング
akira345
0
100
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
86
インシデント対応
akira345
0
550
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
59
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
170
AWSデプロイツール紹介
akira345
0
91
40歳でやったこと
akira345
0
71
回路を読むために必要なこと
akira345
0
59
おれのAWSがこんなに辛い訳がない!!
akira345
0
65
Other Decks in Technology
See All in Technology
AIコーディングの次。コードレビューと理解負荷を解消して組織の開発生産性を高める
moongift
PRO
2
2.7k
モバイルアプリ開発概論2026
recruitengineers
PRO
6
670
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
130
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
280
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
160
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.4k
Reference-Free Image Quality Assessment for Virtual Try-On via Human Feedback
zozotech
PRO
0
640
ラジオの科学
frievea
0
350
Service Connect 上のサービスに ECS Service の外側から到達できなかった話
ota1022
1
270
トークンマネジメントでAIにとって働きやすい環境を実現する
hikaruegashira
0
100
その“隠したつもり”が命取り ── 自前と平文をやめて「正解」に委ねる
kuroneko13
0
130
AIのためのEthernet技術動向 (SerDes)
markunet
1
220
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
Leo the Paperboy
mayatellez
8
2.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
470
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
210
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
780
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Chasing Engaging Ingredients in Design
codingconduct
0
280
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
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