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