طرحواره صفت انتخابگر ورودی هوشمند خانه

action.devices.traits.InputSelector - این ویژگی برای دستگاه هایی استفاده می شود که می توانند ورودی ها را تغییر دهند.

ورودی‌های رسانه می‌توانند نام‌های پویا برای هر دستگاه داشته باشند که فیدهای صوتی یا تصویری را نشان می‌دهند. این فیدها می‌توانند سیم‌کشی یا شبکه‌ای باشند، اما باید نام‌گذاری شده و به طور معقولی پایدار باشند. این ویژگی از فیدهای زودگذر دلخواه مانند یک کتابخانه شبکه ای قابل جستجو پشتیبانی نمی کند. منابع بلوتوث جفت شده با نام پشتیبانی می شوند. منابع می توانند چندین نام داشته باشند، بنابراین نام های ایجاد شده و کشف شده توسط کاربر و همچنین نام های پیش فرض پشتیبانی می شوند؛ برای مثال، 'hdmi_1' ممکن است 'DVD player' یا 'usb_1' نیز ممکن است 'Hard Drive' باشد.

ورودی های رسانه را می توان برای پشتیبانی از دستورات «بعدی» و «قبلی» سفارش داد.

مانند Toggles و Modes ، نام ورودی‌ها باید به همه زبان‌های موجود ارائه شود. این به ویژه برای نام های پیش فرض مرتبط است.

ویژگی های دستگاه

دستگاه های دارای این ویژگی ممکن است ویژگی های زیر را به عنوان بخشی از عملیات SYNC گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد SYNC ، به تحقق هدف مراجعه کنید.

ویژگی های تایپ کنید شرح
availableInputs آرایه

ضروری.

فهرست اشیایی که فیدهای صوتی یا تصویری ورودی را نشان می دهند. فیدها می توانند به صورت سخت سیمی یا شبکه ای باشند. هر خوراک باید نامگذاری شده و به طور منطقی پایدار باشد. مطمئن شوید که مترادف های خود را با دقت تعریف کنید تا از تحریک (بیش از حد) ناخواسته جلوگیری کنید.

[ item, ... ] هدف - شی

ورودی موجود

key رشته

ضروری.

کلید منحصر به فرد برای ورودی کلید نباید در گفتار یا پاسخ در معرض دید کاربران قرار گیرد.

names آرایه

ضروری.

فهرست نام‌های ورودی برای همه زبان‌های موجود.

[ item, ... ] هدف - شی

ورودی برای یک زبان موجود معین.

lang رشته

ضروری.

کد زبان

name_synonym آرایه

ضروری.

نام‌های کاربرپسند برای ورودی، در یک زبان مشخص. اولین مترادف در پاسخ دستیار گوگل به کاربر استفاده می شود.

[ item, ... ] رشته

نام ورودی

commandOnlyInputSelector بولی

(پیش‌فرض: false )

نشان می دهد که آیا دستگاه از ارتباط یک طرفه (درست) یا دو طرفه (کاذب) پشتیبانی می کند. اگر دستگاه نمی تواند به یک هدف QUERY یا وضعیت گزارش برای این ویژگی پاسخ دهد، این ویژگی را روی true تنظیم کنید.

orderedInputs بولی

(پیش‌فرض: false )

اگر لیست خروجی ها مرتب شده باشد درست است. این همچنین نشان می دهد که عملکرد "بعدی" و "قبلی" در دسترس است.

مثال ها

دستگاه با دو ورودی مرتب شده

{
  "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 گزارش کنند. برای کسب اطلاعات بیشتر در مورد مدیریت مقاصد QUERY ، به تحقق هدف مراجعه کنید.

ایالت ها تایپ کنید شرح
currentInput رشته

ضروری.

کلید ورودی که در حال حاضر استفاده می شود.

مثال ها

دستگاه با ورودی HDMI در حال حاضر انتخاب شده است.

{
  "currentInput": "hdmi_1"
}

دستورات دستگاه

دستگاه های دارای این ویژگی ممکن است به دستورات زیر به عنوان بخشی از عملیات EXECUTE پاسخ دهند. برای کسب اطلاعات بیشتر در مورد مدیریت EXECUTE intent ها، به اجرای Intent مراجعه کنید.

action.devices.commands.SetInput

ورودی رسانه را تنظیم کنید.

مولفه های

مولفه های تایپ کنید شرح
newInput رشته

ضروری.

کلید ورودی جدید

مثال ها

ورودی USB را انتخاب کنید

{
  "command": "action.devices.commands.SetInput",
  "params": {
    "newInput": "usb_1"
  }
}

action.devices.commands.NextInput

ورودی بعدی را انتخاب کنید. فقط زمانی قابل اعمال است که ویژگی orderedInputs روی true تنظیم شده باشد.

این دستور به ویژگی های زیر نیاز دارد:
{
  "orderedInputs": true
}

مولفه های

مولفه های تایپ کنید شرح

بدون خواص

مثال ها

بدون پارامتر

{
  "command": "action.devices.commands.NextInput",
  "params": {}
}

action.devices.commands.PreviousInput

ورودی قبلی را انتخاب کنید. فقط زمانی قابل اعمال است که ویژگی orderedInputs روی true تنظیم شده باشد.

این دستور به ویژگی های زیر نیاز دارد:
{
  "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 .

سلام ورود

  • टीवी की इनपुट 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

  • یک TV Muda a entrada da para HDMI2 .
  • mudar a entrada para AUX

sv-SE

  • Sätt på hdmi 1

خطاهای دستگاه

لیست کامل خطاها و استثناها را ببینید.

unsupportedInput : ورودی در حال حاضر پشتیبانی نمی شود.