Dialogflowと中国語の部屋 VUILT登壇資料
Dialogflowͱதࠃޠͷ෦ͤʹΐʔΔ(@senyoltw)
View Slide
ࣗݾհ
ͤʹΐʔΔ(@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,υϥ͑Μ,ͳͲͳͲ
ࠓɺ͢͜ͱ
தࠃޠͷ෦ͬͯͬͯΔ?
νϡʔϦϯάςετͬͯͬͯΔ?தࠃޠͷ෦νϡʔϦϯάςετͷൃలܗͳͷͰɻ
νϡʔϦϯάςετͱίϯϐϡʔλʔ͕ೳΛ͔ͭͲ͏͔Λఆ͢Δςετɻ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