কীভাবে স্মার্ট হোম অ্যাকশন তৈরি করতে হয় তা শেখার নতুন গন্তব্য Google হোম ডেভেলপার সেন্টারে স্বাগতম। দ্রষ্টব্য: আপনি অ্যাকশন কনসোলে নির্মাণ কাজ চালিয়ে যাবেন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।

স্মার্ট হোম ইনপুট নির্বাচক বৈশিষ্ট্য স্কিমা

action.devices.traits.InputSelector - এই বৈশিষ্ট্যটি এমন ডিভাইসগুলির জন্য ব্যবহৃত হয় যা ইনপুটগুলি পরিবর্তন করতে সক্ষম।

মিডিয়া ইনপুটগুলির প্রতি ডিভাইসে গতিশীল নাম থাকতে পারে যা অডিও বা ভিডিও ফিডগুলিকে প্রতিনিধিত্ব করে৷ এই ফিডগুলি হার্ডওয়্যারযুক্ত বা নেটওয়ার্কযুক্ত হতে পারে, তবে তাদের নাম দেওয়া উচিত এবং যুক্তিসঙ্গতভাবে স্থায়ী হওয়া উচিত। এই বৈশিষ্ট্যটি নির্বিচারে ক্ষণস্থায়ী ফিড সমর্থন করে না, যেমন একটি অনুসন্ধানযোগ্য নেটওয়ার্ক লাইব্রেরি। পেয়ার করা, নামের ব্লুটুথ উত্সগুলি সমর্থিত৷ উত্সগুলির একাধিক নাম থাকতে পারে, তাই ব্যবহারকারীর তৈরি এবং আবিষ্কৃত নামগুলি সমর্থিত হয়, সেইসাথে ডিফল্ট নামগুলিও; উদাহরণস্বরূপ, 'hdmi_1' 'DVD প্লেয়ার' বা 'usb_1' 'হার্ড ড্রাইভ'ও হতে পারে।

মিডিয়া ইনপুটগুলিকে 'পরবর্তী' এবং 'আগের' কমান্ড সমর্থন করার জন্য আদেশ করা যেতে পারে।

টগল এবং মোডের মতো, ইনপুটগুলির নাম সমস্ত উপলব্ধ ভাষায় প্রদান করা উচিত; এটি ডিফল্ট নামের জন্য বিশেষভাবে প্রাসঙ্গিক।

ডিভাইস বৈশিষ্ট্য

এই বৈশিষ্ট্য সহ ডিভাইসগুলি SYNC অপারেশনের অংশ হিসাবে নিম্নলিখিত বৈশিষ্ট্যগুলি রিপোর্ট করতে পারে৷ SYNC ইন্টেন্টগুলি পরিচালনা করার বিষয়ে আরও জানতে, ইন্টেন্ট পরিপূর্ণতা দেখুন।

গুণাবলী টাইপ বর্ণনা
availableInputs অ্যারে

প্রয়োজন।

ইনপুট অডিও বা ভিডিও ফিড প্রতিনিধিত্বকারী বস্তুর তালিকা। ফিডগুলি হার্ডওয়্যারযুক্ত বা নেটওয়ার্কযুক্ত হতে পারে। প্রতিটি ফিডের নাম হওয়া উচিত এবং যুক্তিসঙ্গতভাবে স্থায়ী হওয়া উচিত। অবাঞ্ছিত (ওভার-) ট্রিগারিং প্রতিরোধ করতে আপনার প্রতিশব্দগুলি সাবধানে সংজ্ঞায়িত করা নিশ্চিত করুন৷

[ item, ... ] অবজেক্ট

উপলব্ধ ইনপুট.

key স্ট্রিং

প্রয়োজন।

ইনপুট জন্য অনন্য কী. বক্তৃতা বা প্রতিক্রিয়ায় ব্যবহারকারীদের কাছে কীটি প্রকাশ করা উচিত নয়।

names অ্যারে

প্রয়োজন।

সমস্ত উপলব্ধ ভাষার জন্য ইনপুটের জন্য নামের তালিকা।

[ item, ... ] অবজেক্ট

একটি প্রদত্ত উপলব্ধ ভাষার জন্য ইনপুট.

lang স্ট্রিং

প্রয়োজন।

ভাষার কোড।

name_synonym অ্যারে

প্রয়োজন।

একটি প্রদত্ত ভাষায় ইনপুটের জন্য ব্যবহারকারী-বান্ধব নাম। প্রথম সমার্থক শব্দটি ব্যবহার করা হয় ব্যবহারকারীর কাছে গুগল সহকারীর প্রতিক্রিয়ায়।

[ 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
}

ডিভাইস STATES

এই বৈশিষ্ট্য সহ ডিভাইসগুলি QUERY অপারেশনের অংশ হিসাবে নিম্নলিখিত রাজ্যগুলির রিপোর্ট করতে পারে৷ QUERY অভিপ্রায় পরিচালনার বিষয়ে আরও জানতে, অভিপ্রায় পূরণ দেখুন৷

রাজ্যগুলি টাইপ বর্ণনা
currentInput স্ট্রিং

প্রয়োজন।

বর্তমানে ব্যবহৃত ইনপুটের কী।

উদাহরণ

বর্তমানে নির্বাচিত HDMI ইনপুট সহ ডিভাইস৷

{
  "currentInput": "hdmi_1"
}

ডিভাইস কমান্ড

এই বৈশিষ্ট্য সহ ডিভাইসগুলি EXECUTE অপারেশনের অংশ হিসাবে নিম্নলিখিত কমান্ডগুলিতে সাড়া দিতে পারে। EXECUTE intents হ্যান্ডলিং সম্পর্কে আরও জানতে, Intent completement দেখুন।

action.devices.commands.SetInput

মিডিয়া ইনপুট সেট করুন।

পরামিতি

পরামিতি টাইপ বর্ণনা
newInput স্ট্রিং

প্রয়োজন।

নতুন ইনপুটের কী।

উদাহরণ

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

নমুনা উচ্চারণ

ডি-ডিই

  • Ändere den Eingangskanal auf AUX .

en-US

  • ইনপুট মোড পরিবর্তন করুন HDMI 1

es-ES

  • cambia a hdmi 1

fr-FR

  • সক্রিয়করণ ডু মোড HDMI1 .
  • মেটস la télé sur HDMI 1 .

ডিভাইসের ত্রুটি৷

ত্রুটি এবং ব্যতিক্রমগুলির সম্পূর্ণ তালিকা দেখুন।

unsupportedInput : ইনপুট বর্তমানে সমর্থিত নয়।