ตอนที่ 2 : การใช้ api.ai กับ google actions

Burinrin SitZ
Technologies For Everyone
3 min readMar 21, 2017

ในส่วนนี้เราจะมาสอนให้รู้จักกับการใช้งาน API ในการสร้าง application ของเราเองเพื่อนำไปใช้งานใน google home

API เป็นได้ทั้งการจำกัดความ, วิธีการเขียน รวมไปถึงเครื่องมือในการสร้าง application software Google actions ช่วยให้คุณสามารถสร้าง Google Assistant ได้ แล้วสามารถดึงดูดผู้ใช้ผ่าน google home ได้

เข้าไปที่ api.ai แล้วเลือกที่ Get Started for Free

login ด้วยบัญชีของ Google

เลือก Create new agent จากเมนู

ใส่ชื่อของ Agent

Agent Type Public : คนอื่นสามารถมาใช้ Agent ของเราได้
Private : มีแค่บัญชีนี้เท่านั้นที่ สามารถใช้ Agent ได้

Description : ใส่รายละเอียดของ Agent ที่สร้าง
Add Sample Data : เพิ่ม Intents จากตัวอย่างที่มีให้

Language : เลือกภาษา *ยังไม่มีภาษาไทย

Time Zone : และ เวลา

เมื่อเลือกเสร็จให้กด Save

Intents : สร้างเงื่อนไขในการพูดโต้ตอบของ Agent
Default Fallback Intent : คำพูดพื้นฐาน เมื่อ Agent รับคำสั่งที่ไม่รู้จัก
*ถ้าลบ Intents ระบบจะเเจ้งว่าไม่มีการตอบ คำสั่งนี้

Default Welcome Intent : คำพูดพื่นฐาน เมื่อเรียกใช้ Agent
*ถ้าลบ จะเรียกคำพูดจาก Text response จาก Intents อื่นมาแทน
**หากไม่มี Intents ที่ระบบสามารถเรียกมาได้ จะไม่สามารถใช้งาน Agent ได้

เลือก Default Welcome Intent เพื่อเปลี่ยนคำพูดพื้นฐานของ applicationแล้ว Save

ต่อจากนั้นให้เลือก Entities แล้ว Create Entity
เพิ่มชื่อของ Entities
Define synonyms : ทำให้ refernce value มีได้หลาย synonyms
เช่น Winston เราสามารถเรียกว่า Monkey แทนได้
*หากไม่เลือก เราต้องเรียกแค่ Winston เท่านั้น

Allow automatrd expansion : ระบบสามารถเพิ่ม synonyms เองได้

Save ทุกครั้งหลังเพิ่มข้อมูลเสร็จ
สร้าง Entities ให้ครบ โดยเพิ่ม Entities โดนกดบวกด้านขวาของเมนู

หลังจากนั้นกลับมาที่ส่วน Intents แล้ว Create Intern ใหม่

ในส่วน User Says เป็นส่วนของคำสั่งที่ Intent จะรับมา เพื่อตอบโต้กลับ โดยเราสามารถใช้ 1 ใน synonyms ของ Entity นั้นๆ ในการรับคำสั่ง ไม่ต้องประกาศทุก synonyms ใน Entity

ในส่วนของ Response จะเป็นการตอบกลับ คำสั่งที่ได้รับมาจาก User Says โดยเช็คจาก Entity ที่ตรงกัน ถ้ามี Entity ที่ตรงกันมากกว่าหนึ่ง ระบบจะทำการสุ่ม Response ตัวใดตัวหนึ่งจากกลุ่มของ Text response ที่มี Entity ตรงกัน
*หาก User Say มีการเรียก 2 Entity จะหา Respones ที่มี 2 Entity เท่านั้น จะไม่เช็ค Respones ที่มีจำนวน Entity ต่างกัน

หลังจาก Save เราจะเข้าสู่ส่วนของการ Simulator
เลือก Integrations แล้วเลือก Actions on Google

Invocation name for testing : เป็นชื่อที่จะเรียกใช้ใน Simulator
TTS voice : เลือกเสียง
Welcome Intent : Intent แรกที่จะทดสอบ

*ถ้าเปิดครั้งแรก จะมีแค่ Authorize
ถ้ามีการแก้ไข Inents หรือ Entity ให้เลือก Preview เพื่ออัพเดตส่วนที่แก้ไข
เลือก Web Simulator ตรงบรรทัดที่ 3

เลือก Start แล้ว login ด้วยบัญชี google ที่ใช้สร้าง application

ใช้ Talk to หรือ At ตามด้วยชื่อ เพื่อเปิดใช้งาน application

ในตอนต่อไปเราจะมาทดลอง Application ที่เราได้จากขั้นตอนนี้มาใช้งานจริง ซึ่งผลจะเป็นยังไงน่าสนใจแค่ไหน ต้องติดตามชมให้ได้นะครับ

--

--