สคีมาลักษณะเฉพาะของตัวเลือกอินพุตสมาร์ทโฮม
action.devices.traits.InputSelector
- ลักษณะนี้ใช้สำหรับอุปกรณ์ที่สลับอินพุตได้
อินพุตสื่ออาจมีชื่อแบบไดนามิกต่ออุปกรณ์ที่แสดงถึงฟีดเสียงหรือวิดีโอ ฟีดเหล่านี้ อาจเป็นแบบเดินสายหรือแบบเครือข่ายก็ได้ แต่ควรตั้งชื่อและใช้งานได้ยาวนานพอสมควร ลักษณะนี้ ไม่สนับสนุนฟีดชั่วคราวที่กำหนดเอง เช่น ไลบรารีในเครือข่ายที่ค้นหาได้ จับคู่แล้ว ตั้งชื่อ ระบบรองรับแหล่งที่มาบลูทูธ แหล่งที่มาอาจมีหลายชื่อ เพื่อให้ผู้ใช้สร้างและค้นหา ชื่อได้รับการสนับสนุนเช่นเดียวกับชื่อเริ่มต้น ตัวอย่างเช่น "hdmi_1" อาจเป็น "เครื่องเล่นดีวีดี" หรือ "usb_1" อาจเป็น "ฮาร์ดไดรฟ์" ก็ได้
สามารถสั่งซื้ออินพุตสื่อเพื่อรองรับ "Next" และ "ก่อนหน้า" คำสั่ง
เช่นเดียวกับ Toggles และ Modes ชื่อ ควรป้อนข้อมูลในทุกภาษาที่มีให้บริการ สิ่งนี้จะเกี่ยวข้องกับชื่อเริ่มต้นโดยเฉพาะ
แอตทริบิวต์ของอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจรายงานสิ่งต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ SYNC
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent SYNC
ได้ที่
การจำหน่าย Intent
Attributes | ประเภท | คำอธิบาย |
---|---|---|
availableInputs |
อาร์เรย์ |
ต้องระบุ รายการออบเจ็กต์ที่แสดงถึงฟีดเสียงหรือวิดีโออินพุต ฟีดอาจเป็นแบบเดินสายหรือเป็นเครือข่ายก็ได้ แต่ละฟีดควรตั้งชื่อและคงอยู่อย่างสมเหตุสมผล โปรดตรวจสอบว่าได้กำหนดคำพ้องความหมายอย่างรอบคอบแล้วเพื่อป้องกันการทริกเกอร์ที่ไม่พึงประสงค์ (มากเกินไป) |
[item, ...] |
ออบเจ็กต์ |
อินพุตที่พร้อมใช้งาน |
key |
String |
ต้องระบุ คีย์ที่ไม่ซ้ำกันสำหรับอินพุต ไม่ควรเปิดเผยคีย์ต่อผู้ใช้ในเสียงพูดหรือคำตอบ |
names |
อาร์เรย์ |
ต้องระบุ รายการชื่ออินพุตสำหรับภาษาทั้งหมดที่มีให้บริการ |
[item, ...] |
ออบเจ็กต์ |
อินพุตสำหรับภาษาที่พร้อมใช้งาน |
lang |
String |
ต้องระบุ รหัสภาษา |
name_synonym |
อาร์เรย์ |
ต้องระบุ ชื่อการป้อนข้อมูลในภาษาหนึ่งๆ ที่เข้าใจง่าย โดยจะใช้คำพ้องความหมายแรกในการตอบกลับผู้ใช้ของ Google Assistant |
[item, ...] |
String |
ชื่ออินพุต |
commandOnlyInputSelector |
บูลีน |
(ค่าเริ่มต้น: ระบุว่าอุปกรณ์รองรับการสื่อสารแบบทางเดียว (จริง) หรือ 2 ทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบสนองต่อ Intent ของ QUERY หรือสถานะรายงานสำหรับลักษณะนี้ไม่ได้ |
orderedInputs |
บูลีน |
(ค่าเริ่มต้น: เป็นจริงหากมีการเรียงลำดับรายการเอาต์พุต และยังระบุว่าตัวเลือก "ถัดไป" และ "ก่อนหน้า" พร้อมใช้งาน |
ตัวอย่าง
อุปกรณ์ที่มีอินพุตตามลำดับ 2 รายการ
{ "availableInputs": [ { "key": "hdmi_1", "names": [ { "lang": "en", "name_synonym": [ "HDMI 1", "1st HDMI", "DVD Player" ] }, { "lang": "de", "name_synonym": [ "HDMI 1", "Zuerst HDMI", "DVD Spieler" ] } ] }, { "key": "usb_1", "names": [ { "lang": "en", "name_synonym": [ "USB 1", "First USB", "Hard Drive" ] }, { "lang": "de", "name_synonym": [ "USB 1", "Zuerst USB", "Festplatte" ] } ] } ], "orderedInputs": true }
สถานะของอุปกรณ์
เอนทิตีที่มีลักษณะนี้อาจรายงานสิ่งต่อไปนี้
สถานะเป็นส่วนหนึ่งของการดำเนินการ QUERY
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent QUERY
ได้ที่
การจำหน่าย Intent
รัฐ | ประเภท | คำอธิบาย |
---|---|---|
currentInput |
String |
ต้องระบุ คีย์ของอินพุตที่ใช้อยู่ |
ตัวอย่าง
อุปกรณ์ที่มีอินพุต HDMI ที่เลือกไว้ในปัจจุบัน
{ "currentInput": "hdmi_1" }
คำสั่งอุปกรณ์
อุปกรณ์ที่มีลักษณะนี้อาจตอบสนองต่อสิ่งต่อไปนี้
เป็นส่วนหนึ่งของการดำเนินการ EXECUTE
เพื่อเรียนรู้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการจัดการ Intent EXECUTE
ได้ที่
การจำหน่าย Intent
action.devices.commands.SetInput
ตั้งค่าอินพุตสื่อ
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
newInput |
String |
ต้องระบุ คีย์อินพุตใหม่ |
ตัวอย่าง
เลือกอินพุต USB
{ "command": "action.devices.commands.SetInput", "params": { "newInput": "usb_1" } }
action.devices.commands.NextInput
เลือกอินพุตถัดไป ใช้ได้เฉพาะเมื่อตั้งค่าแอตทริบิวต์ orderedInputs
เป็น "จริง"
{ "orderedInputs": true }
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.NextInput", "params": {} }
action.devices.commands.PreviousInput
เลือกอินพุตก่อนหน้า ใช้ได้เฉพาะเมื่อตั้งค่าแอตทริบิวต์ orderedInputs
เป็น "จริง"
{ "orderedInputs": true }
พารามิเตอร์
พารามิเตอร์ | ประเภท | คำอธิบาย |
---|---|---|
ไม่มีพร็อพเพอร์ตี้ |
ตัวอย่าง
ไม่มีพารามิเตอร์
{ "command": "action.devices.commands.PreviousInput", "params": {} }
ตัวอย่างการเปล่งเสียง
de-DE
- Ändere den Eingangskanal auf AUX .
en-US
- change input mode to HDMI 1
es-ES
- cambia a hdmi 1
fr-FR
- Activation du mode HDMI1 .
- Mets la télé sur HDMI 1 .
hi-IN
- टीवी की इनपुट HDMI 1 में स्विच करो
it-IT
- metti ingresso aux sulla tv
ja-JP
- テレビ HDMI1 にして
ko-KR
- TV HDMI 1 로 바꿔 줘
nl-NL
- zet de TV op bluetooth
pt-BR
- Muda a entrada da TV para HDMI2 .
- mudar a entrada para AUX
sv-SE
- Sätt på hdmi 1
ข้อผิดพลาดของอุปกรณ์
ดูรายการทั้งหมดของ ข้อผิดพลาดและข้อยกเว้นunsupportedInput
: ยังไม่รองรับอินพุตนี้