Bạn có thể thêm bao nhiêu đặc điểm vào mẫu thiết bị tuỳ thích. Những đặc điểm này không liên kết với chỉ một loại thiết bị, bạn có thể sử dụng chúng theo ý muốn.
Đây là quy trình thêm bất kỳ trait nào và xử lý lệnh đến:
Xác định đặc điểm mà bạn muốn để thêm.
Mở tệp
hotword.py
.cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
nano hotword.py
Thêm khối mã dưới đây bên dưới khối hiện có xử lý lệnh
action.devices.commands.OnOff
(đừng xoá lệnh hiện có) khối mã).if command == "action.devices.commands.command-name": if params['parameter-name']: if conditional: print('Something happened.') else: print('Something else happened.')
Tìm thông tin bạn cần cho mỗi biến trong khối mã ở trên.
command-name
Truy cập trang đặc điểm cụ thể từ Bước 1 (ví dụ: ColorTemperature). Sử dụng lệnh trong bảng Device NDKS (Lệnh của thiết bị). parameter-name
Xem lại lệnh S của thiết bị trên trang đặc điểm. Mỗi lệnh có một hoặc nhiều tham số liên kết với cuộc trò chuyện đó. Những vấn đề này được liệt kê trong "params"
trong phần EXECUTE yêu cầu JSON. Hãy dùng đúng tên thông số. Lưu ý rằng một vài tham số là các đối tượng chứa các tham số khác. Bạn chỉ cần sử dụng tham số đối tượng cấp cao nhất.conditional
Bạn hoàn toàn không cần sử dụng điều kiện trong mã xử lý của bạn, nhưng điều này có thể giúp phân biệt cách bạn thực thi trên thiết bị. Sau đây là một số ví dụ về đặc điểm Độ sáng và 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.')
Cập nhật mẫu thiết bị bằng đặc điểm bạn đã thêm ở Bước 1.
Chạy mã nguồn đã sửa đổi.
cd assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library
python hotword.py --device-model-id my-model
Hãy thử một cụm từ tìm kiếm.
Ok Google, đặt độ sáng ở mức 65%.
Ok Google, hãy tô màu xanh dương.