บทช่วยสอนเกี่ยวกับวิธีทำให้ Google Assistant ทำงานบนเครื่อง Windows, macOS หรือ GNU/Linux โดยใช้ Google Assistant SDK
Google Assistant คือคำตอบของ Google ต่อผู้ช่วยสมาร์ทโฮม Alexa ของ Amazon เริ่มแรกใช้ได้เฉพาะฟังก์ชันการทำงานที่จำกัดในแอปพลิเคชัน Google Allo และ Google Assistant ในภายหลัง เปิดตัวพร้อมกับสมาร์ทโฟน Google Home และ Pixel เพื่อดึงพลังของผู้ช่วยของ Google อย่างเต็มประสิทธิภาพ ผู้บริโภค
หลังจากรอคอยมาหลายเดือน สมาร์ทโฟนที่ใช้ Android 6.0+ ได้รับ Google Assistant ด้วยเช่นกัน และเมื่อไม่กี่วันที่ผ่านมา Google ได้เปิดตัว Google ผู้ช่วย SDK ซึ่งช่วยให้ Assistant ทำงานบนแพลตฟอร์มใดก็ได้ วันนี้เราจะแสดงวิธีติดตั้ง Google Assistant ลงในเครื่อง Windows, Mac หรือ Linux ใช้หลาม.
หมายเหตุ: ณ จุดนี้ มีวัตถุประสงค์เพื่อการศึกษาเท่านั้น ไม่มี GUI ที่หรูหราให้คุณเล่น และการติดตั้ง Assistant กำหนดให้คุณต้องใช้บรรทัดคำสั่ง
รับ Google Assistant บนเครื่อง Windows/Mac/Linux
ความต้องการ:
- หลาม 3
- เครื่องมือที่สร้างขึ้นสำหรับ Microsoft Visual Studio 2017 ถ้าบน Windows
คุณจะต้องติดตั้ง Python ไม่ว่าคุณจะใช้ Windows, macOS หรือ GNU/Linux หรือไม่ก็ตาม การติดตั้งค่อนข้างง่ายและมีอยู่แล้ว
ได้รับการจัดทำเป็นเอกสารอย่างดีโดย Python wikiดังนั้นเราจะไม่ลงรายละเอียดมากนักเกี่ยวกับการทำให้ Python ทำงานบนเครื่องของคุณเมื่อคุณให้ Python ทำงานบนเครื่องของคุณแล้ว (คุณสามารถยืนยันได้ว่ามันใช้งานได้โดยการเปิดเทอร์มินัล/พรอมต์คำสั่งแล้วพิมพ์ python
.) หากคุณเห็นเทอร์มินัล/พรอมต์คำสั่งส่งคืนเวอร์ชัน Python ปัจจุบันบนคอมพิวเตอร์ของคุณ แสดงว่าคุณโชคดี
ต่อไป ก่อนที่เราจะสามารถติดตั้งไฟล์ที่จำเป็นเพื่อให้ Google Assistant ทำงานได้ เราต้องเปิดใช้งานการเข้าถึง Google Assistant API ในคอนโซล Google Cloud Platform
กำหนดค่า Google Assistant API
ต่อไปนี้เป็นคำแนะนำทีละขั้นตอนที่จะแนะนำคุณตลอดกระบวนการเปิดใช้งาน Google Assistant API ใน Cloud Platform Console เพื่อให้คุณเข้าถึง Google Assistant ผ่าน Python ได้ โปรแกรม. ขั้นตอนทั้งหมดเหล่านี้ไม่ขึ้นอยู่กับแพลตฟอร์ม ซึ่งหมายความว่าขั้นตอนจะเหมือนกันสำหรับผู้ใช้ Windows, macOS และ GNU/Linux
- ไปที่ หน้าโครงการ ในคอนโซล Google Cloud Platform
- คลิกที่ "สร้างโครงการ" ขึ้นไป.
- ตั้งชื่อโปรเจ็กต์ว่า "My Google Assistant" แล้วคลิก "สร้าง"
- รอสักครู่เพื่อให้คอนโซลสร้างโปรเจ็กต์ใหม่ของคุณ คุณจะเห็นไอคอนความคืบหน้าที่กำลังหมุนอยู่ที่ด้านบนขวา หลังจากสร้างโครงการของคุณเสร็จแล้ว คุณจะถูกนำไปยังหน้าการกำหนดค่าของโครงการ
- คลิกที่ลิงค์นี้ เพื่อตรงไปที่หน้า Google Assistant API ด้านบนคลิก "เปิดใช้งาน"
- Google จะเตือนคุณว่าคุณต้องสร้างข้อมูลรับรองเพื่อใช้ API นี้ คลิก "สร้างข้อมูลรับรอง" ที่มุมขวาบน ซึ่งจะนำคุณไปยังหน้าวิซาร์ดการตั้งค่าซึ่ง Google จะช่วยคุณทราบว่าคุณต้องใช้ข้อมูลรับรองประเภทใดเพื่อใช้ API นี้
- ใต้ "คุณจะเรียก API จากที่ไหน" เลือก "UI อื่นๆ (เช่น Windows, เครื่องมือ CLI)". สำหรับ "คุณจะเข้าถึงข้อมูลใด" ให้เลือก "ข้อมูลผู้ใช้" วงกลม. ตอนนี้แตะ "ฉันต้องการข้อมูลรับรองอะไรบ้าง"
- Google ควรแนะนำให้คุณสร้างไฟล์ รหัสไคลเอ็นต์ OAuth 2.0. ตั้งชื่อ Client ID ตามที่คุณต้องการ เช่น ชื่อของคุณ + Desktop เมื่อเลือกชื่อเสร็จแล้ว คลิก "สร้างรหัสลูกค้า"
- ใต้ "ชื่อผลิตภัณฑ์ที่แสดงต่อผู้ใช้" ให้ป้อน "My Google Assistant" คลิกดำเนินการต่อ
- คลิก "เสร็จสิ้น" ไม่จำเป็นต้องคลิกดาวน์โหลดที่นี่ เนื่องจากเราต้องการเพียงรหัสลับไคลเอ็นต์ซึ่งเราจะดาวน์โหลดต่อไป
- ตอนนี้ภายใต้รายการรหัสไคลเอ็นต์ OAuth 2.0 คุณควรเห็นรหัสไคลเอ็นต์ที่คุณเพิ่งสร้างขึ้น ไปทางขวาสุดให้คลิกที่ไอคอนดาวน์โหลดเพื่อดาวน์โหลด client_secret_XXX.json ไฟล์ โดยที่ 'XXX' คือรหัสลูกค้าของคุณ บันทึกไฟล์นี้ไว้ที่ใดก็ได้บนคอมพิวเตอร์ของคุณ โดยควรอยู่ในโฟลเดอร์ใหม่ชื่อ "googleassistant"
- ไปที่ หน้าควบคุมกิจกรรม สำหรับบัญชี Google ของคุณ และตรวจสอบให้แน่ใจว่าได้เปิดใช้งาน "กิจกรรมบนเว็บและแอป" "ประวัติตำแหน่ง" "ข้อมูลอุปกรณ์" และ "กิจกรรมเสียงพูดและเสียง" แล้ว เพื่อให้ Google Assistant สามารถอ่านข้อมูลส่วนตัวของคุณได้จริง
ขณะนี้เราได้สร้างกลไกสำหรับลูกค้า ซึ่งในกรณีนี้คือเครื่อง Windows/Mac/Linux ของเรา เพื่อเข้าถึง Google Assistant API ภายใต้บัญชี Google ของเรา ต่อไปเราต้องตั้งค่าไคลเอนต์ที่จะเข้าถึง Google Assistant API
ติดตั้งโครงการ Python ตัวอย่าง Google Assistant
แม้ว่า Google จะแนะนำให้คุณตั้งค่าก็ตาม สภาพแวดล้อมเสมือนของ Python เพื่อแยก Google Assistant SDK และการพึ่งพาออกจากแพ็คเกจระบบ Python อื่นๆ จะข้ามขั้นตอนนี้ไปเนื่องจากไม่น่าเป็นไปได้ที่คุณจะเล่นกับสิ่งนี้นานกว่าสองสามครั้ง นาที. คุณสามารถกลับไปที่คอนโซล Cloud Platform และปิดใช้งาน API ได้อย่างง่ายดาย หากคุณกังวลเกี่ยวกับโอกาสที่โปรแกรมอื่นจะเข้าถึงบัญชี Google ของคุณ
เปิดหน้าต่างพรอมต์เทอร์มินัล/คำสั่งแล้วทำตามขั้นตอนต่อไปนี้ ขั้นแรกให้ป้อนคำสั่งนี้:
py-mpipinstallgoogle-assistant-sdk[samples]
คุณควรเห็นการดาวน์โหลดและติดตั้งการอ้างอิงทั้งหมดเมื่อคุณป้อนคำสั่งนี้ สิ่งเหล่านี้จำเป็นสำหรับโปรเจ็กต์ Python ตัวอย่างในการทำงาน รอให้มันเสร็จสิ้น
เมื่อเสร็จแล้ว ให้ป้อนคำสั่งต่อไปนี้ (อย่าลืมปรับเส้นทาง):
py-mgooglesamples.assistant.auth_helpers--client-secretspath\to\your\client_secret_XXX.apps.googleusercontent.com.json
ในพรอมต์คำสั่ง คุณจะเห็นคำตอบที่บอกให้คุณไปที่ URL เพื่ออนุญาตแอปพลิเคชัน
คัดลอกและวาง URL นี้ลงในเบราว์เซอร์ของคุณ เลือกบัญชี Google เดียวกับที่คุณใช้กำหนดค่า Google Assistant API ในหน้าถัดไป คุณจะเห็นกล่องข้อความที่มีโทเค็นการเข้าถึงของลูกค้าของคุณ
คัดลอกโทเค็นการเข้าถึงนั้นและวางลงในพร้อมท์คำสั่งซึ่งจะขอรหัสอนุญาตจากคุณ หากทำอย่างถูกต้อง คุณจะเห็นการตอบกลับว่าข้อมูลรับรองของคุณได้รับการบันทึกแล้ว
ทดสอบผู้ช่วยของ Google
สิ่งแรกที่คุณต้องทดสอบคือ Google Assistant สามารถบันทึกเสียงจากไมโครโฟนของคุณหรือไม่ ป้อนคำสั่งต่อไปนี้ลงในพร้อมท์คำสั่ง ซึ่งจะบันทึกเสียง 5 วินาทีและเล่นกลับมาหาคุณ:
python-mgooglesamples.assistant.audio_helpers
หากคุณได้ยินเสียงของคุณเล่นกลับ ให้ป้อนคำสั่งนี้เพื่อเริ่มพูดคุยกับ Google Assistant:
python-mgooglesamples.assistant
รอให้พร้อมท์คำสั่งพูดว่า "กด Enter เพื่อส่งคำขอใหม่" จากนั้นกด Enter เพื่อเริ่มพูดคุยกับ Google Assistant หลังจากที่คุณพูดเสร็จแล้ว พร้อมท์คำสั่งจะแสดงสำเนาสิ่งที่คุณเพิ่งระบุไว้ จากนั้นจึงเล่นการตอบกลับ หากคุณเห็นคำเตือนในภายหลัง ให้เพิกเฉยต่อมัน
ขอให้สนุกกับการเล่นกับ Google Assistant บนเครื่อง Windows, macOS หรือ GNU/Linux! ฉันเล่นกับมันเพียงไม่กี่นาทีก่อนที่จะเบื่อกับมัน แม้ว่าจะไม่มีประโยชน์อย่างยิ่งในรูปแบบนี้ แต่เป็นการสาธิตความเป็นไปได้ที่ Google Assistant SDK ใหม่นำเสนออย่างรวดเร็ว บางทีเราอาจเห็นแอปเดสก์ท็อปหรือส่วนขยายเบราว์เซอร์ใช้ประโยชน์จากฟังก์ชันนี้ในอนาคตอันใกล้นี้