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
マインクラフトとGoogleHomeを連携してみた
Search
夜子まま
February 26, 2018
Programming
0
300
マインクラフトとGoogleHomeを連携してみた
GDG神戸
GoogleHome勉強会
発表資料
夜子まま
February 26, 2018
Tweet
Share
More Decks by 夜子まま
See All by 夜子まま
小学生における ブロックコーディングからテキストコーディングへの ステップアップの試み
yokmama
0
140
マインクラフトによる プログラミング学習の可能性
yokmama
1
470
Other Decks in Programming
See All in Programming
20250808_AIAgent勉強会_ClaudeCodeデータ分析の実運用〜競馬を題材に回収率100%の先を目指すメソッドとは〜
kkakeru
0
150
CLI ツールを Go ライブラリ として再実装する理由 / Why reimplement a CLI tool as a Go library
ktr_0731
3
1k
MCPで実現できる、Webサービス利用体験について
syumai
7
2.5k
技術的負債で信頼性が限界だったWordPress運用をShifterで完全復活させた話
rvirus0817
1
1.5k
バイブコーディング × 設計思考
nogu66
0
110
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
280
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
3
830
管你要 trace 什麼、bpftrace 用下去就對了 — COSCUP 2025
shunghsiyu
0
380
PHPカンファレンス関西2025 基調講演
sugimotokei
6
1.1k
書き捨てではなく継続開発可能なコードをAIコーディングエージェントで書くために意識していること
shuyakinjo
1
260
あなたとJIT, 今すぐアセンブ ル
sisshiki1969
1
610
No Install CMS戦略 〜 5年先を見据えたフロントエンド開発を考える / no_install_cms
rdlabo
0
480
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
56
5.8k
Mobile First: as difficult as doing things right
swwweet
223
9.9k
How to Ace a Technical Interview
jacobian
278
23k
Site-Speed That Sticks
csswizardry
10
770
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.6k
Art, The Web, and Tiny UX
lynnandtonic
301
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
8
550
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Designing Experiences People Love
moore
142
24k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Transcript
GoogleHomeͱϚΠΫϥΛ ͭͳ͛ͯΈͨ
ɹࣗݾհ ͜·· גࣜձࣾRe.Kayo-Systemɹදऔకࣾ גࣜձ͇ࣾ̔̕ɹऔక ΩοζϓϩάϥϛϯάεΫʔϧ͇̔̕ɹߨࢣ GDGਆށɾຊAndroidͷձਆށࢧ෦ PyData OsakaɹڞಉΦʔΨφΠβʔ 8x9Craft ϝΠϯϓϩάϥϚ
ࣥචͨ͠ຊ
ٕज़ॻయʹࢀՃ͠·͢ʂ ࣌ 2018/04/22 () ॴ ळ༿ݪUDX ΞΩόɾεΫΤΞ ओ࠵ TechBooster/ୡਓग़൛ձ ҰൠࢀՃ
ແྉ αʔΫϧࢀՃਃࠐظؒ 01/05ʙ01/24 αʔΫϧࢀՃඅ Ұൠ 7,000ԁ / ύτϩϯ 20,000ԁ ʢ੫ࠐΈʣ
ୈ15ճใίϛϡχςΟʔֶձશࠃେձͰ ͖ͬͯ·͢ɻ http://www.cis.gr.jp/zenkoku.html ςʔϚɿ ʰҬڞͱίϛϡχέʔγϣϯʱ ࣌ɿ 201803݄10()ɾ11() ձɿ େखલେֶɹ͘͞Β॒Ωϟϯύε
αϯTVʹग़ԋ͠·͢ʂ 3/4์ૹ
ຊ
ࠓճͬͯΈ͍ͨ͜ͱ
GoogleHome͔ΒMinecraft • Actions on Google Google Assistant༻ͷΞϓϦέʔγϣϯΛ࡞͢ΔͨΊͷϓϥο τϑΥʔϜͰɺGoogleHome͜ΕΛͬͯΞϓϦΛ࡞Δ͜ͱ͕ Ͱ͖Δɻ •
node.jsͳͲ • herokuɺnowͳͲ
Minecraft ͔ΒGoogleHome • google-home-notifier ࠷Α͘ΘΕ͍ͯΔ https://github.com/noelportugal/google-home-notifier • node-corevo-tts-cast ຊɺcorevo APIΛ͔ͭͬͯTTS͍ͯ͠Δ
https://github.com/futomi/node-corevo-tts-cast
google-home-notifierσϞ ͔ͬ͜Βͽͽͬ͘෩ຯͰ͍͖·͢
google-home-notifierΛ͏߹ Minecraft node.js google-home-notifier Express Google Home http
͏ͪΐͬͱͰ͖ͳ͍͔ʁ Minecraft Google Home ͜͜ ࣗ࡞Ͱ͖ͳ͍ʁ
google-home-notifier ΛݟͯΈΑ͏ʂ
google-home-notifierͷத
google-home-notifier.jsͷத ߦ 111ߦ αΠζɹ2.76kb ؔ 8ݸ
APIͷϑϩʔΛཧͯ͠Έͨ notify(message, callback) getSpeechUrl(message, host, callback) mdsn ϚϧνΩϟετDNS browse found
google-tts-api Text2Speech create url onDeviceUp(host, url, callback) castv2-client Chromecast json
͔͠ɺgoogle-tts-apiΛΈΔͱ
͠ɺ͓ࣄͰ google-home-notifierΛ͏࣌ ͝ҙ͍ͩ͘͞
Γ͍ͨ͜ͱ 8x9Craft Google Home Plugin google-home- notifier
Plugin։ൃ public interface I8x9CraftPlugin { String getPluginName(); boolean initialize(); boolean
terminate(); String call(String param); } TTSΫϥεΛ࡞ Jarʹ͢Δ
minecraftʹσϓϩΠ ϓϥάΠϯϑΥϧμʹJar ϑΝΠϧΛஔ͘
8x9Craft͔Βͷར༻ let tts = world.getPlugin("TTS") while(true){ let chat = crab.waitForChat()
tts.call(chat.message+”ͱ"+chat.playerName+"͕ݴ͍·ͨ͠") } • getPluginͰTTSͷϓϥάΠϯΛऔಘ • νϟοτͷൃݴ͕͘Δ·Ͱͭ • ൃݴͨ͠νϟοτΛGoogleHomeʹΒͤΔ
8x9Craft 2 GoogleHome σϞ
ײͨ͡ࣄ • GoogleHomeChromeCastͷٕज़͕ϕʔεʹͳ͍ͬͯΔͷͰ ChromeCastͷAPIΛͬͯ৭ʑ੍ޚͰ͖ΔɻJava͔ΒωΠςΟ ϒͰ͔ͭ͑ΔChromecastAPI͋ΔͷͰνϟϨϯδͯ͠Έ͍ͨɻ • google-home-notifier৭ʑ͋ΕͳͷͰΘͳ͍΄͏͕͍͍ • ChromecastͰૢ࡞͢ΔͱɺGoogleHomeͰಈ࡞͍ͯ͠ΔΞ ϓϦ͕ఀࢭͪ͠Ό͏ͷ͕ʢ࠶ੜதͷԻָ͕ࢭ·Δͱ͔ʣ
͋Γ͕ͱ͏͍͟͝·ͨ͠