สคีมาลักษณะเฉพาะของตัวเลือกอินพุตสมาร์ทโฮม

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 บูลีน

(ค่าเริ่มต้น: false)

ระบุว่าอุปกรณ์รองรับการสื่อสารแบบทางเดียว (จริง) หรือ 2 ทาง (เท็จ) ตั้งค่าแอตทริบิวต์นี้เป็น "จริง" หากอุปกรณ์ตอบสนองต่อ Intent ของ QUERY หรือสถานะรายงานสำหรับลักษณะนี้ไม่ได้

orderedInputs บูลีน

(ค่าเริ่มต้น: false)

เป็นจริงหากมีการเรียงลำดับรายการเอาต์พุต และยังระบุว่าตัวเลือก "ถัดไป" และ "ก่อนหน้า" พร้อมใช้งาน

ตัวอย่าง

อุปกรณ์ที่มีอินพุตตามลำดับ 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: ยังไม่รองรับอินพุตนี้