Google Assistant มีให้บริการในโทรศัพท์ Android เกือบทุกเครื่องที่เพิ่งผลิตไปเมื่อเร็วๆ นี้ แต่ขณะนี้ยังไม่มีเวอร์ชันเดสก์ท็อปให้ใช้งาน อย่างไรก็ตาม วันนี้ผมจะนำเสนอ (ค่อนข้างน่าเบื่อ ) วิธีทำให้ Google Assistant ทำงานบนเครื่อง Windows ของคุณ
ในการเขียนนี้ ไม่มี GUI แฟนซีสำหรับสิ่งที่เรากำลังจะทำ และการติดตั้งจะขึ้นอยู่กับบรรทัดคำสั่งเป็นหลัก แต่เมื่อเริ่มต้นใช้งานแล้ว คุณจะพูดใส่ไมโครโฟนของคอมพิวเตอร์ได้เหมือนพูดกับอุปกรณ์ Android เพื่อควบคุม Google Assistant
ข้อกำหนด
- Python 3
ขั้นแรก คุณจะต้องติดตั้ง Python บนคอมพิวเตอร์ของคุณ จากนั้นเราต้องเพิ่มลงในพาธ ปฏิบัติตามฉันอย่างระมัดระวัง ดาวน์โหลดและเปิดโปรแกรมติดตั้ง Python .exe และให้ ติดตั้งแบบกำหนดเอง . ในหน้าจอตัวเลือกที่ 2 ให้เลือก “เพิ่ม Python ให้กับตัวแปรสภาพแวดล้อม”
เมื่อติดตั้ง Python แล้ว ให้เปิดเทอร์มินัลคำสั่งแล้วพิมพ์ “python” (โดยไม่ใส่เครื่องหมายอัญประกาศ) หากทุกอย่างเรียบร้อย พรอมต์คำสั่งควรแสดงเวอร์ชัน Python ปัจจุบันของคุณ
ตอนนี้เราต้องกำหนดค่า Google Assistant API
- ไปที่ หน้าโครงการ ในคอนโซล Google Cloud Platform
- คลิกที่ “สร้างโครงการ ” ขึ้นไป
- ตั้งชื่อโปรเจ็กต์ เช่น “Google Assistant ” และคลิก “สร้าง”
- คอนโซลจะสร้างโปรเจ็กต์ใหม่ของคุณ – คุณจะเห็นไอคอนความคืบหน้าแบบหมุนที่ด้านบนขวา เมื่อเสร็จแล้ว คุณจะเข้าสู่หน้าการกำหนดค่าโครงการ
- ไปที่ Google Assistant API แล้วคลิก “เปิดใช้งาน” ที่ด้านบน”
- หากต้องการใช้ API คุณจะต้องสร้างข้อมูลรับรอง ดังนั้นให้คลิกปุ่ม "สร้างข้อมูลรับรอง" ที่ด้านบนขวา วิซาร์ดการตั้งค่าจะแนะนำคุณตลอดกระบวนการนี้
- ใต้ “คุณจะเรียก API จากที่ไหน” ให้เลือก “UI อื่นๆ (เช่น Windows, เครื่องมือ CLI) “. สำหรับ “คุณจะเข้าถึงข้อมูลใด” เลือก “ข้อมูลผู้ใช้ " วงกลม. ตอนนี้คลิก “ฉันต้องการข้อมูลประจำตัวอะไร”
- Google จะแนะนำให้คุณสร้าง รหัสไคลเอ็นต์ OAuth 2.0 . ตั้งชื่อที่ไม่ซ้ำกับรหัสลูกค้าแล้วคลิก “สร้างรหัสลูกค้า”
- ในส่วน "ชื่อผลิตภัณฑ์ที่แสดงต่อผู้ใช้" ให้ป้อน "Google Assistant ของฉัน" หรืออะไรทำนองนั้น
- คลิก “เสร็จสิ้น” แต่อย่าคลิกดาวน์โหลดที่นี่ เราต้องการเพียงความลับของไคลเอ็นต์เท่านั้น
- ใต้รายการรหัสไคลเอ็นต์ OAuth 2.0 คุณจะเห็นรหัสไคลเอ็นต์ที่คุณเพิ่งสร้างขึ้น ที่ด้านขวาสุด คลิกไอคอนดาวน์โหลดเพื่อดาวน์โหลด client_secret_XXX.json ไฟล์ โดยที่ 'XXX' คือรหัสลูกค้าของคุณ บันทึกไฟล์นี้ไว้ที่ใดก็ได้ในคอมพิวเตอร์ของคุณ โดยควรเก็บไว้ในโฟลเดอร์ใหม่ชื่อ “ผู้ช่วยของ Google”
- ไปที่ หน้าการควบคุมกิจกรรม สำหรับบัญชี Google ของคุณและตรวจสอบให้แน่ใจว่าได้เปิดใช้ "กิจกรรมบนเว็บและแอป" "ประวัติตำแหน่ง" "ข้อมูลอุปกรณ์" และ "กิจกรรมเสียงและเสียง" เพื่อให้ Google Assistant อ่านข้อมูลส่วนบุคคลของคุณได้จริง
ตอนนี้ เราต้องกำหนดค่าไคลเอนต์ที่จะเข้าถึง Google Assistant API
เปิดเทอร์มินัลคำสั่งและพิมพ์คำสั่งต่อไปนี้:
-m pip install google-assistant-sdk[samples]
การดำเนินการนี้จะเริ่มติดตั้งการพึ่งพาที่จำเป็นสำหรับ Python เมื่อเสร็จแล้ว ให้ป้อนคำสั่งนี้ต่อไป (เปลี่ยนไดเรกทอรีเส้นทางในคำสั่ง)
py -m googlesamples.assistant.auth_helpers --client-secrets change\your\path\client_secret_XXX.apps.googleusercontent.com.json
ในพรอมต์คำสั่ง คุณจะเห็น URL เพื่อเข้าชมเพื่ออนุญาตแอปพลิเคชัน ไปข้างหน้าและคัดลอก URL ลงในเบราว์เซอร์ของคุณ และใช้บัญชี Google เดียวกันกับที่คุณใช้กำหนดค่า Google Assistant API คุณจะเห็นโทเค็นการเข้าถึงสำหรับลูกค้าของคุณ - คัดลอกวางโทเค็นการเข้าถึงลงในพรอมต์คำสั่งที่ถาม
ตอนนี้เราจะทดสอบว่า Google Assistant สามารถเข้าถึงไมโครโฟนของคุณได้อย่างถูกต้องหรือไม่ พิมพ์ลงใน command prompt:
python -m googlesamples.assistant.audio_helpers
หากเล่นเสียงให้คุณได้สำเร็จ คุณสามารถเริ่มสื่อสารกับ Google Assistant ได้ พิมพ์ลงใน command prompt:
python -m googlesamples.assistant
รอให้มันพูดว่า “กด Enter เพื่อส่งคำขอใหม่” จากนั้นกด Enter บนแป้นพิมพ์เพื่อเริ่มพูดใส่ไมโครโฟนของคุณ เมื่อพูดเสร็จแล้ว พรอมต์คำสั่งจะแสดงการถอดเสียงเป็นคำของสิ่งที่คุณพูด และยังเล่นคำตอบของ Google Assistant ด้วย
ตอนนี้ พรอมต์คำสั่งด้านบนเป็นวิธีที่ค่อนข้างน่าเกลียดในการโต้ตอบกับ Google Assistant API แต่โชคดีที่มีส่วนขยายสำหรับเบราว์เซอร์ Chrome ที่เรียกว่า “AutoVoice ” ที่ต้องการให้คุณติดตั้ง Google Assistant บนคอมพิวเตอร์ของคุณ (ซึ่งเราเพิ่งทำไป!) อย่างไรก็ตาม เราจำเป็นต้องสร้างพรอมต์คำสั่งเพิ่มเติมอีกเล็กน้อยเพื่อตั้งค่าอย่างถูกต้อง
เปิดพรอมต์คำสั่งแล้วคัดลอกคำสั่งต่อไปนี้:
py -c "from distutils.sysconfig import get_python_lib; from urllib.request import urlretrieve; urlretrieve('https://joaoapps.com/AutoApps/Help/Info/com.joaomgcd.autovoice/googleassistant/__main__.py', get_python_lib() + '/googlesamples/assistant/__main__.py')"
ไปที่เสียงอัตโนมัติ หน้าส่วนขยายด้วยเบราว์เซอร์ Google Chrome และติดตั้ง ในตัวเลือกส่วนขยาย ให้กำหนดค่าคำสั่งปลุกเป็น "สวัสดี Google” หรือ “เอาล่ะ Google” หรือสิ่งที่คุณต้องการจริงๆ
เปิดใช้งาน “ฟังเสมอ ” และตั้งค่า “Wake up Expression ” ไปยังอย่างอื่นที่ไม่ใช่สิ่งที่คุณตั้งเป็นคำสั่งปลุก จำไว้ว่า – นิพจน์หนึ่งคือการปลุก ส่วนขยาย อีกนัยหนึ่งคือการปลุก Google Assistant .
ตอนนี้พิมพ์ลงในพรอมต์คำสั่งของคุณ:
py -m googlesamples.assistant
ตอนนี้คุณสามารถพูดว่า "Ok Google!" ได้ง่ายๆ หรือสิ่งที่คุณกำหนดเป็นการแสดงออกเพื่อปลุก Google Assistant และเริ่มออกคำสั่งทันที ("Ok Google วันนี้อากาศเป็นอย่างไร" )