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
Dockerを触ってみよう
akira345
0
45
アラフォー世代が基板を作ってみた(公開用)
akira345
0
100
ESP-WROOM-02でプチIoT
akira345
0
72
基板から回路図を起こしてみよう
akira345
0
1k
OSS翻訳プロジェクトに参加してみた
akira345
0
75
ジャンク解析入門
akira345
0
65
Lt駆動開発28 Windows版Dockerを試してみた。
akira345
0
52
Simの容量が気になって安眠できない
akira345
0
61
メモリと遊んでみた Pert2
akira345
0
52
Other Decks in Technology
See All in Technology
Amplify Gen2 Deep Dive / バックエンドの型をいかにしてフロントエンドへ伝えるか #TSKaigi #TSKaigiKansai #AWSAmplifyJP
tacck
PRO
0
380
エンジニア人生の拡張性を高める 「探索型キャリア設計」の提案
tenshoku_draft
1
130
【Pycon mini 東海 2024】Google Colaboratoryで試すVLM
kazuhitotakahashi
2
520
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
社内で最大の技術的負債のリファクタリングに取り組んだお話し
kidooonn
1
550
OCI Network Firewall 概要
oracle4engineer
PRO
0
4.1k
Terraform CI/CD パイプラインにおける AWS CodeCommit の代替手段
hiyanger
1
240
Amazon CloudWatch Network Monitor のススメ
yuki_ink
1
210
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
第1回 国土交通省 データコンペ参加者向け勉強会③- Snowflake x estie編 -
estie
0
130
AGIについてChatGPTに聞いてみた
blueb
0
130
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
940
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Statistics for Hackers
jakevdp
796
220k
Embracing the Ebb and Flow
colly
84
4.5k
Bash Introduction
62gerente
608
210k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
28
8.2k
Why Our Code Smells
bkeepers
PRO
334
57k
Facilitating Awesome Meetings
lara
50
6.1k
Why You Should Never Use an ORM
jnunemaker
PRO
54
9.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