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
Dialogflow and Chinese Room
Search
senyoltw
November 18, 2018
Programming
1
590
Dialogflow and Chinese Room
Dialogflowと中国語の部屋
VUILT登壇資料
senyoltw
November 18, 2018
Tweet
Share
More Decks by senyoltw
See All by senyoltw
Nature Remo Meet Up ユーザートーク
senyoltw
0
240
Other Decks in Programming
See All in Programming
アルテニア コンサル/ITエンジニア向け 採用ピッチ資料
altenir
0
110
個人軟體時代
ethanhuang13
0
320
そのAPI、誰のため? Androidライブラリ設計における利用者目線の実践テクニック
mkeeda
2
310
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
150
Laravel Boost 超入門
fire_arlo
3
220
OSS開発者という働き方
andpad
5
1.7k
奥深くて厄介な「改行」と仲良くなる20分
oguemon
1
540
print("Hello, World")
eddie
2
530
機能追加とリーダー業務の類似性
rinchoku
2
1.3k
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
440
時間軸から考えるTerraformを使う理由と留意点
fufuhu
16
4.8k
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
690
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
Site-Speed That Sticks
csswizardry
10
820
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Producing Creativity
orderedlist
PRO
347
40k
Docker and Python
trallard
45
3.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
268
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
How GitHub (no longer) Works
holman
315
140k
A designer walks into a library…
pauljervisheath
207
24k
Faster Mobile Websites
deanohume
309
31k
We Have a Design System, Now What?
morganepeng
53
7.8k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Transcript
Dialogflowͱதࠃޠͷ෦ ͤʹΐʔΔ(@senyoltw)
ࣗݾհ
ͤʹΐʔΔ(@senyoltw) ͱಡΜͰ͍͚ͨͩΕɻ ΠϯλʔωοτքͰ senyoltw ͱ͍͏໊લͰա͍ͯ͝͠·͢
झຯͰIoTεϚʔτϗʔϜͰ ༡ΜͰ͍·͢ɻ ެ։ͨ͠ϓϩάϥϛϯά͕͍ͭͷؒʹ͔༻ʹΘΕͯͨΓɺ εϚʔτϗʔϜͰΠϯλϏϡʔड͚ͨ͜ͱ
custom-hotword-for-aiy-voicekit • https://github.com/senyoltw/custom-hotword-for-aiy-voicekit • Snowboyͱ͍͏ΦϦδφϧͷϗοτϫʔυΛ࡞ΕΔαʔϏε • ͍ΖΜͳݴޠ࣮αϯϓϧ͕͋Δ • ΈࠐΈσόΠεͰ༻Մ,ݸਓϑϦʔ/༻ཁ૬ஊ •
Voice KitͰ͑ΔΑ͏ʹ • ͖ͳϗοτϫʔυ͔ΒGoogle homeΛݺͼग़ͤΔΑ͏ʹ • J.A.R.V.I.S.(δϟʔϰΟε), Alexa,υϥ͑Μ,ͳͲͳͲ
ࠓɺ͢͜ͱ
Dialogflowͱதࠃޠͷ෦ ͤʹΐʔΔ(@senyoltw)
தࠃޠͷ෦ͬͯͬͯΔ?
νϡʔϦϯάςετͬͯͬ ͯΔ? தࠃޠͷ෦νϡʔϦϯάςετͷൃలܗͳͷͰɻ
νϡʔϦϯάςετͱ ίϯϐϡʔλʔ͕ೳΛ͔ͭͲ͏͔Λఆ͢Δςετɻ 1950ʹӳࠃͷֶऀΞϥϯɾνϡʔϦϯά͕ߟҊɻ ਓ͓ؒΑͼਓؒΛϚω͢Δίϯϐϡʔλʔʹର͠ɺ؍ऀ͕Θ͔Βͳ͍ܗͰձΛͤ͞Δɻ ؍ऀ͕ਓؒͱίϯϐϡʔλͷ۠ผ͕͔ͭͳ͍߹ίϯϐϡʔλੑΛ͍࣋ͬͯΔɻ உੑϝʔϧͷ૬ख͕ ίϯϐϡʔλ͔ঁੑ͔ அͰ͖ΔͩΖ͏͔ɾɾɾ? ͠ɺஅͰ͖ͳ͍ͷͰ͋Ε ίϯϐϡʔλੑΛ͍࣋ͬͯΔɻ
தࠃޠͷ෦ͱ 1. ෦ʹதࠃޠΛཏͨ͠ϚχϡΞϧͱ ϚχϡΞϧΛҾ͘ਓ͕ؒଘࡏ͢Δ 2. ෦ʹதࠃޠͰ࣭͕͍ࠐΉ 3. ϚχϡΞϧΛҾ͘ਓதࠃޠͷҙຯΘ͔Βͳ͍͕ɺ ϚχϡΞϧʹैͬͯճΛ֎ʹฦ͢ɻ 4.
͢Δͱɺ෦ͷ֎ʹ͍Δਓɺ ʮ෦ʹதࠃޠΛཧղ͢Δਓ͕͍Δʯͱߟ͑Δɻ 5. ͔͠͠ɺ࣮ࡍ෦ͷதʹ தࠃޠΛཧղͯ͠ΔਓͳͲ͍ͳ͍
தࠃޠͷ෦ͱ • ֶऀͷδϣϯɾαʔϧ͕ɺ1980ʹఏএɻ • AIϚχϡΞϧͱϚχϡΞϧΛҾ͘ೳྗ͔Βཱ͢Δͱ͢Δ • νϡʔϦϯάςετͰɺAI͕ਓؒͱ۠ผ͕͔ͭͳ͍͘Β͍ ਓؒΒ͍͠ձͰ͖Δͱͯ͠ɺ ͦΕϧʔϧʹैͬͯɺϚχϡΞϧ͔Βճ͍ͯ͠Δ͚ͩ ͳͷͰɺAIੑͱ͍͏ͷΛ࣋ͨͳ͍ͷͰͳ͍͔ɻ
Dialogflow ͱ͜ΖͰɺDialogflowͱ͍͏ɺαʔϏε͕ଘࡏ͠·͢Ͷɻ
Dialogflowͱ DialogflowͱɺGoogle͕ఏڙ͍ͯ͠Δࣗવݴޠରϓϥοτϑ ΥʔϜɻ Dialogflowຊޠ(ࣗવݴޠ)Λղੳ͠ɺࣄલʹઃఆ͞Εͨձ ϧʔϧʹैͬͯɺճΛग़ྗ͢Δɻ Google HomeͷΞϓϦͷόοΫΤϯυʹ༻͞Ε͍ͯΔαʔϏε
Dialogflowͱ Dialogflowຊޠ(ࣗવݴޠ)Λղੳ͠ɺࣄલʹઃఆ͞Εͨձ ϧʔϧʹैͬͯɺճΛग़ྗ͢Δɻ தࠃޠͷ෦ͱ ɾ෦ʹதࠃޠΛཏͨ͠ϚχϡΞϧͱϚχϡΞϧΛҾ͘ਓؒ ͕ଘࡏ͢Δ
Dialogflowͬͯ தࠃޠͷ෦ʹ͍ΔਓؒͰ ֎෦͔Β༩͑ΒΕͨݴ༿(࣭)ʹରͯ͠ɺ ϧʔϧʹै͍ɺσʔλϕʔε(ϚχϡΞϧ)͔Βճ͢Δ ͱ͍͏ػೳΛఏڙ͢ΔαʔϏεͩ͠ɾɾɾ
Πϯλʔϗϯ υΞӽ͠ʹ෦ͷதͱ֎Λͭͳ͛Δͷɻ ฦࣄ͕ͯ͠ɺຊʹɺ෦ͷதʹਓ͕͍Δ͔Ͳ͏͔அͰ͖ͳ͍ ͦΕ͕ɺਓؒͷ͔Իͨ͠Ի͔Ͳ͏͔ɾɾɾ
DialogflowͱΠϯλʔϗϯ Έ߹ΘͤͨΒதࠃޠͷ෦͕࣮ ग़དྷΔͷͰ
࡞ͬͯΈͨ
֓೦ਤ
σϞ(࣮ࡍʹ࣮ݧͨ͠ͱ͖ͷϦϓϨΠ) ศ͞ΜʮศͰʔ͢ʯ ϩϘʮ͓ർΕ༷Ͱ͢ɻࠓɺख͕ͤͳ͍ͷͰυ Ξʹ͋ΔϘοΫεʹೖΕ͍͚ͯͨͩ·͔͢ʯ ศ͞ΜʮΘ͔Γ·ͨ͠ʯ ϩϘʮΑΖ͓͘͠Ͷ͕͍͠·͢ɻʯ
ϑϩʔνϟʔτ 1. Πϯλʔϗϯɾݰؔʹਓ͕͍Δ͜ͱΛݕ(Cloud Vision API) ↓ 2. ୭͔ΛਘͶΔԻΛग़ྗ ↓ 3.
ฦࣄΛςΩετԽ(Google Cloud Speech-to-Text) ↓ 4. DialogflowʹςΩετΛૹΓɺϨεϙϯεΛΒ͏ (ձͷσʔλΛDialogflowʹૹΔඞཁ͕͋Δ) ↓ 5. ϨεϙϯεͱҰகͨ͠ԻΛग़ྗ͢Δ ↓ 6. Χϝϥͷಈ͖Λ֬ೝ͠ɺ·ͩݰؔʹਓ͕͍ΔͳΒ3ʹΔ
Dialogflow-for-aiy-voicekit • https://github.com/senyoltw/dialogflow-for-aiy-voicekit • DialogflowΛVoice Kit(Raspberry PiͰ࡞Δࣗ࡞Google Home)Ͱ ͑ΔΑ͏ʹ •
DialogflowʹଓͰ͖ΔͷͰΞϓϦͷςετʹ࠷ద • ʮOK Google [ςετதΞϓϦ]ʹͭͳ͍Ͱʯͱ͔ݴΘͳͯ͘େৎ • ͏·͑͘ಠࣗͷεϚʔτεϐʔΧʔ • ୯Ұͷػೳ͔͠ඞཁ͕ͳ͍߹ͷεϚʔτεϐʔΧʔΛ࡞ΕΔ • ྫ͑ձࣾͷडʹஔ͘ͱ͔ɺΠϕϯτͰͷઆ໌ʹ͏ͱ͔
ͱ͜ΖͰɺɺɺɺ
Dialogflowͱి தࠃޠͷ෦Ͱ͢ΑͶ???
ిΛtwilioͰड͚ͯɺόοΫΤϯυͰࣗવݴޠղੳΛͯ͠ DialogflowͰฦࣄΛͯ͠ɺ݁ՌΛkintoneʹߘ
தࠃޠͷ෦ͱΈͳͤΔ αʔϏεͯ͢Dialogflowͱ Έ߹ΘͤΔ͜ͱͰࣗಈԽͰ͖Δɻ εϚʔτεϐʔΧʔͷ΄͔ʹ VUIͷະདྷͨ͘͞Μ͋Δɻ
ऴΘΓɻ senyoltw.net