คุณเพิ่มลักษณะเฉพาะให้กับรุ่นอุปกรณ์ได้มากเท่าที่ต้องการ ลักษณะเหล่านี้ ไม่ได้เชื่อมโยงกับอุปกรณ์เพียงประเภทเดียว คุณสามารถใช้อุปกรณ์เหล่านั้นได้ตามต้องการ
กระบวนการนี้เป็นกระบวนการเพิ่มลักษณะและจัดการคําสั่งที่เข้ามาใหม่
กำหนดลักษณะที่คุณต้องการ ที่จะเพิ่ม
เปิดไฟล์
hotword.py
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
nano hotword.py
เพิ่มบล็อกโค้ดต่อไปนี้ใต้โค้ดที่มีอยู่ซึ่ง จัดการคำสั่ง
action.devices.commands.OnOff
(ไม่ต้องลบรายการที่มีอยู่ โค้ดบล็อก)if command == "action.devices.commands.
command-name ":
if params['parameter-name ']:
ifconditional :
print('Something happened.')
else:
print('Something else happened.')ค้นหาข้อมูลที่ต้องการสำหรับตัวแปรแต่ละตัวในโค้ดบล็อกด้านบน
command-name
ไปยังหน้าลักษณะเฉพาะจาก ขั้นตอนที่ 1 (เช่น ColorTemperature) ใช้คำสั่งจากตารางคำสั่งของอุปกรณ์ parameter-name
ดูอีกครั้งที่คำสั่งอุปกรณ์ ในหน้าลักษณะเฉพาะ แต่ละคำสั่งมีพารามิเตอร์อย่างน้อย 1 รายการ ที่เกี่ยวข้อง รายชื่อเหล่านี้แสดงภายใต้ "params"
ใน EXECUTE ส่งคำขอ JSON ใช้ชื่อพารามิเตอร์ที่ตรงกัน โปรดทราบว่า คือออบเจ็กต์ที่มีพารามิเตอร์อื่นๆ ให้ใช้ ออบเจ็กต์ระดับบนสุดconditional
คุณไม่จำเป็นต้องใช้ ในโค้ดของเครื่องจัดการของคุณ แต่อาจช่วยแยกแยะวิธีที่คุณเรียกใช้ ในอุปกรณ์ ตัวอย่างลักษณะความสว่างมีดังนี้ และ ColorTemperature มีดังนี้
if command == "action.devices.commands.BrightnessAbsolute":
if params['brightness']:
if params['brightness'] > 50:
print('brightness > 50')
else:
print('brightness <= 50')
if command == "action.devices.commands.ColorAbsolute":
if params['color']:
if params['color'].get('name') == "blue":
print('The color is blue.')
else:
print('The color is not blue.')อัปเดตรุ่นอุปกรณ์ ลักษณะเฉพาะที่คุณเพิ่มในขั้นตอนที่ 1
เรียกใช้ซอร์สโค้ดที่แก้ไขแล้ว
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
python hotword.py --device-model-id
my-model ลองใช้คำค้นหา
Ok Google ตั้งความสว่างเป็น 65%
Ok Google ทำให้เป็นสีฟ้า