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
Smart Speaker #03 2018-03-07
Search
evalphobia
March 07, 2018
Technology
59
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Smart Speaker #03 2018-03-07
Google Home and Slack bot for Archimedes cafe in Eureka, Inc.
evalphobia
March 07, 2018
More Decks by evalphobia
See All by evalphobia
2017-12-21 C CHANNEL x Retty x eureka
evalphobia
0
800
Other Decks in Technology
See All in Technology
Optunaの最新リリースv5.0について
pfn
PRO
0
120
実践! SRE × AI - ABEMA における AIOps -
tetsuya28
8
3.1k
Claude の新機能を、 出た日に触って社内に届けるまで
rfdnxbro
1
170
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
大型犬好きによるPugの紹介
yamanoku
1
160
夫婦で子育てするための育児標準化
codmoninc
PRO
0
330
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
140
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
110
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
継続的なAIコスト最適化
bgpat
1
340
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Embracing the Ebb and Flow
colly
88
5.2k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
710
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7.1k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
First, design no harm
axbom
PRO
2
1.3k
Docker and Python
trallard
47
4.2k
Transcript
Copyright © 2009-2017 eureka, inc. All rights reserved. スマートスピーカー勉強会 #3
Takuma Morikawa / eureka, Inc. 2018-03-07
Who? Takuma Morikawa @evalphobia eureka, Inc. • Pairs - Payment
- Search - Security
Who? Takuma Morikawa @evalphobia eureka, Inc. • Pairs - Payment
- Search - Security - Google Home
What I Have... Amazon Alexa Google Home LINE Clova Office
Home -
CONFIDENTIAL
About Us - Pairs https://eure.jp/pairs-5million-thanks/
About Us - Pairs https://eure.jp/pairs-5million-thanks/
About Us - Couples
About Us - IAC/Match Group
Slack bot for cafe in office
Archimedes Cafe
Archimedes Cafe • エウレカの社内カフェ • 表参道のコーヒー屋さんと契約 • 1杯200円〜300円
Problem • 圧倒的な待ち行列 ◦ 社員数100人オーバー ◦ バリスタさんは1名 ◦ 朝のオープン時は混雑しがち... •
待ち時間 ◦ ラテ系はちょっぴり時間がかかる
Problem • 圧倒的な待ち行列 ◦ 社員数100人オーバー ◦ バリスタさんは1名 ◦ 朝のオープン時は混雑しがち... •
待ち時間 ◦ ラテ系はちょっぴり時間がかかる よろしい、ならば だ。
Solution
Solution • 自席からラテ系を注文できるようにする ◦ Slackで欲しいコーヒーを注文する ◦ Google Homeで注文が発話される ◦ バリスタさんが作る
◦ コーヒー作成後、注文者が取りにいく • それ以外は既存のフロー ◦ Slack経由での注文&決済はレジアプリの仕様で難しそう
Blue Print
Office IoT向けLAN Office Network 従業員向けLAN
Google Homeでの発話
Google Homeでの発話 - JavaScript • 4行でOK ◦ https://github.com/noelportugal/google-home-notifier
Google Homeでの発話 - Hubot • 6行でOK
Google Homeでの発話 - Golang • それっぽいのあるやん! ◦ https://github.com/kunihiko-t/google-home-notifier-go/ • 数回すると発話しなくなる
◦ ネットワークが悪い? ◦ コネクション周りの実装がおかしい? • TTSのトークンがない ◦ \(^o^)/
Google Homeでの発話の仕組み • Cast APIを用いて音楽ファイルのURLを渡す ◦ https://developers.google.com/cast/docs/reference/receiver/cast.receiver.MediaManager.LoadRequestData • 音楽ファイルのURLは Google
Text-to-Speech (TTS) から生成する ◦ 音声読み上げサービス (読書、翻訳 etc...) ◦ 既存ライブラリではGoogle翻訳のテキスト読み上げ用APIを使用 ◦ Rate Limit (?) あり (Tokenが無い場合)
Google Homeでの発話の仕組み • 翻訳の読み上げ
Google Homeでの発話の仕組み • トークンなしの場合
Google Homeでの発話の仕組み • JSのライブラリでは... https://github.com/zlargon/google-tts
Google Homeでの発話の仕組み • JSのライブラリでは... https://github.com/zlargon/google-tts めっちゃ計算しとる \(^o^)/
Google Homeでの発話の仕組み • JSのライブラリでは... - Google翻訳のURLへHTTPアクセス - スクレイピングして、該当の初期シードを取得 - 初期シードと翻訳文言からトークンを計算
Google Homeでの発話の仕組み • JSのライブラリでは... - Google翻訳のURLへHTTPアクセス - スクレイピングして、該当の初期シードを取得 - 初期シードと翻訳文言からトークンを計算
なんか泥臭い...! \(^o^)/
Google Homeでの発話 - Golang • Go言語向けのTTS(Text to Speech) 用ライブラリ ◦
https://github.com/evalphobia/google-tts-go ◦ JS・Python向け実装を参考に実装 - テストコードのような形で進めました - 言語によって演算の優先順位が違う... • Macだと動くけど、ラズパイだとうまく動かない問題 ◦ 32bit CPUのint(ARM6 on RP Zero) ◦ 文字列からintを返却する関数がMAX値でカンスト ◦ コンパイル自体は成功してしまうので注意...
Google Homeでの発話 - Golang • Google Home用ライブラリ ◦ https://github.com/evalphobia/google-home-client-go ◦
発話・言語変更・ボリューム変更 が可能
Running on Production
Slack Channel • 一応、動いています。
Slack Channel • 使う人は使う、使わない人は使わないw - 使う人は3割くらい
Slack Channel • コーヒーが美味しいです。
Slack Channel • 日々、感謝
その他 所感
IMO • Good ◦ 発話だけなら開発は非常に簡単 ◦ Google Homeがしゃべるとややウケする • Bad
◦ 仕事中はウェイクワードがだるい (声よりもSlackの方が早い) (Dialogflowで呼ぶだけで同じ機能作れるし...)
~ Fin ~
「世界で愛されるサービス」を一緒に作りませんか? セグメントNo1 サービス グローバルビジネス Business pairs Goフルスクラッチ Engineering マッチングアルゴリズム Big
Data ✕ ハイブリッドエンジニア 大規模行動データ解析
世界で愛される「Beer Pong」を一緒にしませんか?
CONFIDENTIAL Thank you :) Thank you :) * Gopher designed
by Hinako Sakawa - Original Gopher designed by Renee French. https://github.com/ohina