অ্যাকশন SDK ওভারভিউ (ডায়ালগফ্লো)

অ্যাকশনস অন Google আপনাকে অ্যাকশন সহ Google অ্যাসিস্ট্যান্টের কার্যকারিতা প্রসারিত করতে দেয়। অ্যাকশনগুলি ব্যবহারকারীদের একটি কথোপকথনমূলক ইন্টারফেসের মাধ্যমে কাজগুলি করতে দেয় যা কিছু লাইট চালু করার জন্য একটি দ্রুত কমান্ড বা একটি দীর্ঘ কথোপকথন থেকে শুরু করে, যেমন একটি ট্রিভিয়া গেম খেলা।

অ্যাকশন SDK হল ডায়ালগফ্লো ব্যবহার না করে কথোপকথন পূরণ করার একটি পদ্ধতি। অ্যাকশন SDK ব্যবহার করার সময়, আপনি একটি অ্যাকশন প্যাকেজ ব্যবহার করে তাদের উদ্দেশ্য পূরণের জন্য ম্যাপ করেন। আপনার ব্যবহারকারীরা বলতে পারে এমন উদাহরণ বাক্যাংশ সংজ্ঞায়িত করার জন্য আপনাকে অবশ্যই অ্যাকশন প্যাকেজে ক্যোয়ারী প্যাটার্ন প্রদান করতে হবে।

গ্যাকশন CLI

অ্যাকশন SDK-এর সাথে ডেভেলপ করার সময়, আপনি আপনার অ্যাকশন প্রকল্প পরীক্ষা এবং আপডেট করতে gactions কমান্ড লাইন ইন্টারফেস (CLI) ব্যবহার করেন। gactions CLI আপনাকে আপনার কথোপকথনমূলক অ্যাকশনের জন্য অ্যাকশন প্যাকেজ তৈরি এবং পরিচালনা করতে সহায়তা করে।

আপনার অ্যাকশন প্যাকেজে অ্যাকশন তৈরি করুন

আপনি আপনার অ্যাকশন প্যাকেজে অ্যাকশন তৈরি করেন যার উদ্দেশ্য পূরণ করতে হয়। একটি ক্রিয়া একটি অভিপ্রায় নামক একটি অনন্য শনাক্তকারীর সাথে কথোপকথন শুরু করার জন্য একটি এন্ট্রি পয়েন্টকে সংজ্ঞায়িত করে৷ উদ্দেশ্য পূরণের মানচিত্র, যা অভিপ্রায় প্রক্রিয়া করে।

উদাহরণস্বরূপ, বলুন আপনি একটি প্রকল্প তৈরি করতে চেয়েছিলেন যাতে কিছু পণ্য কেনার জন্য অ্যাকশন রয়েছে, অর্ডারের স্থিতি পরীক্ষা করা এবং কিছু দৈনিক ডিল দেখানোর জন্য। আপনি এই বলে ট্রিগার করা অভিপ্রায়গুলিকে সংজ্ঞায়িত করতে পারেন:

  • "ওহে Google, ExampleAction-এর সাথে কথা বলুন।"
  • "ওহে গুগল, কিছু জুতা কিনতে ExampleAction-এর সাথে কথা বলুন।"
  • "ওহে গুগল, আমার অর্ডার চেক করতে ExampleAction-এর সাথে কথা বলুন।"
  • "ওহে গুগল, আমাকে আজকের ডিল দেখাতে ExampleAction-এর সাথে কথা বলুন।"

অ্যাকশন প্যাকেজ JSON ফাইলটি এইরকম দেখতে পারে:

{
  "actions": [
    {
      "name": "MAIN",
      "intent": {
        "name": "actions.intent.MAIN"
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "BUY",
      "intent": {
        "name": "com.example.ExampleAction.BUY",
        "parameters": [{
          "name": "color",
          "type": "org.schema.type.Color"
        }],
        "trigger": {
          "queryPatterns": [
            "find some $org.schema.type.Color:color sneakers",
            "buy some blue suede shoes",
            "get running shoes"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "ORDER_STATUS",
      "intent": {
        "name": "com.example.ExampleAction.ORDER_STATUS",
        "trigger": {
          "queryPatterns": [
            "check on my order",
            "see order updates",
            "check where my order is"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    },
    {
      "name": "DAILY_DEALS",
      "intent": {
        "name": "com.example.ExampleAction.DAILY_DEALS",
        "trigger": {
          "queryPatterns": [
            "hear about daily deals",
            "buying some daily deals",
            "get today's deals"
          ]
        }
      },
      "fulfillment": {
        "conversationName": "ExampleAction"
      }
    }
  ],
  "conversations": {
    "ExampleAction": {
      "name": "ExampleAction",
      "url": "https://www.example.com/ExampleAction"
    }
  }
}

একটি পরিপূর্ণতা ওয়েবহুক তৈরি করুন এবং স্থাপন করুন

যখন আপনার প্রোজেক্টে একটি অ্যাকশন আহ্বান করা হয়, তখন অ্যাকশনস অন Google আপনাকে অ্যাকশনটি পূরণ করার জন্য ব্যবহারকারীদের সাথে কথোপকথন শুরু করার জন্য কল করে।

আপনার পরিপূর্ণ ওয়েবহুকের প্রতিটি অনুরোধে, আপনি একটি পাঠ্য স্ট্রিং হিসাবে ব্যবহারকারীর ইনপুট পাবেন। অভিপ্রায় প্রক্রিয়া করতে, আপনি সাধারণত টেক্সট ইনপুট পার্স করেন এবং একটি প্রতিক্রিয়া ফেরত দেন। আপনার অ্যাকশনের কথোপকথন শেষ না হওয়া পর্যন্ত এই পিছনে এবং পিছনে বিনিময় ঘটবে।

আপনার অ্যাকশন প্যাকেজ আপলোড করুন

একবার আপনি আপনার অ্যাকশন প্যাকেজ তৈরি করে তার পরিপূর্ণতা স্থাপন করলে , আপনি অ্যাকশন কনসোলে আপনার অ্যাকশন প্যাকেজ আপলোড করতে পারেন। অ্যাকশন কনসোল অ্যাকশন প্রোজেক্ট ব্যবহার করে আপনার কথোপকথনমূলক অ্যাকশনকে মেটাডেটা সহ এটির পর্যালোচনার স্ট্যাটাস এবং অ্যাসিস্ট্যান্ট ডিরেক্টরিতে ডিসপ্লে নামের মতো গ্রুপ করতে। প্রকল্পটি আপনাকে আপনার অ্যাকশন সম্পর্কে মেটাডেটা সংজ্ঞায়িত করতে এবং অনুমোদন প্রক্রিয়ার মাধ্যমে আপনার অ্যাকশন পরিচালনা ও ট্র্যাক করতে দেয়।

একবার আপনার একটি প্রকল্প হয়ে গেলে, আপনি আপনার অ্যাকশন প্যাকেজ আপলোড করতে পারেন যা gactions CLI ব্যবহার করে আপনার সমস্ত অ্যাকশনকে সংজ্ঞায়িত করে।

অনুমোদনের জন্য আপনার প্রকল্প জমা দিন এবং এটি ব্যবহারকারীদের জন্য উপলব্ধ করুন

নমুনা

সমাপ্ত প্রকল্পগুলি অন্বেষণ করতে, Node.js এবং Java Actions SDK নমুনাগুলি দেখুন৷