स्मार्ट होम इनपुट सिलेक्टर Trait स्कीमा

action.devices.traits.InputSelector - इस trait का इस्तेमाल उन डिवाइसों के लिए किया जाता है जो इनपुट स्विच कर सकते हैं.

मीडिया इनपुट में, हर डिवाइस के लिए डाइनैमिक नाम हो सकते हैं. ये नाम ऑडियो या वीडियो फ़ीड के बारे में बताते हैं. ये फ़ीड तार के साथ जुड़े हो सकते हैं या नेटवर्क से जुड़े हो सकते हैं, लेकिन इन्हें नाम दिया जाना चाहिए और ये ज़रूरत के हिसाब से एक जैसे होने चाहिए. यह Trait, खोज करने लायक नेटवर्क लाइब्रेरी जैसे आर्बिट्रेरी इफ़ेमरल फ़ीड के साथ काम नहीं करता. जोड़े गए, नाम वाले ब्लूटूथ सोर्स इस्तेमाल किए जा सकते हैं. सोर्स के कई नाम हो सकते हैं. इसलिए, उपयोगकर्ताओं के बनाए गए और खोजे गए नामों के साथ-साथ डिफ़ॉल्ट नामों का भी इस्तेमाल किया जा सकता है. उदाहरण के लिए, 'hdmi_1''डीवीडी प्लेयर' भी हो सकता है या 'usb_1' भी 'हार्ड ड्राइव' हो सकता है.

मीडिया इनपुट को 'आगे बढ़ें' और 'पिछले' निर्देशों के साथ काम करने के लिए ऑर्डर किया जा सकता है.

Toggles और Modes की तरह ही, इनपुट के नाम सभी उपलब्ध भाषाओं में दिए जाने चाहिए. यह डिफ़ॉल्ट नामों के लिए खास तौर पर काम का होता है.

डिवाइस ATTRIBUTES

इस एट्रिब्यूट वाले डिवाइस, SYNC ऑपरेशन के तहत, यहां दिए गए एट्रिब्यूट रिपोर्ट कर सकते हैं. SYNC इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.

विशेषताएं टाइप ब्यौरा
availableInputs कैटगरी

ज़रूरी है.

इनपुट ऑडियो या वीडियो फ़ीड दिखाने वाले ऑब्जेक्ट की सूची. फ़ीड हार्डवायर या नेटवर्क से कनेक्ट किए जा सकते हैं. हर फ़ीड को नाम दिया जाना चाहिए. साथ ही, यह एक जैसा होना चाहिए. अनचाहे (ओवर-) ट्रिगर होने से रोकने के लिए, अपने समानार्थी शब्द सावधानी से तय करें.

[item, ...] ऑब्जेक्ट

उपलब्ध इनपुट.

key स्ट्रिंग

ज़रूरी है.

इनपुट के लिए खास कुंजी. कुंजी को लोगों के सामने बोलने या जवाब देने के दौरान नहीं दिखाया जाना चाहिए.

names कैटगरी

ज़रूरी है.

सभी उपलब्ध भाषाओं में इनपुट के नामों की सूची.

[item, ...] ऑब्जेक्ट

किसी उपलब्ध भाषा के लिए इनपुट.

lang स्ट्रिंग

ज़रूरी है.

भाषा कोड.

name_synonym कैटगरी

ज़रूरी है.

किसी भाषा में इनपुट के लिए उपयोगकर्ता के लिए आसान नाम. उपयोगकर्ता को Google Assistant से जवाब देने में, पहले समानार्थी शब्द का इस्तेमाल किया जाता है.

[item, ...] स्ट्रिंग

नाम डालें.

commandOnlyInputSelector बूलियन

(डिफ़ॉल्ट: false)

यह बताता है कि डिवाइस पर एकतरफ़ा (सही) या दोतरफ़ा (गलत) कम्यूनिकेशन की सुविधा काम करती है. अगर डिवाइस इस एट्रिब्यूट के लिए, QUERY इंटेंट या रिपोर्ट की स्थिति का जवाब नहीं दे सकता, तो इस एट्रिब्यूट को 'सही' पर सेट करें.

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
}

डिवाइस की स्थितियां

इस trait वाली इकाइयां QUERY ऑपरेशन के हिस्से के तौर पर, यहां दिए गए स्टेटस की जानकारी दे सकती हैं. QUERY इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.

राज्य टाइप ब्यौरा
currentInput स्ट्रिंग

ज़रूरी है.

इनपुट की कुंजी, जो अभी इस्तेमाल की जा रही है.

उदाहरण

फ़िलहाल, एचडीएमआई इनपुट वाला डिवाइस चुना गया है.

{
  "currentInput": "hdmi_1"
}

डिवाइस COMMANDS

इस खूबी वाले डिवाइस, EXECUTE कार्रवाई के तहत, नीचे दिए गए निर्देशों का जवाब दे सकते हैं. EXECUTE इंटेंट को मैनेज करने के बारे में ज़्यादा जानने के लिए, इंटेंट पूरा करना देखें.

action.devices.commands.SetInput

मीडिया इनपुट सेट करें.

पैरामीटर

पैरामीटर टाइप ब्यौरा
newInput स्ट्रिंग

ज़रूरी है.

नए इनपुट की कुंजी.

उदाहरण

यूएसबी इनपुट चुनना

{
  "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

डिवाइस ERRORS

गड़बड़ियों और अपवादों की पूरी सूची देखें.

unsupportedInput: इनपुट फ़िलहाल काम नहीं कर रहा है.