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
えれくら!〜電気電子工作系制作・交流会〜#29
akira345
0
18
脱・同期処理!マイクロサービスにおける負荷分散の勘所
akira345
0
100
AWSデプロイツール紹介
akira345
0
58
40歳でやったこと
akira345
0
38
回路を読むために必要なこと
akira345
0
27
おれのAWSがこんなに辛い訳がない!!
akira345
0
33
Dockerを触ってみよう
akira345
0
95
アラフォー世代が基板を作ってみた(公開用)
akira345
0
150
ESP-WROOM-02でプチIoT
akira345
0
120
Other Decks in Technology
See All in Technology
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
320
AIエージェントに必要なのはデータではなく文脈だった/ai-agent-context-graph-mybest
jonnojun
0
170
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
250
広告の効果検証を題材にした因果推論の精度検証について
zozotech
PRO
0
200
Amazon Bedrock Knowledge Basesチャンキング解説!
aoinoguchi
0
160
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
240
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
210
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
630
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
320
Featured
See All Featured
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Paper Plane (Part 1)
katiecoart
PRO
0
4.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Building the Perfect Custom Keyboard
takai
2
690
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
The Spectacular Lies of Maps
axbom
PRO
1
520
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.3k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
290
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
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