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

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 : ورودی در حال حاضر پشتیبانی نمی شود.