Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
180
ビジネス要件から逆算するマイクロサービスアーキテクチャ選定の「思考プロセス」
akira345
0
95
インシデント対応
akira345
0
600
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
70
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
170
AWSデプロイツール紹介
akira345
0
97
40歳でやったこと
akira345
0
75
回路を読むために必要なこと
akira345
0
76
おれのAWSがこんなに辛い訳がない!!
akira345
0
67
Other Decks in Technology
See All in Technology
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
USB PDを使ってスマホを労わりたい
raspython3
0
180
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
二歩目のフロントエンド・ウェブアクセシビリティ
camiha
2
570
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
Classmethod Company Deck
satoshi7
1
680
Webの常識が通じないHTMLメールのダークモード
teamlab
PRO
0
120
今さら理解するウェブフォントver.2026
takanorip
3
770
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
150
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
330
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
730
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Utilizing Notion as your number one productivity tool
mfonobong
4
620
Into the Great Unknown - MozCon
thekraken
41
2.8k
Deep Space Network (abreviated)
tonyrice
0
370
Rails Girls Zürich Keynote
gr2m
96
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
RailsConf 2023
tenderlove
30
1.6k
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