Files

ফাইলের তালিকার জন্য মোড়ক।

JSON প্রতিনিধিত্ব
{

  // Union field file_type can be only one of the following:
  "configFiles": {
    object (ConfigFiles)
  },
  "dataFiles": {
    object (DataFiles)
  }
  // End of list of possible types for union field file_type.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড file_type । এক সময়ে সার্ভারে শুধুমাত্র এক ধরনের ফাইল পাঠানো যায়, কনফিগার ফাইল বা ডেটা ফাইল। file_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
configFiles

object ( ConfigFiles )

কনফিগার ফাইলের তালিকা। এর মধ্যে রয়েছে ম্যানিফেস্ট, সেটিংস, ইন্টারঅ্যাকশন মডেল রিসোর্স বান্ডেল এবং আরও অনেক কিছু।

dataFiles

object ( DataFiles )

ডেটা ফাইলের তালিকা। এর মধ্যে রয়েছে ইমেজ, অডিও ফাইল, ক্লাউড ফাংশন সোর্স কোড।

কনফিগার ফাইল

বারবার কনফিগার ফাইলের জন্য মোড়ক। পুনরাবৃত্ত ক্ষেত্রগুলি একটিতে বিদ্যমান থাকতে পারে না৷

JSON প্রতিনিধিত্ব
{
  "configFiles": [
    {
      object (ConfigFile)
    }
  ]
}
ক্ষেত্র
configFiles[]

object ( ConfigFile )

একাধিক কনফিগারেশন ফাইল।

কনফিগার ফাইল

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

JSON প্রতিনিধিত্ব
{
  "filePath": string,

  // Union field file can be only one of the following:
  "manifest": {
    object (Manifest)
  },
  "actions": {
    object (Actions)
  },
  "settings": {
    object (Settings)
  },
  "webhook": {
    object (Webhook)
  },
  "intent": {
    object (Intent)
  },
  "type": {
    object (Type)
  },
  "entitySet": {
    object (EntitySet)
  },
  "globalIntentEvent": {
    object (GlobalIntentEvent)
  },
  "scene": {
    object (Scene)
  },
  "staticPrompt": {
    object (StaticPrompt)
  },
  "accountLinkingSecret": {
    object (AccountLinkingSecret)
  },
  "resourceBundle": {
    object
  }
  // End of list of possible types for union field file.
}
ক্ষেত্র
filePath

string

SDK ফাইল কাঠামোতে প্রজেক্ট রুট থেকে কনফিগার ফাইলের আপেক্ষিক পাথ। নীচের প্রতিটি ফাইলের একটি অনুমোদিত ফাইল পাথ আছে। যেমন: settings/settings.yaml

ইউনিয়ন ফিল্ড file । প্রতিটি ধরনের কনফিগারেশন ফাইলের একটিতে একটি সংশ্লিষ্ট ক্ষেত্র থাকা উচিত। file নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
manifest

object ( Manifest )

একক ম্যানিফেস্ট ফাইল। অনুমোদিত ফাইল পাথ: manifest.yaml

actions

object ( Actions )

সংজ্ঞায়িত সমস্ত ক্রিয়া সহ একক অ্যাকশন ফাইল। অনুমোদিত ফাইল পাথ: actions/{language}?/actions.yaml

settings

object ( Settings )

একক সেটিংস কনফিগার যা অ-স্থানীয় সেটিংস এবং প্রকল্পের ডিফল্ট লোকেলের জন্য সেটিংস অন্তর্ভুক্ত করে (যদি নির্দিষ্ট করা থাকে)। একটি লোকেল ওভাররাইড ফাইলের জন্য, শুধুমাত্র স্থানীয়কৃত সেটিংস ক্ষেত্র জনবহুল হবে। অনুমোদিত ফাইল পাথ: settings/{language}?/settings.yaml মনে রাখবেন যে অ-স্থানীয় সেটিংস ফাইল settings/settings.yaml লেখার প্রবাহের অনুরোধে উপস্থিত থাকতে হবে।

webhook

object ( Webhook )

একক ওয়েবহুকের সংজ্ঞা। অনুমোদিত ফাইল পাথ: webhooks/{WebhookName}.yaml

intent

object ( Intent )

একক অভিপ্রায় সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/intents/{language}?/{IntentName}.yaml

type

object ( Type )

একক ধরনের সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/types/{language}?/{TypeName}.yaml

entitySet

object ( EntitySet )

একক সত্তা সেট সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/entitySets/{language}?/{EntitySetName}.yaml

globalIntentEvent

object ( GlobalIntentEvent )

একক বিশ্বব্যাপী অভিপ্রায় ইভেন্ট সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/global/{GlobalIntentEventName}.yaml ফাইলের নাম (GlobalIntentEventName) সেই অভিপ্রায়ের নাম হওয়া উচিত যা এই বিশ্বব্যাপী অভিপ্রায় ইভেন্টের সাথে মিলে যায়৷

scene

object ( Scene )

একক দৃশ্যের সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/scenes/{SceneName}.yaml

staticPrompt

object ( StaticPrompt )

একক স্ট্যাটিক প্রম্পট সংজ্ঞা। অনুমোদিত ফাইল পাথ: custom/prompts/{language}?/{StaticPromptName}.yaml

accountLinkingSecret

object ( AccountLinkingSecret )

অ্যাকাউন্ট লিঙ্কিংয়ে ব্যবহৃত ক্লায়েন্ট সিক্রেটের সাথে সম্পর্কিত মেটাডেটা। অনুমোদিত ফাইল পাথ: settings/accountLinkingSecret.yaml

resourceBundle

object ( Struct format)

একক সম্পদ বান্ডিল, যা একটি স্ট্রিং থেকে একটি স্ট্রিং বা স্ট্রিংগুলির তালিকা পর্যন্ত একটি মানচিত্র৷ রিসোর্স বান্ডেলগুলি স্ট্যাটিক প্রম্পটে স্ট্রিং স্থানীয়করণের জন্য ব্যবহার করা যেতে পারে। অনুমোদিত ফাইল পাথ: resources/strings/{language}?/{multiple directories}?/{BundleName}.yaml

উদ্ভাসিত

তথ্য রয়েছে যা "পরিবহনযোগ্য" অর্থাৎ কোনো প্রদত্ত প্রকল্পের জন্য নির্দিষ্ট নয় এবং প্রকল্পগুলির মধ্যে স্থানান্তরিত হতে পারে৷

JSON প্রতিনিধিত্ব
{
  "version": string
}
ক্ষেত্র
version

string

ফাইল ফরম্যাটের সংস্করণ। বর্তমান ফাইল ফরম্যাট সংস্করণ হল 1.0 উদাহরণ: "1.0"

কর্ম

একটি প্রকল্পে সংজ্ঞায়িত কর্মের তালিকা প্রতিনিধিত্ব করে।

JSON প্রতিনিধিত্ব
{
  "custom": {
    string: {
      object (CustomAction)
    },
    ...
  }
}
ক্ষেত্র
custom

map (key: string, value: object ( CustomAction ))

প্রজেক্টের জন্য আহ্বান কনফিগার করতে উদ্দেশ্য থেকে কাস্টম অ্যাকশন পর্যন্ত মানচিত্র। আমন্ত্রণ অভিপ্রায়গুলি হয় সিস্টেম বা "কাস্টম/ইন্টেন্টস/" প্যাকেজে সংজ্ঞায়িত কাস্টম উদ্দেশ্য হতে পারে। এখানে সংজ্ঞায়িত সমস্ত ইন্টেন্ট (সিস্টেম ইন্টেন্ট এবং কাস্টম ইন্টেন্ট) এর অবশ্যই "কাস্টম/গ্লোবাল/" প্যাকেজে একটি সংশ্লিষ্ট ইনটেন্ট ফাইল থাকতে হবে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

কাস্টম অ্যাকশন

একটি কাস্টম কর্ম সংক্রান্ত বিশদ বিবরণ.

JSON প্রতিনিধিত্ব
{
  "engagement": {
    object (Engagement)
  }
}
ক্ষেত্র
engagement

object ( Engagement )

শেষ ব্যবহারকারীদের পুশ নোটিফিকেশন এবং দৈনিক আপডেটগুলিতে সদস্যতা নিতে সহায়তা করার জন্য অ্যাকশনের সাথে যুক্ত এনগেজমেন্ট মেকানিজম। মনে রাখবেন যে প্রতিদিনের আপডেট/পুশ নোটিফিকেশন স্লট কনফিগারেশনে নির্দিষ্ট করা অভিপ্রায়ের নামটি শেষ ব্যবহারকারীদের এই আপডেটগুলিতে সদস্যতা নেওয়ার জন্য এই ক্রিয়াটির সাথে সম্পর্কিত অভিপ্রায়ের সাথে মেলে।

ব্যস্ততা

এই ক্রিয়াকলাপের সাথে যুক্ত থাকার প্রক্রিয়াগুলিকে সংজ্ঞায়িত করে৷ এটি শেষ ব্যবহারকারীদের পুশ নোটিফিকেশন এবং দৈনিক আপডেটের সদস্যতা নিতে দেয়।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "pushNotification": {
    object (PushNotification)
  },
  "actionLink": {
    object (ActionLink)
  },
  "assistantLink": {
    object (AssistantLink)
  },
  "dailyUpdate": {
    object (DailyUpdate)
  }
}
ক্ষেত্র
title

string

এনগেজমেন্টের শিরোনাম যা শেষ ব্যবহারকারীদের আপডেট পাওয়ার জন্য তাদের অনুমতি চেয়ে পাঠানো হবে। দৈনিক আপডেটের জন্য শেষ ব্যবহারকারীদের কাছে পাঠানো প্রম্পটটি দেখতে "আপনি আমাকে আপনার দৈনিক {title} পাঠাতে কত সময়ে চান" এবং পুশ বিজ্ঞপ্তিগুলির জন্য "আমি {title} এর জন্য পুশ বিজ্ঞপ্তি পাঠালে কি ঠিক আছে" এর মত দেখাবে৷ এই ক্ষেত্রটি স্থানীয়করণযোগ্য।

pushNotification

object ( PushNotification )

পুশ বিজ্ঞপ্তি সেটিংস যা এই ব্যস্ততা সমর্থন করে।

dailyUpdate

object ( DailyUpdate )

দৈনিক আপডেট সেটিংস যা এই ব্যস্ততা সমর্থন করে।

ধাক্কা বিজ্ঞপ্তি

এই ব্যস্ততা সমর্থন করে এমন পুশ বিজ্ঞপ্তি সেটিংস সংজ্ঞায়িত করে।

দৈনিক আপডেট

দৈনিক আপডেট সেটিংস সংজ্ঞায়িত করে যা এই ব্যস্ততা সমর্থন করে।

সেটিংস

একটি অ্যাকশন প্রজেক্টের সেটিংস প্রতিনিধিত্ব করে যা লোকেল নির্দিষ্ট নয়। পরবর্তী ট্যাগ: 22

JSON প্রতিনিধিত্ব
{
  "projectId": string,
  "defaultLocale": string,
  "enabledRegions": [
    string
  ],
  "disabledRegions": [
    string
  ],
  "category": enum (Category),
  "usesTransactionsApi": boolean,
  "usesDigitalPurchaseApi": boolean,
  "usesInteractiveCanvas": boolean,
  "usesHomeStorage": boolean,
  "designedForFamily": boolean,
  "containsAlcoholOrTobaccoContent": boolean,
  "keepsMicOpen": boolean,
  "surfaceRequirements": {
    object (SurfaceRequirements)
  },
  "testingInstructions": string,
  "localizedSettings": {
    object (LocalizedSettings)
  },
  "accountLinking": {
    object (AccountLinking)
  },
  "selectedAndroidApps": [
    string
  ]
}
ক্ষেত্র
projectId

string

কর্ম প্রকল্প আইডি।

defaultLocale

string

লোকেল যা প্রকল্পের জন্য ডিফল্ট। সমস্ত ফাইলের জন্য resources/ পাথে কোন লোকেল ছাড়াই, স্থানীয়কৃত ডেটা এই defaultLocale দায়ী করা হয়। resources/ কোন লোকেল নয় মানে রিসোর্সটি সমস্ত লোকেলের জন্য প্রযোজ্য।

enabledRegions[]

string

সেই অঞ্চলগুলিকে প্রতিনিধিত্ব করে যেখানে ব্যবহারকারীরা আপনার অ্যাকশনগুলিকে আহ্বান করতে পারে, যা ব্যবহারকারীর উপস্থিতির অবস্থানের উপর ভিত্তি করে৷ disabledRegions সেট করা থাকলে সেট করা যাবে না। যদি enabledRegions এবং disabledRegions উভয়ই নির্দিষ্ট করা না থাকে, ব্যবহারকারীরা সমস্ত অঞ্চলে আপনার ক্রিয়াকলাপগুলিকে আহ্বান করতে পারে৷ প্রতিটি অঞ্চলকে Adwords geotargets এর ক্যানোনিকাল নাম ব্যবহার করে উপস্থাপন করা হয়। https://developers.google.com/adwords/api/docs/appendix/geotargeting উদাহরণ দেখুন: - "জার্মানি" - "ঘানা" - "গ্রীস" - "গ্রেনাডা" - "ইউনাইটেড কিংডম" - "মার্কিন যুক্তরাষ্ট্র" - "ইউনাইটেড স্টেটস মাইনর আউটলাইং আইল্যান্ডস" - "উরুগুয়ে"

disabledRegions[]

string

ব্যবহারকারীর উপস্থিতির অবস্থানের উপর ভিত্তি করে আপনার অ্যাকশনগুলি ব্লক করা অঞ্চলগুলিকে প্রতিনিধিত্ব করে৷ enabledRegions সেট করা থাকলে সেট করা যাবে না। প্রতিটি অঞ্চলকে Adwords geotargets এর ক্যানোনিকাল নাম ব্যবহার করে উপস্থাপন করা হয়। https://developers.google.com/adwords/api/docs/appendix/geotargeting উদাহরণ দেখুন: - "জার্মানি" - "ঘানা" - "গ্রীস" - "গ্রেনাডা" - "ইউনাইটেড কিংডম" - "মার্কিন যুক্তরাষ্ট্র" - "ইউনাইটেড স্টেটস মাইনর আউটলাইং আইল্যান্ডস" - "উরুগুয়ে"

category

enum ( Category )

এই অ্যাকশন প্রকল্পের জন্য বিভাগ।

usesTransactionsApi

boolean

অ্যাকশন লেনদেন ব্যবহার করতে পারে কিনা (উদাহরণস্বরূপ, সংরক্ষণ করা, অর্ডার নেওয়া ইত্যাদি)। যদি মিথ্যা হয়, তাহলে লেনদেন API ব্যবহার করার প্রচেষ্টা ব্যর্থ হয়।

usesDigitalPurchaseApi

boolean

অ্যাকশন ডিজিটাল পণ্যের জন্য লেনদেন করতে পারে কিনা।

usesInteractiveCanvas

boolean

অ্যাকশন ইন্টারেক্টিভ ক্যানভাস ব্যবহার করে কিনা।

usesHomeStorage

boolean

অ্যাকশন হোম স্টোরেজ বৈশিষ্ট্য ব্যবহার করে কিনা।

designedForFamily

boolean

অ্যাকশন সামগ্রী পরিবারের জন্য ডিজাইন করা হয়েছে কিনা (DFF)।

containsAlcoholOrTobaccoContent

boolean

অ্যাকশনে অ্যালকোহল বা তামাক সম্পর্কিত সামগ্রী রয়েছে কিনা।

keepsMicOpen

boolean

কথোপকথনের সময় একটি স্পষ্ট প্রম্পট ছাড়া অ্যাকশন মাইক খোলা রেখে যেতে পারে কিনা।

surfaceRequirements

object ( SurfaceRequirements )

এই প্রজেক্টে অ্যাকশন শুরু করার জন্য ক্লায়েন্টের পৃষ্ঠের প্রয়োজনীয়তাগুলিকে সমর্থন করতে হবে।

testingInstructions

string

অ্যাকশন পর্যালোচকদের জন্য ফ্রি-ফর্ম পরীক্ষার নির্দেশাবলী (উদাহরণস্বরূপ, অ্যাকাউন্ট লিঙ্ক করার নির্দেশাবলী)।

localizedSettings

object ( LocalizedSettings )

প্রকল্পের ডিফল্ট লোকেলের জন্য স্থানীয়কৃত সেটিংস। প্রতিটি অতিরিক্ত লোকেলের নিজস্ব ডিরেক্টরিতে নিজস্ব সেটিংস ফাইল থাকা উচিত।

accountLinking

object ( AccountLinking )

ব্যবহারকারীদের Google সাইন-ইন এবং/অথবা আপনার নিজস্ব OAuth পরিষেবার মাধ্যমে অ্যাকাউন্ট তৈরি বা লিঙ্ক করার অনুমতি দিন।

selectedAndroidApps[]

string

লেনদেনের জন্য Google Play কেনাকাটা অ্যাক্সেস করার জন্য Android অ্যাপগুলি বেছে নেওয়া হয়েছে। এটি ব্র্যান্ডের মালিকানা যাচাই করতে এবং অতিরিক্ত বৈশিষ্ট্যগুলি সক্ষম করতে অ্যাকশন প্রকল্পের সাথে সংযুক্ত Android অ্যাপ থেকে একটি নির্বাচন। আরও তথ্যের জন্য https://developers.google.com/assistant/console/brand-verification দেখুন।

শ্রেণী

একটি অ্যাকশন প্রকল্পের জন্য বিভাগ পছন্দ।

এনামস
CATEGORY_UNSPECIFIED অজানা/অনির্দিষ্ট।
BUSINESS_AND_FINANCE ব্যবসা এবং অর্থ বিভাগ।
EDUCATION_AND_REFERENCE শিক্ষা এবং রেফারেন্স বিভাগ।
FOOD_AND_DRINK খাদ্য ও পানীয় বিভাগ।
GAMES_AND_TRIVIA গেম এবং ট্রিভিয়া বিভাগ।
HEALTH_AND_FITNESS স্বাস্থ্য এবং ফিটনেস বিভাগ।
KIDS_AND_FAMILY শিশু এবং পরিবার বিভাগ।
LIFESTYLE জীবনধারা বিভাগ।
LOCAL স্থানীয় বিভাগ।
MOVIES_AND_TV চলচ্চিত্র এবং টিভি বিভাগ।
MUSIC_AND_AUDIO সঙ্গীত এবং অডিও বিভাগ।
NEWS সংবাদ বিভাগ,
NOVELTY_AND_HUMOR অভিনবত্ব এবং হাস্যরস বিভাগ।
PRODUCTIVITY উত্পাদনশীলতা বিভাগ।
SHOPPING কেনাকাটা বিভাগ।
SOCIAL সামাজিক বিভাগ।
SPORTS ক্রীড়া বিভাগ।
TRAVEL_AND_TRANSPORTATION ভ্রমণ এবং পরিবহন বিভাগ।
UTILITIES ইউটিলিটি বিভাগ।
WEATHER আবহাওয়া বিভাগ।
HOME_CONTROL হোম কন্ট্রোল বিভাগ।

সারফেস প্রয়োজনীয়তা

আপনার প্রজেক্টে অ্যাকশন চালু করার জন্য ক্লায়েন্ট পৃষ্ঠকে অবশ্যই সমর্থন করতে হবে এমন প্রয়োজনীয়তার একটি সেট রয়েছে।

JSON প্রতিনিধিত্ব
{
  "minimumRequirements": [
    {
      object (CapabilityRequirement)
    }
  ]
}
ক্ষেত্র
minimumRequirements[]

object ( CapabilityRequirement )

আপনার প্রজেক্টে অ্যাকশন চালু করার জন্য প্রয়োজনীয় ক্ষমতার ন্যূনতম সেট। যদি পৃষ্ঠে এইগুলির কোনোটি অনুপস্থিত থাকে, তাহলে অ্যাকশনটি ট্রিগার করা হবে না।

সক্ষমতার প্রয়োজনীয়তা

একটি প্রদত্ত ক্ষমতার প্রাপ্যতা সম্পর্কে একটি প্রয়োজনীয়তা প্রতিনিধিত্ব করে।

JSON প্রতিনিধিত্ব
{
  "capability": enum (SurfaceCapability)
}
ক্ষেত্র
capability

enum ( SurfaceCapability )

সামর্থ্যের ধরন।

সারফেস ক্যাপাবিলিটি

পৃষ্ঠ ক্ষমতা সম্ভাব্য সেট.

এনামস
SURFACE_CAPABILITY_UNSPECIFIED অজানা/অনির্দিষ্ট।
AUDIO_OUTPUT সারফেস অডিও আউটপুট সমর্থন করে।
SCREEN_OUTPUT সারফেস স্ক্রিন/ভিজ্যুয়াল আউটপুট সমর্থন করে।
MEDIA_RESPONSE_AUDIO সারফেস মিডিয়া প্রতিক্রিয়া অডিও সমর্থন করে।
WEB_BROWSER সারফেস ওয়েব ব্রাউজার সমর্থন করে।
ACCOUNT_LINKING সারফেস অ্যাকাউন্ট লিঙ্কিং সমর্থন করে।
INTERACTIVE_CANVAS সারফেস ইন্টারেক্টিভ ক্যানভাস সমর্থন করে।
HOME_STORAGE সারফেস হোম স্টোরেজ সমর্থন করে।

স্থানীয়কৃত সেটিংস

একটি অ্যাকশন প্রকল্পের সেটিংস প্রতিনিধিত্ব করে যা একটি ব্যবহারকারী লোকেলের জন্য নির্দিষ্ট। এই উদাহরণে, ব্যবহারকারী মানে শেষ ব্যবহারকারী যিনি আপনার ক্রিয়াকলাপগুলিকে আমন্ত্রণ জানিয়েছেন৷ এই বার্তা স্থানীয়করণযোগ্য.

JSON প্রতিনিধিত্ব
{
  "displayName": string,
  "pronunciation": string,
  "shortDescription": string,
  "fullDescription": string,
  "smallLogoImage": string,
  "largeBannerImage": string,
  "developerName": string,
  "developerEmail": string,
  "termsOfServiceUrl": string,
  "voice": string,
  "voiceLocale": string,
  "privacyPolicyUrl": string,
  "sampleInvocations": [
    string
  ],
  "themeCustomization": {
    object (ThemeCustomization)
  }
}
ক্ষেত্র
displayName

string

প্রয়োজন। এই অ্যাকশন প্রকল্পের জন্য ডিফল্ট প্রদর্শন নাম (যদি কোন অনুবাদ উপলব্ধ না থাকে)

pronunciation

string

প্রয়োজন। একটি ভয়েস (কথ্য) প্রসঙ্গের মধ্যে এটিকে আহ্বান করতে প্রদর্শন নামের উচ্চারণ।

shortDescription

string

প্রয়োজন। অ্যাকশন প্রকল্পের জন্য ডিফল্ট সংক্ষিপ্ত বিবরণ (যদি কোন অনুবাদ উপলব্ধ না থাকে)। 80 অক্ষর সীমা

fullDescription

string

প্রয়োজন। অ্যাকশন প্রকল্পের জন্য ডিফল্ট দীর্ঘ বিবরণ (যদি কোন অনুবাদ উপলব্ধ না থাকে)। 4000 অক্ষর সীমা।

smallLogoImage

string

প্রয়োজন। ছোট বর্গাকার ছবি, 192 x 192 px। এটি resources/images/ ডিরেক্টরিতে সংশ্লিষ্ট চিত্রের একটি রেফারেন্স হিসাবে নির্দিষ্ট করা উচিত। উদাহরণস্বরূপ, $resources.images.foo (এক্সটেনশন ছাড়াই) resources/images/foo.jpg এ ছবির জন্য কনসোল থেকে টেনে নেওয়া একটি প্রোজেক্টে কাজ করার সময়, Google-এর দ্বারা পরিচালিত ইউআরএল টানা ব্যবহার করা যেতে পারে। বাহ্যিক উত্স থেকে URL গুলি অনুমোদিত নয়৷

largeBannerImage

string

ঐচ্ছিক। বড় ল্যান্ডস্কেপ ছবি, 1920 x 1080 পিক্সেল। এটি resources/images/ ডিরেক্টরিতে সংশ্লিষ্ট চিত্রের একটি রেফারেন্স হিসাবে নির্দিষ্ট করা উচিত। উদাহরণস্বরূপ, $resources.images.foo (এক্সটেনশন ছাড়াই) resources/images/foo.jpg এ ছবির জন্য কনসোল থেকে টেনে নেওয়া একটি প্রোজেক্টে কাজ করার সময়, Google-এর দ্বারা পরিচালিত ইউআরএল টানা ব্যবহার করা যেতে পারে। বাহ্যিক উত্স থেকে URL গুলি অনুমোদিত নয়৷

developerName

string

প্রয়োজন। বিকাশকারীর নাম ব্যবহারকারীদের কাছে প্রদর্শিত হবে৷

developerEmail

string

প্রয়োজন। বিকাশকারীর জন্য যোগাযোগের ইমেল ঠিকানা।

termsOfServiceUrl

string

ঐচ্ছিক। পরিষেবার শর্তাবলী URL.

voice

string

প্রয়োজন। আপনার অ্যাকশনের সাথে ইন্টারঅ্যাক্ট করার সময় ব্যবহারকারীরা যে Google অ্যাসিস্ট্যান্ট ভয়েসের ধরন শুনতে পান। সমর্থিত মানগুলি হল "male_1", "male_2", "female_1", এবং "female_2"।

voiceLocale

string

ঐচ্ছিক। নির্দিষ্ট ভয়েসের জন্য লোকেল। নির্দিষ্ট করা না থাকলে, এটি ব্যবহারকারীর সহকারী লোকেলে সমাধান করে। যদি নির্দিষ্ট করা থাকে, তাহলে ভয়েস লোকেলের অবশ্যই একই রুট ভাষা থাকতে হবে যেটি Localized Settings-এ উল্লেখ করা লোকেলের মতো।

privacyPolicyUrl

string

প্রয়োজন। গোপনীয়তা নীতি URL.

sampleInvocations[]

string

ঐচ্ছিক। সহকারী ডিরেক্টরিতে আপনার অ্যাকশন প্রকল্পের বিবরণের অংশ হিসাবে নমুনা আমন্ত্রণ বাক্যাংশগুলি প্রদর্শিত হয়। এটি ব্যবহারকারীদের কীভাবে এটি ব্যবহার করতে হয় তা শিখতে সহায়তা করবে।

themeCustomization

object ( ThemeCustomization )

ঐচ্ছিক। আপনার অ্যাকশনের ভিজ্যুয়াল উপাদানগুলির জন্য থিম কাস্টমাইজেশন।

থিম কাস্টমাইজেশন

ব্যবহারকারীদের কাছে উপস্থাপিত কার্ডগুলিতে শৈলী প্রয়োগ করা হয়

JSON প্রতিনিধিত্ব
{
  "backgroundColor": string,
  "primaryColor": string,
  "fontFamily": string,
  "imageCornerStyle": enum (ImageCornerStyle),
  "landscapeBackgroundImage": string,
  "portraitBackgroundImage": string
}
ক্ষেত্র
backgroundColor

string

কার্ডের পটভূমির রঙ। background_image ডেভেলপারদের দ্বারা প্রদান করা না হলে বা background_image নির্দিষ্ট পৃষ্ঠের জন্য উপযুক্ত না হলে ফলব্যাক হিসাবে কাজ করে। উদাহরণ ব্যবহার: #FAFAFA

primaryColor

string

অ্যাকশনের প্রাথমিক থিমের রঙ শিরোনামের টেক্সট রঙ সেট করতে ব্যবহার করা হবে, অ্যাকশন অন গুগল কার্ডের জন্য অ্যাকশন আইটেমের পটভূমির রঙ। উদাহরণ ব্যবহার: #FAFAFA

fontFamily

string

কার্ডের শিরোনামের জন্য ব্যবহৃত ফন্ট পরিবার। সমর্থিত ফন্ট: - সান সেরিফ - সান সেরিফ মিডিয়াম - সান সেরিফ বোল্ড - সান সেরিফ কালো - সান সেরিফ ঘনীভূত - সান সেরিফ ঘনীভূত মাঝারি - সেরিফ - সেরিফ বোল্ড - মনোস্পেস - কার্সিভ - সান সেরিফ ছোট ক্যাপস

imageCornerStyle

enum ( ImageCornerStyle )

কার্ডের ফোরগ্রাউন্ড ইমেজের বর্ডার স্টাইল। উদাহরণস্বরূপ, একটি মৌলিক কার্ড বা ক্যারোজেল কার্ডের অগ্রভাগের ছবিতে প্রয়োগ করা যেতে পারে।

landscapeBackgroundImage

string

ল্যান্ডস্কেপ মোড (ন্যূনতম 1920x1200 পিক্সেল)। এটি resources/images/ ডিরেক্টরিতে সংশ্লিষ্ট চিত্রের একটি রেফারেন্স হিসাবে নির্দিষ্ট করা উচিত। যেমন: $resources.images.foo (এক্সটেনশন ছাড়া) resources/images/foo.jpg এ ছবির জন্য কনসোল থেকে টেনে নেওয়া প্রোজেক্টে কাজ করার সময় Google পরিচালিত ইউআরএল টানা ব্যবহার করা যেতে পারে।

portraitBackgroundImage

string

পোর্ট্রেট মোড (সর্বনিম্ন 1200x1920 পিক্সেল)। এটি resources/images/ ডিরেক্টরিতে সংশ্লিষ্ট চিত্রের একটি রেফারেন্স হিসাবে নির্দিষ্ট করা উচিত। যেমন: $resources.images.foo (এক্সটেনশন ছাড়া) resources/images/foo.jpg এ ছবির জন্য কনসোল থেকে টেনে নেওয়া প্রোজেক্টে কাজ করার সময় Google পরিচালিত ইউআরএল টানা ব্যবহার করা যেতে পারে।

ইমেজ কর্নার স্টাইল

চিত্রের সীমানা কীভাবে রেন্ডার করা উচিত তা বর্ণনা করে।

এনামস
IMAGE_CORNER_STYLE_UNSPECIFIED অনির্দিষ্ট/অনির্দিষ্ট।
CURVED ছবির জন্য বৃত্তাকার কোণ।
ANGLED ছবির জন্য আয়তক্ষেত্রাকার কোণ।

অ্যাকাউন্ট লিঙ্কিং

AccountLinking Google কে অ্যাপের ওয়েব পরিষেবাগুলিতে সাইন-ইন করার জন্য ব্যবহারকারীকে গাইড করার অনুমতি দেয়।

Google সাইন ইন এবং OAuth + Google সাইন ইন লিঙ্ক করার ধরনগুলির জন্য, Google আপনার অ্যাপকে Google-এ শনাক্ত করার জন্য একটি ক্লায়েন্ট আইডি তৈরি করে (কনসোল UI-তে "আপনার অ্যাকশনগুলিতে Google দ্বারা জারি করা ক্লায়েন্ট আইডি")। এই ক্ষেত্রটি শুধুমাত্র পঠনযোগ্য এবং কনসোল UI এর অ্যাকাউন্ট লিঙ্কিং পৃষ্ঠায় নেভিগেট করে চেক করা যেতে পারে। দেখুন: https://developers.google.com/assistant/identity/google-sign-in

দ্রষ্টব্য: সমস্ত অ্যাকাউন্ট লিঙ্কিং সেটিং প্রকারের জন্য (Google সাইন ইন ছাড়া), আপনাকে অবশ্যই Settings.testing_instructions-এ একটি পরীক্ষার অ্যাকাউন্টের জন্য একটি ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করতে হবে যাতে অ্যাপটি পর্যালোচনা করা যায় (সেগুলি ব্যবহারকারীদের কাছে দৃশ্যমান হবে না)।

JSON প্রতিনিধিত্ব
{
  "enableAccountCreation": boolean,
  "linkingType": enum (LinkingType),
  "authGrantType": enum (AuthGrantType),
  "appClientId": string,
  "authorizationUrl": string,
  "tokenUrl": string,
  "scopes": [
    string
  ],
  "learnMoreUrl": string,
  "useBasicAuthHeader": boolean
}
ক্ষেত্র
enableAccountCreation

boolean

প্রয়োজন। true হলে, ব্যবহারকারীদের ভয়েসের মাধ্যমে নতুন অ্যাকাউন্টের জন্য সাইন আপ করার অনুমতি দেওয়া হয়। false হলে, অ্যাকাউন্ট তৈরির অনুমতি শুধুমাত্র আপনার ওয়েবসাইটে। আপনি যদি আপনার পরিষেবার শর্তাবলী প্রদর্শন করতে চান বা সাইন আপের সময় ব্যবহারকারীর সম্মতি পেতে চান তবে এই বিকল্পটি নির্বাচন করুন৷ লিঙ্কিং টাইপ GOOGLE_SIGN_IN হতে পারে না যখন এটি false হয়। এটি true হলে linkingType OAUTH হতে পারে না।

linkingType

enum ( LinkingType )

প্রয়োজন। ব্যবহার করার জন্য লিঙ্কিং প্রকার। লিঙ্ক করার ধরন সম্পর্কে আরও বিশদ বিবরণের জন্য https://developers.google.com/assistant/identity দেখুন।

authGrantType

enum ( AuthGrantType )

ঐচ্ছিক। OAUTH linkingType-এর জন্য প্রমাণীকরণের ধরন নির্দেশ করে।

appClientId

string

ঐচ্ছিক। Google-এ আপনার অ্যাপ দ্বারা জারি করা ক্লায়েন্ট আইডি। এটি হল OAuth2 ক্লায়েন্ট আইডি যা আপনার পরিষেবাতে Google সনাক্ত করে৷ OAuth ব্যবহার করার সময় শুধুমাত্র সেট করুন।

authorizationUrl

string

ঐচ্ছিক। আপনার সাইন-ইন ওয়েব পৃষ্ঠার জন্য এন্ডপয়েন্ট যা OAuth2 কোড বা অন্তর্নিহিত প্রবাহ সমর্থন করে। URL অবশ্যই HTTPS ব্যবহার করবে। OAuth ব্যবহার করার সময় শুধুমাত্র সেট করুন।

tokenUrl

string

ঐচ্ছিক। টোকেন বিনিময়ের জন্য OAuth2 এন্ডপয়েন্ট। URL অবশ্যই HTTPS ব্যবহার করবে। শুধুমাত্র লিঙ্কিং টাইপ হিসাবে IMPLICIT অনুদান সহ OAuth ব্যবহার করার সময় এটি সেট করা হয় না। OAuth ব্যবহার করার সময় শুধুমাত্র সেট করুন।

scopes[]

string

ঐচ্ছিক। আপনার পরিষেবা ব্যবহার করার জন্য ব্যবহারকারীকে অনুমতি দিতে হবে তার তালিকা। OAuth ব্যবহার করার সময় শুধুমাত্র সেট করুন। এই ক্ষেত্রটি উল্লেখ করলে LocalizedSettings.terms_of_service_url বিভাগে ডিরেক্টরির তথ্যে পরিষেবার শর্তাবলী প্রদান করতে ভুলবেন না।

learnMoreUrl

string

ঐচ্ছিক। এটি আপনার পরিষেবার ওয়েব পৃষ্ঠা যা ব্যবহারকারীর Google-কে দেওয়া অনুমতিগুলি বর্ণনা করে৷ OAuth এবং Google সাইন ইন ব্যবহার করলে শুধুমাত্র সেট করুন। এই ক্ষেত্রটি উল্লেখ করলে LocalizedSettings.terms_of_service_url বিভাগে ডিরেক্টরির তথ্যে পরিষেবার শর্তাবলী প্রদান করতে ভুলবেন না।

useBasicAuthHeader

boolean

ঐচ্ছিক। সত্য হলে, Google-কে HTTP মৌলিক প্রমাণীকরণ শিরোনামের মাধ্যমে ক্লায়েন্ট আইডি এবং গোপনীয়তা প্রেরণ করার অনুমতি দিন। অন্যথায়, Google ক্লায়েন্ট আইডি এবং পোস্ট বডির ভিতরে গোপন ব্যবহার করে। OAuth ব্যবহার করার সময় শুধুমাত্র সেট করুন। এই ক্ষেত্রটি উল্লেখ করলে LocalizedSettings.terms_of_service_url বিভাগে ডিরেক্টরির তথ্যে পরিষেবার শর্তাবলী প্রদান করতে ভুলবেন না।

লিঙ্কিং টাইপ

সঞ্চালনের জন্য অ্যাকাউন্ট লিঙ্কের ধরন।

এনামস
LINKING_TYPE_UNSPECIFIED অনির্দিষ্ট।
GOOGLE_SIGN_IN গুগল সাইন ইন লিঙ্কিং প্রকার। এই লিঙ্কিং টাইপ ব্যবহার করলে, নিচে কোন OAuth-সম্পর্কিত ক্ষেত্র সেট করার দরকার নেই।
OAUTH_AND_GOOGLE_SIGN_IN OAuth এবং Google সাইন ইন লিঙ্কিং প্রকার।
OAUTH OAuth লিঙ্ক করার ধরন।

AuthGrantType

OAuth2 অনুদানের ধরন Google ব্যবহারকারীকে আপনার অ্যাপের ওয়েব পরিষেবাতে সাইন ইন করতে গাইড করতে ব্যবহার করে।

এনামস
AUTH_GRANT_TYPE_UNSPECIFIED অনির্দিষ্ট।
AUTH_CODE অনুমোদন কোড অনুদান. আপনাকে প্রমাণীকরণ URL এবং অ্যাক্সেস টোকেন URL উভয়ই প্রদান করতে হবে৷
IMPLICIT অন্তর্নিহিত কোড অনুদান। শুধুমাত্র আপনাকে প্রমাণীকরণ URL প্রদান করতে হবে।

ওয়েবহুক

বিভিন্ন ধরনের ওয়েবহুকের জন্য মেটাডেটা। আপনি যদি inlineCloudFunction ব্যবহার করেন, তাহলে আপনার সোর্স কোডটি অবশ্যই executeFunction কী-এর মানের মতো একই নামের একটি ডিরেক্টরিতে থাকতে হবে। উদাহরণ স্বরূপ, executeFunction কী-এর জন্য my_webhook এর একটি মানের একটি কোড কাঠামো থাকবে এই রকম: - /webhooks/my_webhook.yaml - /webhooks/my_webhook/index.js - /webhooks/my_webhook/package.json

JSON প্রতিনিধিত্ব
{
  "handlers": [
    {
      object (Handler)
    }
  ],

  // Union field webhook_type can be only one of the following:
  "httpsEndpoint": {
    object (HttpsEndpoint)
  },
  "inlineCloudFunction": {
    object (InlineCloudFunction)
  }
  // End of list of possible types for union field webhook_type.
}
ক্ষেত্র
handlers[]

object ( Handler )

এই ওয়েবহুকের জন্য হ্যান্ডলারদের তালিকা।

ইউনিয়ন ফিল্ড webhook_type । শুধুমাত্র একটি ওয়েবহুক টাইপ সমর্থিত। webhook_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
httpsEndpoint

object ( HttpsEndpoint )

কাস্টম ওয়েবহুক HTTPS এন্ডপয়েন্ট।

inlineCloudFunction

object ( InlineCloudFunction )

ওয়েবহুক ফোল্ডারে কোড থেকে ক্লাউড ফাংশনের জন্য মেটাডেটা স্থাপন করা হয়েছে।

হ্যান্ডলার

ওয়েবহুক হ্যান্ডলারের নাম ঘোষণা করে। একটি ওয়েবহুকের একাধিক হ্যান্ডলার নিবন্ধিত থাকতে পারে। এই হ্যান্ডলারদের আপনার অ্যাকশন প্রকল্পের একাধিক জায়গা থেকে কল করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "name": string
}
ক্ষেত্র
name

string

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

Httpsএন্ডপয়েন্ট

আপনি যদি ইনলাইন এডিটর ব্যবহার না করেন তাহলে অবহিত করার জন্য REST এন্ডপয়েন্ট।

JSON প্রতিনিধিত্ব
{
  "baseUrl": string,
  "httpHeaders": {
    string: string,
    ...
  },
  "endpointApiVersion": integer
}
ক্ষেত্র
baseUrl

string

আপনার পূরণের শেষ পয়েন্টের জন্য HTTPS বেস URL (HTTP সমর্থিত নয়)। হ্যান্ডলারের নামগুলি একটি কোলনের পরে বেস URL পাথে যুক্ত করা হয় ( https://cloud.google.com/apis/design/custom_methods-এ স্টাইল নির্দেশিকা অনুসরণ করে) । যেমন 'https://gactions.service.com/api'-এর একটি বেস URL 'https://gactions.service.com/api:{method}'-এর সাথে অনুরোধ পাবে।

httpHeaders

map (key: string, value: string)

POST অনুরোধে অন্তর্ভুক্ত করার জন্য HTTP প্যারামিটারের মানচিত্র।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

endpointApiVersion

integer

এন্ডপয়েন্ট দ্বারা ব্যবহৃত প্রোটোকলের সংস্করণ। এই প্রোটোকলটি সমস্ত পূর্ণতা প্রকারের দ্বারা শেয়ার করা হয় এবং Google পূর্ণতা প্রকারের জন্য নির্দিষ্ট নয়।

ইনলাইনক্লাউড ফাংশন

ওয়েবহুক ফোল্ডার থেকে স্থাপন করা একটি ইনলাইন ক্লাউড ফাংশনের মেটাডেটা ধারণ করে।

JSON প্রতিনিধিত্ব
{
  "executeFunction": string
}
ক্ষেত্র
executeFunction

string

ক্লাউড ফাংশন এন্ট্রি পয়েন্টের নাম। এই ক্ষেত্রের মান উৎস কোড থেকে রপ্তানি করা পদ্ধতির নামের সাথে মেলে।

অভিপ্রায়

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

JSON প্রতিনিধিত্ব
{
  "parameters": [
    {
      object (IntentParameter)
    }
  ],
  "trainingPhrases": [
    string
  ]
}
ক্ষেত্র
parameters[]

object ( IntentParameter )

প্রশিক্ষণ বাক্যাংশের মধ্যে পরামিতিগুলির তালিকা। প্রশিক্ষণ বাক্যাংশে ব্যবহার করার জন্য সমস্ত পরামিতি এখানে সংজ্ঞায়িত করা আবশ্যক।

trainingPhrases[]

string

প্রশিক্ষণের বাক্যাংশগুলি Google-এর NLU-কে স্বয়ংক্রিয়ভাবে ব্যবহারকারীর ইনপুটের সাথে অভিপ্রায় মেলে দেওয়ার অনুমতি দেয়। যত বেশি অনন্য বাক্যাংশ প্রদান করা হয়, এই অভিপ্রায়টি মিলিত হওয়ার সম্ভাবনা তত বেশি। নিচের প্রশিক্ষণ বাক্যাংশ অংশের বিন্যাস যা টীকা করা হয়। মনে রাখবেন যে auto ক্ষেত্র ঐচ্ছিক এবং auto উল্লেখ না থাকলে ডিফল্ট আচরণ auto=false এর সমতুল্য। ($<paramName> '<sample text>' auto=<true or false>) auto = true মানে অংশটি NLU দ্বারা স্বয়ংক্রিয়ভাবে টীকা করা হয়েছে। auto = false মানে অংশটি ব্যবহারকারী দ্বারা টীকা করা হয়েছে। স্বয়ংক্রিয়ভাবে নির্দিষ্ট করা না থাকলে এটি ডিফল্ট। উদাহরণ: "($source 'San Francisco' auto=false) থেকে ($dest 'Vancouver') পর্যন্ত একটি ফ্লাইট বুক করুন"

ইন্টেন্ট প্যারামিটার

একটি প্যারামিটারের সংজ্ঞা যা প্রশিক্ষণ বাক্যাংশের ভিতরে ব্যবহার করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "name": string,

  // Union field parameter_type can be only one of the following:
  "type": {
    object (ClassReference)
  },
  "entitySetReferences": {
    object (EntitySetReferences)
  }
  // End of list of possible types for union field parameter_type.
}
ক্ষেত্র
name

string

প্রয়োজন। অভিপ্রায় প্যারামিটারের অনন্য নাম। $intent.params[name].resolved সহ NLU দ্বারা নিষ্কাশিত রেফারেন্স ইন্টেন্ট প্যারামিটারের শর্ত এবং প্রতিক্রিয়াগুলিতে ব্যবহার করা যেতে পারে

ইউনিয়ন ফিল্ড parameter_type । উদ্দেশ্য প্যারামিটারের ধরন। parameter_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
type

object ( ClassReference )

ঐচ্ছিক। এই প্যারামিটারের ডেটা টাইপ ঘোষণা করে। এটি অন্তর্নির্মিত উদ্দেশ্যগুলির জন্য সেট করা উচিত নয়৷

entitySetReferences

object ( EntitySetReferences )

ঐচ্ছিক। এই অভিপ্রায় প্যারামিটারের জন্য অনুমোদিত সত্তার সেটের উল্লেখ। শুধুমাত্র অন্তর্নির্মিত অভিপ্রায়ের প্যারামিটারের জন্য বৈধ। এই রেফারেন্সগুলি 'কাস্টম/এনটিটিসেট' ডিরেক্টরিতে সত্তা সেটগুলি নির্দেশ করে৷

ক্লাস রেফারেন্স

একটি শ্রেণীর একটি রেফারেন্স যা একটি ক্ষেত্রের ধরন বা রিটার্ন মান ঘোষণা করতে ব্যবহৃত হয়। Enums হল ক্লাসের একটি প্রকার যা ClassReference ব্যবহার করে উল্লেখ করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "list": boolean
}
ক্ষেত্র
name

string

প্রয়োজন। একটি অন্তর্নির্মিত প্রকারের নাম বা প্যারামিটারের কাস্টম প্রকার। উদাহরণ: PizzaToppings , actions.type.Number

list

boolean

ঐচ্ছিক। ডেটা টাইপ মানগুলির একটি তালিকা উপস্থাপন করে কিনা তা নির্দেশ করে।

এন্টিটিসেট রেফারেন্স

একটি অভিপ্রায় প্যারামিটারের জন্য সত্তা সেট রেফারেন্স।

JSON প্রতিনিধিত্ব
{
  "entitySetReferences": [
    {
      object (EntitySetReference)
    }
  ]
}
ক্ষেত্র
entitySetReferences[]

object ( EntitySetReference )

প্রয়োজন। একটি অভিপ্রায় প্যারামিটারের জন্য সত্তা সেট রেফারেন্স।

EntitySetReference

এই উদ্দেশ্য প্যারামিটারের জন্য অনুমোদিত সত্তার সেটের একটি রেফারেন্স।

JSON প্রতিনিধিত্ব
{
  "entitySet": string
}
ক্ষেত্র
entitySet

string

প্রয়োজন। প্রদত্ত প্যারামিটারের জন্য বিবেচনা করা সত্তার নির্দিষ্ট সংগ্রহ সনাক্ত করে। সংশ্লিষ্ট সত্তা সেট সংজ্ঞাটি কাস্টম/এন্টিটিসেট/ ডিরেক্টরিতে থাকা উচিত।

টাইপ

বিল্ট-ইন প্রকারের বিপরীতে একটি কাস্টম প্রকারের ঘোষণা। ধরনগুলি একটি দৃশ্যের স্লটগুলিতে বা উদ্দেশ্যের প্রশিক্ষণ বাক্যাংশগুলির পরামিতিগুলিতে বরাদ্দ করা যেতে পারে৷ ব্যবহারিকভাবে, প্রকারগুলিকে enums হিসাবে ভাবা যেতে পারে। উল্লেখ্য, ফাইলের নামে টাইপ নাম উল্লেখ করা আছে।

JSON প্রতিনিধিত্ব
{
  "exclusions": [
    string
  ],

  // Union field sub_type can be only one of the following:
  "synonym": {
    object (SynonymType)
  },
  "regularExpression": {
    object (RegularExpressionType)
  },
  "freeText": {
    object (FreeTextType)
  }
  // End of list of possible types for union field sub_type.
}
ক্ষেত্র
exclusions[]

string

ব্যতিক্রমী শব্দ/বাক্যাংশের সেট যা টাইপের দ্বারা মেলে না। দ্রষ্টব্য: যদি শব্দ/বাক্যাংশ প্রকারের সাথে মিলে যায় কিন্তু একটি বর্জন হিসাবে তালিকাভুক্ত হয় তবে এটি প্যারামিটার নিষ্কাশন ফলাফলে ফেরত দেওয়া হবে না। এই ক্ষেত্রটি স্থানীয়করণযোগ্য।

ইউনিয়ন ফিল্ড sub_type । সাব-টাইপ নির্বাচন করা ম্যাচিং ধরনের উপর ভিত্তি করে. sub_type নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
synonym

object ( SynonymType )

প্রতিশব্দ প্রকার, যা মূলত একটি enum।

regularExpression

object ( RegularExpressionType )

Regex প্রকার, রেগুলার এক্সপ্রেশন ম্যাচিংয়ের অনুমতি দেয়।

freeText

object ( FreeTextType )

ফ্রি টেক্সট টাইপ।

সমার্থক প্রকার

প্রতিশব্দের সেট দ্বারা পাঠ্যের সাথে মেলে এমন টাইপ করুন।

JSON প্রতিনিধিত্ব
{
  "matchType": enum (MatchType),
  "acceptUnknownValues": boolean,
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
ক্ষেত্র
matchType

enum ( MatchType )

ঐচ্ছিক। সমার্থক শব্দের মিলের ধরন।

acceptUnknownValues

boolean

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

entities

map (key: string, value: object ( Entity ))

প্রয়োজন। সমার্থক সত্তার নামকৃত মানচিত্র।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

ম্যাচ টাইপ

এই ধরনের এন্ট্রি ব্যবহার করা হবে যে ম্যাচিং ধরনের. এটি নিশ্চিত করবে যে সমস্ত প্রকার একই মিল পদ্ধতি ব্যবহার করে এবং সমার্থক মিলের জন্য মিলের বৈচিত্র্যের অনুমতি দেবে (যেমন অস্পষ্ট বনাম সঠিক)। যদি মানটি UNSPECIFIED হয় তবে এটি EXACT_MATCH তে ডিফল্ট হবে।

এনামস
UNSPECIFIED ডিফল্ট EXACT_MATCH .
EXACT_MATCH প্রতিশব্দ বা নামের একটি সঠিক মিল খোঁজে।
FUZZY_MATCH EXACT_MATCH এর চেয়ে কম। অনুরূপ মিলের পাশাপাশি সঠিক মিলের জন্য দেখায়।

সত্তা

একটি প্রতিশব্দ সত্তা ক্ষেত্রের প্রতিনিধিত্ব করে যাতে টাইপের ভিতরে একটি একক এন্ট্রির বিবরণ থাকে।

JSON প্রতিনিধিত্ব
{
  "display": {
    object (EntityDisplay)
  },
  "synonyms": [
    string
  ]
}
ক্ষেত্র
display

object ( EntityDisplay )

ঐচ্ছিক। সত্তা প্রদর্শনের বিবরণ।

synonyms[]

string

ঐচ্ছিক। সত্তার প্রতিশব্দের তালিকা। এই ক্ষেত্রটি স্থানীয়করণযোগ্য।

সত্তা প্রদর্শন

একটি ক্যোয়ারী থেকে একটি নির্দিষ্ট ধরণের সত্তা বের করা হলে যে উপাদানগুলি ক্যানভাসে প্রদর্শিত হবে৷ শুধুমাত্র ক্যানভাস সক্ষম অ্যাপের জন্য প্রাসঙ্গিক। এই বার্তা স্থানীয়করণযোগ্য.

JSON প্রতিনিধিত্ব
{
  "iconTitle": string,
  "iconUrl": string
}
ক্ষেত্র
iconTitle

string

ঐচ্ছিক। আইকনের শিরোনাম।

iconUrl

string

প্রয়োজন। আইকনের ইউআরএল।

রেগুলার এক্সপ্রেশন টাইপ

রেগুলার এক্সপ্রেশনের মাধ্যমে টেক্সট মেলে এমন টাইপ করুন। এই বার্তা স্থানীয়করণযোগ্য.

JSON প্রতিনিধিত্ব
{
  "entities": {
    string: {
      object (Entity)
    },
    ...
  }
}
ক্ষেত্র
entities

map (key: string, value: object ( Entity ))

প্রয়োজন। সত্তার নামকৃত মানচিত্র যার প্রতিটিতে Regex স্ট্রিং রয়েছে।

"key": value জোড়া। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }

সত্তা

একটি সত্তা বস্তুর প্রতিনিধিত্ব করে যা তুলনা করার জন্য ব্যবহৃত নিয়মিত অভিব্যক্তি ধারণ করে।

JSON প্রতিনিধিত্ব
{
  "display": {
    object (EntityDisplay)
  },
  "regularExpressions": [
    string
  ]
}
ক্ষেত্র
display

object ( EntityDisplay )

ঐচ্ছিক। একটি ক্যোয়ারী থেকে একটি সত্তা বের করা হলে যে উপাদানগুলি ক্যানভাসে প্রদর্শিত হবে৷ শুধুমাত্র ক্যানভাস সক্ষম অ্যাপের জন্য প্রাসঙ্গিক।

regularExpressions[]

string

প্রয়োজন। RE2 regex সিনট্যাক্স ব্যবহার করে (আরো বিশদ বিবরণের জন্য https://github.com/google/re2/wiki/Syntax দেখুন)

ফ্রি টেক্সট টাইপ

আশেপাশের শব্দের প্রসঙ্গ প্রদত্ত প্রশিক্ষণ উদাহরণের কাছাকাছি থাকলে যে কোনও পাঠ্যের সাথে মেলে এমন টাইপ করুন৷

JSON প্রতিনিধিত্ব
{
  "display": {
    object (EntityDisplay)
  }
}
ক্ষেত্র
display

object ( EntityDisplay )

ঐচ্ছিক। একটি ক্যোয়ারী থেকে একটি সত্তা বের করা হলে যে উপাদানগুলি ক্যানভাসে প্রদর্শিত হবে৷ শুধুমাত্র ক্যানভাস সক্ষম অ্যাপের জন্য প্রাসঙ্গিক।

সত্তা সেট

সত্তা সেটগুলি সত্তাগুলির পূর্ব-নির্ধারিত সেটগুলিকে বর্ণনা করে যেগুলি থেকে অন্তর্নির্মিত অভিপ্রায় পরামিতিগুলির মানগুলি আসতে পারে৷ বিল্ট-ইন ইনটেন্ট প্যারামিটারে সত্তা সেটগুলি entitySet থেকে উল্লেখ করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "entities": [
    {
      object (Entity)
    }
  ]
}
ক্ষেত্র
entities[]

object ( Entity )

প্রয়োজন। এই সত্তা সেট সমর্থন করে সত্তা তালিকা.

সত্তা

একটি সত্তা একটি অন্তর্নির্মিত অভিপ্রায় প্যারামিটার মান থেকে আসতে পারে.

JSON প্রতিনিধিত্ব
{
  "id": string
}
ক্ষেত্র
id

string

প্রয়োজন। সত্তার আইডি। বিল্ট-ইন-ইন্টেন্ট প্যারামিটার এবং তাদের সমর্থিত সত্তাগুলির একটি তালিকার জন্য, https://developers.google.com/assistant/conversational/build/built-in-intents দেখুন

গ্লোবাল ইনটেন্ট ইভেন্ট

একটি বিশ্বব্যাপী অভিপ্রায় হ্যান্ডলার সংজ্ঞায়িত করে। গ্লোবাল ইনটেন্ট ইভেন্টগুলি পুরো অ্যাকশন প্রোজেক্টে স্কোপ করা হয় এবং একটি দৃশ্যে উদ্দেশ্য হ্যান্ডলারদের দ্বারা ওভাররাইড করা হতে পারে। একটি অ্যাকশন প্রকল্পের মধ্যে অভিপ্রায়ের নাম অবশ্যই অনন্য হতে হবে।

একটি অধিবেশন চলাকালীন যে কোনো সময় বিশ্বব্যাপী অভিপ্রায়গুলি মিলিত হতে পারে, যা ব্যবহারকারীদের "সহায়তা পান" বা "বাড়িতে ফিরে যান" এর মতো সাধারণ প্রবাহ অ্যাক্সেস করতে দেয়। এগুলি ব্যবহারকারীদের নির্দিষ্ট প্রবাহের সাথে গভীর লিঙ্ক করতেও ব্যবহার করা যেতে পারে যখন তারা একটি অ্যাকশন শুরু করে।

দ্রষ্টব্য, উদ্দেশ্য নামটি ফাইলের নামে নির্দিষ্ট করা আছে।

JSON প্রতিনিধিত্ব
{
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
ক্ষেত্র
transitionToScene

string

ঐচ্ছিক। গন্তব্য দৃশ্য যেখানে কথোপকথন লাফ দেওয়া উচিত। বর্তমান দৃশ্যের অবস্থা উত্তরণে ধ্বংস হয়ে যায়।

handler

object ( EventHandler )

ঐচ্ছিক। ইভেন্ট হ্যান্ডলার যা অভিপ্রায় মিলে গেলে ট্রিগার হয়। গন্তব্য দৃশ্যে রূপান্তর করার আগে কার্যকর করা উচিত। ইভেন্টের প্রতিক্রিয়ায় প্রম্পট তৈরি করতে দরকারী।

অনুষ্ঠান পরিচালনাকারী

একটি ইভেন্টের পরে কার্যকর করার জন্য একটি হ্যান্ডলারকে সংজ্ঞায়িত করে। ইভেন্টের উদাহরণ হল একটি দৃশ্যের উদ্দেশ্য এবং অবস্থা ভিত্তিক ঘটনা।

JSON প্রতিনিধিত্ব
{
  "webhookHandler": string,

  // Union field prompt can be only one of the following:
  "staticPrompt": {
    object (StaticPrompt)
  },
  "staticPromptName": string
  // End of list of possible types for union field prompt.
}
ক্ষেত্র
webhookHandler

string

কল করার জন্য ওয়েবহুক হ্যান্ডলারের নাম।

ইউনিয়ন ফিল্ড prompt . প্রম্পট হয় ইনলাইন বা নাম দ্বারা উল্লেখ করা যেতে পারে। prompt নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
staticPrompt

object ( StaticPrompt )

ইনলাইন স্ট্যাটিক প্রম্পট. বান্ডেলগুলিতে স্ট্রিং সংস্থানগুলির উল্লেখ থাকতে পারে।

staticPromptName

string

আহ্বান করার জন্য স্ট্যাটিক প্রম্পটের নাম।

স্ট্যাটিক প্রম্পট

প্রম্পট প্রার্থীদের একটি তালিকা প্রতিনিধিত্ব করে, যার মধ্যে একটি ব্যবহারকারীর প্রতিক্রিয়া দেখানোর জন্য প্রম্পট হিসাবে নির্বাচিত হবে। এই বার্তা স্থানীয়করণযোগ্য.

JSON প্রতিনিধিত্ব
{
  "candidates": [
    {
      object (StaticPromptCandidate)
    }
  ]
}
ক্ষেত্র
candidates[]

object ( StaticPromptCandidate )

প্রার্থীর তালিকা ক্লায়েন্টকে পাঠানোর জন্য অনুরোধ জানানো হবে। এটি কখন ব্যবহার করা যেতে পারে তা নির্ধারণ করার জন্য প্রতিটি প্রম্পটে একটি নির্বাচক থাকে। একটি অনুরোধের সাথে মেলে এমন প্রথম নির্বাচককে পাঠানো হবে এবং বাকিদের উপেক্ষা করা হবে।

স্ট্যাটিক প্রম্পট প্রার্থী

একটি স্ট্যাটিক প্রম্পট প্রার্থীর প্রতিনিধিত্ব করে।

JSON প্রতিনিধিত্ব
{
  "selector": {
    object (Selector)
  },
  "promptResponse": {
    object (StaticPromptResponse)
  }
}
ক্ষেত্র
selector

object ( Selector )

ঐচ্ছিক। এই প্রম্পট একটি অনুরোধের সাথে মেলে কিনা তার মানদণ্ড৷ নির্বাচক খালি থাকলে, এই প্রম্পট সর্বদা ট্রিগার হবে।

promptResponse

object ( StaticPromptResponse )

নির্বাচকের সাথে যুক্ত প্রম্পট রেসপন্স।

নির্বাচক

প্রম্পট একটি অনুরোধের সাথে মেলে কিনা তার মানদণ্ড নির্ধারণ করে।

JSON প্রতিনিধিত্ব
{
  "surfaceCapabilities": {
    object (SurfaceCapabilities)
  }
}
ক্ষেত্র
surfaceCapabilities

object ( SurfaceCapabilities )

প্রয়োজনীয় পৃষ্ঠ ক্ষমতা সেট.

সারফেস সক্ষমতা

অ্যাকশনে অনুরোধ করার জন্য ব্যবহারকারী যে পৃষ্ঠটি ব্যবহার করছেন তা প্রতিনিধিত্ব করে।

JSON প্রতিনিধিত্ব
{
  "capabilities": [
    enum (Capability)
  ]
}
ক্ষেত্র
capabilities[]

enum ( Capability )

প্রয়োজন। অ্যাকশনে অনুরোধ করার জন্য পৃষ্ঠের ক্ষমতা।

সামর্থ্য

অনুরোধের সময় ডিভাইস পৃষ্ঠ সমর্থন করে ক্ষমতা.

এনামস
UNSPECIFIED অনির্দিষ্ট পৃষ্ঠ ক্ষমতা.
SPEECH ডিভাইসটি টেক্সট-টু-স্পীচ বা SSML এর মাধ্যমে ব্যবহারকারীর সাথে কথা বলতে পারে।
RICH_RESPONSE ডিভাইসটি কার্ড, তালিকা এবং টেবিলের মতো সমৃদ্ধ প্রতিক্রিয়া প্রদর্শন করতে পারে।
LONG_FORM_AUDIO ডিভাইস দীর্ঘ ফর্ম অডিও মিডিয়া যেমন সঙ্গীত এবং পডকাস্ট প্লে করতে পারেন.
INTERACTIVE_CANVAS ডিভাইস একটি ইন্টারেক্টিভ ক্যানভাস প্রতিক্রিয়া প্রদর্শন করতে পারে।
HOME_STORAGE ডিভাইস সংরক্ষণ এবং হোম স্টোরেজ আনা সমর্থন করতে পারে.

StaticPromptResponse

ব্যবহারকারীকে পাঠানোর জন্য স্ট্রাকচার্ড প্রতিক্রিয়ার প্রতিনিধিত্ব করে, যেমন টেক্সট, স্পিচ, কার্ড, ক্যানভাস ডেটা, সাজেশন চিপস ইত্যাদি।

JSON প্রতিনিধিত্ব
{
  "firstSimple": {
    object (StaticSimplePrompt)
  },
  "content": {
    object (StaticContentPrompt)
  },
  "lastSimple": {
    object (StaticSimplePrompt)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "link": {
    object (StaticLinkPrompt)
  },
  "override": boolean,
  "canvas": {
    object (StaticCanvasPrompt)
  }
}
ক্ষেত্র
firstSimple

object ( StaticSimplePrompt )

ঐচ্ছিক। প্রথম ভয়েস এবং শুধুমাত্র পাঠ্য প্রতিক্রিয়া।

content

object ( StaticContentPrompt )

ঐচ্ছিক। একটি কার্ড, তালিকা বা মিডিয়ার মত বিষয়বস্তু ব্যবহারকারীর কাছে প্রদর্শনের জন্য।

lastSimple

object ( StaticSimplePrompt )

ঐচ্ছিক। শেষ ভয়েস এবং শুধুমাত্র পাঠ্য প্রতিক্রিয়া।

suggestions[]

object ( Suggestion )

ঐচ্ছিক। ব্যবহারকারীর কাছে প্রদর্শিত পরামর্শগুলি যা সর্বদা প্রতিক্রিয়ার শেষে প্রদর্শিত হবে৷ যদি সম্বলিত প্রম্পটে append ক্ষেত্রটি true হয় তবে এই ক্ষেত্রে সংজ্ঞায়িত শিরোনামগুলি পূর্বে সংজ্ঞায়িত পরামর্শ প্রম্পটে সংজ্ঞায়িত শিরোনামে যোগ করা হবে এবং সদৃশ মানগুলি সরানো হবে।

override

boolean

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

canvas

object ( StaticCanvasPrompt )

ইন্টারেক্টিভ ক্যানভাস অভিজ্ঞতার জন্য একটি প্রতিক্রিয়া ব্যবহার করা হবে।

StaticSimplePrompt

একজন ব্যবহারকারীকে পাঠানোর জন্য একটি সাধারণ প্রম্পট উপস্থাপন করে।

JSON প্রতিনিধিত্ব
{
  "variants": [
    {
      object (Variant)
    }
  ]
}
ক্ষেত্র
variants[]

object ( Variant )

সম্ভাব্য বৈকল্পিক তালিকা.

বৈকল্পিক

একটি বৈকল্পিক প্রতিনিধিত্ব করে যা সরল প্রম্পটের অংশ।

JSON প্রতিনিধিত্ব
{
  "speech": string,
  "text": string
}
ক্ষেত্র
speech

string

ঐচ্ছিক। ব্যবহারকারীর সাথে কথা বলার জন্য বক্তৃতা উপস্থাপন করে। SSML বা টেক্সট টু স্পিচ হতে পারে। ডিফল্টরূপে, পূর্ববর্তী সরল প্রম্পটের বক্তৃতায় বক্তৃতা যুক্ত করা হবে। যদি সম্বলিত প্রম্পটে override ক্ষেত্রটি true হয় তবে এই ক্ষেত্রে সংজ্ঞায়িত বক্তৃতাটি পূর্ববর্তী সরল প্রম্পটের বক্তৃতাকে ওভাররাইড করবে।

text

string

ঐচ্ছিক। চ্যাট বুদ্বুদে প্রদর্শনের জন্য পাঠ্য। যদি দেওয়া না হয়, উপরের বক্তৃতা ক্ষেত্রের একটি প্রদর্শন রেন্ডারিং ব্যবহার করা হবে। 640 অক্ষরে সীমাবদ্ধ। ডিফল্টরূপে, পাঠ্যটি পূর্ববর্তী সরল প্রম্পটের পাঠ্যের সাথে যুক্ত করা হবে। যদি সম্বলিত প্রম্পটে override ক্ষেত্রটি true হয় তবে এই ক্ষেত্রে সংজ্ঞায়িত পাঠ্যটি পূর্ববর্তী সরল প্রম্পটের পাঠকে ওভাররাইড করবে।

StaticContentPrompt

একটি StaticPrompt এর বিষয়বস্তুর অংশের জন্য একটি স্থানধারক।

JSON প্রতিনিধিত্ব
{

  // Union field content can be only one of the following:
  "card": {
    object (StaticCardPrompt)
  },
  "image": {
    object (StaticImagePrompt)
  },
  "table": {
    object (StaticTablePrompt)
  },
  "media": {
    object (StaticMediaPrompt)
  },
  "list": {
    object (StaticListPrompt)
  },
  "collection": {
    object (StaticCollectionPrompt)
  },
  "collectionBrowse": {
    object (StaticCollectionBrowsePrompt)
  }
  // End of list of possible types for union field content.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের content । একটি প্রম্পটে শুধুমাত্র এক ধরনের সামগ্রী থাকতে পারে। content নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
card

object ( StaticCardPrompt )

একটি মৌলিক কার্ড।

image

object ( StaticImagePrompt )

একটি চিত্র.

table

object ( StaticTablePrompt )

টেবিল কার্ড।

media

object ( StaticMediaPrompt )

বাজানো মিডিয়ার একটি সেট নির্দেশ করে প্রতিক্রিয়া।

list

object ( StaticListPrompt )

নির্বাচন করার জন্য বিকল্পগুলির একটি তালিকা উপস্থাপনের জন্য একটি কার্ড।

collection

object ( StaticCollectionPrompt )

নির্বাচন করার জন্য বিকল্পগুলির একটি তালিকা উপস্থাপন করে একটি কার্ড।

collectionBrowse

object ( StaticCollectionBrowsePrompt )

একটি কার্ড খোলার জন্য ওয়েব পৃষ্ঠাগুলির একটি সংগ্রহ উপস্থাপন করে৷

স্ট্যাটিককার্ড প্রম্পট

কিছু তথ্য প্রদর্শনের জন্য একটি মৌলিক কার্ড, যেমন একটি ছবি এবং/অথবা পাঠ্য।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "subtitle": string,
  "text": string,
  "image": {
    object (StaticImagePrompt)
  },
  "imageFill": enum (ImageFill),
  "button": {
    object (StaticLinkPrompt)
  }
}
ক্ষেত্র
title

string

ঐচ্ছিক। কার্ডের সামগ্রিক শিরোনাম।

subtitle

string

ঐচ্ছিক। কার্ডের সাবটাইটেল।

text

string

প্রয়োজন। ছবি না থাকলে কার্ডের বডি টেক্সট যা প্রয়োজন। বিন্যাসের জন্য মার্কডাউন সিনট্যাক্সের একটি সীমিত সেট সমর্থন করে।

image

object ( StaticImagePrompt )

ঐচ্ছিক। কার্ডের জন্য একটি নায়ক ইমেজ. উচ্চতা 192dp এ স্থির করা হয়েছে।

imageFill

enum ( ImageFill )

ঐচ্ছিক। ছবির ব্যাকগ্রাউন্ড কিভাবে পূরণ হবে।

button

object ( StaticLinkPrompt )

ঐচ্ছিক। কার্ডে দেখানোর জন্য একটি ক্লিকযোগ্য বোতাম।

স্ট্যাটিক ইমেজ প্রম্পট

কার্ডে প্রদর্শিত একটি ছবি।

JSON প্রতিনিধিত্ব
{
  "url": string,
  "alt": string,
  "height": integer,
  "width": integer
}
ক্ষেত্র
url

string

প্রয়োজন। ছবির উৎস url. ছবিগুলি JPG, PNG এবং GIF (অ্যানিমেটেড এবং নন-অ্যানিমেটেড) হতে পারে। উদাহরণস্বরূপ, https://www.agentx.com/logo.png

alt

string

প্রয়োজন। অ্যাক্সেসযোগ্যতার জন্য ব্যবহার করা ছবির একটি পাঠ্য বিবরণ, যেমন স্ক্রিন রিডার।

height

integer

ঐচ্ছিক। পিক্সেলে ছবির উচ্চতা।

width

integer

ঐচ্ছিক। পিক্সেলে ছবির প্রস্থ।

ইমেজফিল

চিত্রের উপস্থাপনাকে প্রভাবিত করার জন্য সম্ভাব্য চিত্র প্রদর্শনের বিকল্প। যখন ছবির আকৃতির অনুপাত ছবির কন্টেইনারের আকৃতির অনুপাতের সাথে মেলে না তখন এটি ব্যবহার করা উচিত।

এনামস
UNSPECIFIED ইমেজফিল অনির্দিষ্ট।
GRAY ধূসর বার দিয়ে ইমেজ এবং ইমেজ কন্টেইনারের মধ্যে ফাঁকগুলি পূরণ করুন।
WHITE সাদা বার দিয়ে ইমেজ এবং ইমেজ কন্টেইনারের মধ্যে ফাঁক পূর্ণ করুন।
CROPPED চিত্রটি এমনভাবে স্কেল করা হয়েছে যাতে চিত্রের প্রস্থ এবং উচ্চতা ধারক মাত্রার সাথে মেলে বা অতিক্রম করে। স্কেল করা ছবির উচ্চতা কন্টেইনারের উচ্চতার চেয়ে বেশি হলে এটি ছবির উপরের এবং নীচে ক্রপ করতে পারে, অথবা স্কেল করা ছবির প্রস্থ কন্টেইনারের প্রস্থের চেয়ে বেশি হলে ছবির বাম এবং ডানে ক্রপ করতে পারে। এটি একটি 4:3 ভিডিও চালানোর সময় একটি ওয়াইডস্ক্রিন টিভিতে "জুম মোড" এর মতো।

StaticLinkPrompt

একটি লিঙ্ক সংজ্ঞায়িত করে যা একটি পরামর্শ চিপ হিসাবে প্রদর্শিত হবে এবং ব্যবহারকারীর দ্বারা খোলা যাবে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "open": {
    object (OpenUrl)
  }
}
ক্ষেত্র
name

string

লিঙ্কের নাম

open

object ( OpenUrl )

ব্যবহারকারী যখন লিঙ্কটি খোলে তখন আচরণ সংজ্ঞায়িত করে।

OpenUrl

ব্যবহারকারী যখন লিঙ্কটি খোলে তখন আচরণ সংজ্ঞায়িত করে।

JSON প্রতিনিধিত্ব
{
  "url": string,
  "hint": enum (UrlHint)
}
ক্ষেত্র
url

string

url ক্ষেত্র যা এর যেকোনো একটি হতে পারে: - একটি অ্যাপ-লিঙ্কড অ্যাপ বা একটি ওয়েবপেজ খোলার জন্য http/https urls

hint

enum ( UrlHint )

url প্রকারের জন্য একটি ইঙ্গিত নির্দেশ করে।

UrlHint

ইউআরএল ইঙ্গিত বিভিন্ন ধরনের.

এনামস
HINT_UNSPECIFIED অনির্দিষ্ট
AMP ইউআরএল যা সরাসরি এএমপি কন্টেন্ট বা ক্যানোনিকাল ইউআরএলে নির্দেশ করে যা <link rel="amphtml"> এর মাধ্যমে এএমপি কন্টেন্টকে নির্দেশ করে।

স্ট্যাটিকটেবল প্রম্পট

পাঠ্যের একটি টেবিল প্রদর্শনের জন্য একটি টেবিল কার্ড।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "subtitle": string,
  "image": {
    object (StaticImagePrompt)
  },
  "columns": [
    {
      object (TableColumn)
    }
  ],
  "rows": [
    {
      object (TableRow)
    }
  ],
  "button": {
    object (StaticLinkPrompt)
  }
}
ক্ষেত্র
title

string

ঐচ্ছিক। টেবিলের সামগ্রিক শিরোনাম। সাবটাইটেল সেট করা থাকলে অবশ্যই সেট করতে হবে।

subtitle

string

ঐচ্ছিক। টেবিলের জন্য সাবটাইটেল।

image

object ( StaticImagePrompt )

ঐচ্ছিক। টেবিলের সাথে যুক্ত ছবি।

columns[]

object ( TableColumn )

ঐচ্ছিক। কলামের শিরোনাম এবং প্রান্তিককরণ।

rows[]

object ( TableRow )

ঐচ্ছিক। টেবিলের সারি ডেটা। প্রথম 3টি সারি দেখানোর নিশ্চয়তা রয়েছে তবে অন্যগুলি নির্দিষ্ট পৃষ্ঠে কাটা হতে পারে। একটি প্রদত্ত পৃষ্ঠের জন্য কোন সারিগুলি দেখানো হবে তা দেখতে অনুগ্রহ করে সিমুলেটর দিয়ে পরীক্ষা করুন৷ WEB_BROWSER সক্ষমতা সমর্থন করে এমন পৃষ্ঠগুলিতে, আপনি ব্যবহারকারীকে আরও ডেটা সহ একটি ওয়েব পৃষ্ঠাতে নির্দেশ করতে পারেন৷

button

object ( StaticLinkPrompt )

ঐচ্ছিক। বোতাম।

টেবিলকলাম

টেবিলে একটি কলাম বর্ণনা করে।

JSON প্রতিনিধিত্ব
{
  "header": string,
  "align": enum (HorizontalAlignment)
}
ক্ষেত্র
header

string

কলামের জন্য হেডার টেক্সট।

align

enum ( HorizontalAlignment )

কন্টেন্ট wrt কলামের অনুভূমিক প্রান্তিককরণ। অনির্দিষ্ট হলে, বিষয়বস্তু অগ্রণী প্রান্তে সারিবদ্ধ করা হবে।

অনুভূমিক সারিবদ্ধকরণ

ঘরের মধ্যে বিষয়বস্তুর প্রান্তিককরণ।

এনামস
UNSPECIFIED অনুভূমিক সারিবদ্ধকরণ অনির্দিষ্ট।
LEADING কোষের অগ্রণী প্রান্ত। এটি ডিফল্ট।
CENTER বিষয়বস্তু কলামের কেন্দ্রে সারিবদ্ধ করা হয়।
TRAILING বিষয়বস্তু কলামের শেষ প্রান্তে সারিবদ্ধ।

টেবিল সারি

সারণীতে একটি সারি বর্ণনা করে।

JSON প্রতিনিধিত্ব
{
  "cells": [
    {
      object (TableCell)
    }
  ],
  "divider": boolean
}
ক্ষেত্র
cells[]

object ( TableCell )

এই সারিতে কক্ষ। প্রথম 3টি কক্ষ দেখানোর নিশ্চয়তা রয়েছে তবে অন্যগুলি নির্দিষ্ট পৃষ্ঠে কাটা হতে পারে৷ একটি প্রদত্ত পৃষ্ঠের জন্য কোন কক্ষগুলি দেখানো হবে তা দেখতে অনুগ্রহ করে সিমুলেটর দিয়ে পরীক্ষা করুন৷

divider

boolean

প্রতিটি সারির পরে একটি বিভাজক থাকা উচিত কিনা তা নির্দেশ করে৷

টেবিল সেল

একটি সারিতে একটি ঘর বর্ণনা করে।

JSON প্রতিনিধিত্ব
{
  "text": string
}
ক্ষেত্র
text

string

কক্ষের পাঠ্য বিষয়বস্তু।

স্ট্যাটিকমিডিয়া প্রম্পট

নাম, বিবরণ, url, ইত্যাদি মিডিয়া সম্পর্কে তথ্য রয়েছে। পরবর্তী আইডি: 11

JSON প্রতিনিধিত্ব
{
  "mediaType": enum (MediaType),
  "startOffset": string,
  "optionalMediaControls": [
    enum (OptionalMediaControls)
  ],
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ],
  "repeatMode": enum (RepeatMode)
}
ক্ষেত্র
mediaType

enum ( MediaType )

এই প্রতিক্রিয়া মিডিয়া টাইপ.

startOffset

string ( Duration format)

প্রথম মিডিয়া অবজেক্টের অফসেট শুরু করুন।

নয়টি পর্যন্ত ভগ্নাংশ সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দ্বারা সমাপ্ত। উদাহরণ: "3.5s"

optionalMediaControls[]

enum ( OptionalMediaControls )

ঐচ্ছিক মিডিয়া কন্ট্রোল প্রকার এই মিডিয়া প্রতিক্রিয়া সেশন সমর্থন করতে পারে। সেট করা হলে, একটি নির্দিষ্ট মিডিয়া ইভেন্ট ঘটলে 3p-এ অনুরোধ করা হবে। যদি সেট না করা হয়, 3p কে এখনও দুটি ডিফল্ট নিয়ন্ত্রণ ধরন পরিচালনা করতে হবে, সমাপ্ত এবং ব্যর্থ৷

mediaObjects[]

object ( MediaObject )

মিডিয়া বস্তুর তালিকা।

repeatMode

enum ( RepeatMode )

মিডিয়া অবজেক্টের তালিকার জন্য পুনরাবৃত্তি মোড।

আমি আজ খুশি

এই প্রতিক্রিয়া মিডিয়া টাইপ.

এনামস
MEDIA_TYPE_UNSPECIFIED অনির্দিষ্ট মান
AUDIO অডিও ফাইল।
MEDIA_STATUS_ACK একটি মিডিয়া স্ট্যাটাস রিপোর্ট স্বীকার করার প্রতিক্রিয়া.

ঐচ্ছিক মিডিয়া কন্ট্রোল

মিডিয়া কন্ট্রোল প্রকার মিডিয়া প্রতিক্রিয়া ঐচ্ছিকভাবে সমর্থন করতে পারে

এনামস
OPTIONAL_MEDIA_CONTROLS_UNSPECIFIED অনির্দিষ্ট মান
PAUSED বিরতি দেওয়া ইভেন্ট। ব্যবহারকারী মিডিয়াকে বিরতি দিলে ট্রিগার হয়।
STOPPED ঘটনা বন্ধ। মিডিয়া প্লে চলাকালীন ব্যবহারকারী 3p সেশন থেকে বের হলে ট্রিগার হয়।

মিডিয়াঅবজেক্ট

একটি একক মিডিয়া বস্তুর প্রতিনিধিত্ব করে।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "description": string,
  "url": string,
  "image": {
    object (MediaImage)
  }
}
ক্ষেত্র
name

string

এই মিডিয়া বস্তুর নাম.

description

string

এই মিডিয়া বস্তুর বিবরণ.

url

string

মিডিয়া বিষয়বস্তু নির্দেশ করে url.

image

object ( MediaImage )

মিডিয়া কার্ডের সাথে দেখানোর জন্য ছবি।

মিডিয়া ইমেজ

একটি MediaPrompt এর ভিতরে দেখানো ছবি।

JSON প্রতিনিধিত্ব
{

  // Union field image can be only one of the following:
  "large": {
    object (StaticImagePrompt)
  },
  "icon": {
    object (StaticImagePrompt)
  }
  // End of list of possible types for union field image.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের image । শুধুমাত্র এক ধরনের MediaImage অনুমোদিত। image নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
large

object ( StaticImagePrompt )

একটি বড় ছবি, যেমন অ্যালবামের কভার ইত্যাদি।

icon

object ( StaticImagePrompt )

শিরোনাম থেকে ডানদিকে একটি ছোট চিত্র আইকন প্রদর্শিত হয়। এটি 36x36 dp এর আকার পরিবর্তন করা হয়েছে।

রিপিটমোড

মিডিয়া অবজেক্টের তালিকার জন্য পুনরাবৃত্তি মোডের ধরন।

এনামস
REPEAT_MODE_UNSPECIFIED অফ এর সমতুল্য।
OFF শেষ মিডিয়া অবজেক্টের শেষে মিডিয়া সেশন শেষ করুন।
ALL শেষ মিডিয়া অবজেক্টের শেষে পৌঁছে গেলে প্রথম মিডিয়া অবজেক্টের শুরুতে লুপ করুন।

স্ট্যাটিকলিস্ট প্রম্পট

নির্বাচন করার জন্য বিকল্পগুলির একটি তালিকা উপস্থাপনের জন্য একটি কার্ড।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (ListItem)
    }
  ]
}
ক্ষেত্র
title

string

ঐচ্ছিক। তালিকার শিরোনাম।

subtitle

string

ঐচ্ছিক। তালিকার সাবটাইটেল।

items[]

object ( ListItem )

প্রয়োজন। পন্যের তালিকা.

তালিকাবদ্ধ

তালিকায় একটি আইটেম।

JSON প্রতিনিধিত্ব
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
ক্ষেত্র
key

string

প্রয়োজন। NLU কী যা সংশ্লিষ্ট প্রকারের এন্ট্রি কী নামের সাথে মেলে। আইটেম ট্যাপ করা হলে, এই কীটি একটি নির্বাচন বিকল্প প্যারামিটার হিসাবে পোস্ট করা হবে।

title

string

প্রয়োজন। আইটেম শিরোনাম. ট্যাপ করা হলে, এই পাঠ্যটি কথোপকথনে আবার পোস্ট করা হবে যেন ব্যবহারকারী এটি টাইপ করেছেন। প্রতিটি শিরোনাম আইটেম সেট মধ্যে অনন্য হতে হবে.

description

string

ঐচ্ছিক। আইটেমের বডি টেক্সট।

image

object ( StaticImagePrompt )

ঐচ্ছিক। আইটেম ইমেজ.

স্ট্যাটিক কালেকশন প্রম্পট

নির্বাচন করার জন্য বিকল্পগুলির একটি সংগ্রহ উপস্থাপনের জন্য একটি কার্ড।

JSON প্রতিনিধিত্ব
{
  "title": string,
  "subtitle": string,
  "items": [
    {
      object (CollectionItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
ক্ষেত্র
title

string

ঐচ্ছিক। সংগ্রহের শিরোনাম।

subtitle

string

ঐচ্ছিক। সংগ্রহের সাবটাইটেল।

items[]

object ( CollectionItem )

প্রয়োজন। সংগ্রহ আইটেম.

imageFill

enum ( ImageFill )

ঐচ্ছিক। চিত্র প্রদর্শন বিকল্পের ধরন।

সংগ্রহের আইটেম

সংগ্রহে একটি আইটেম.

JSON প্রতিনিধিত্ব
{
  "key": string,
  "title": string,
  "description": string,
  "image": {
    object (StaticImagePrompt)
  }
}
ক্ষেত্র
key

string

প্রয়োজন। NLU কী যা সংশ্লিষ্ট প্রকারের এন্ট্রি কী নামের সাথে মেলে। আইটেম ট্যাপ করা হলে, এই কীটি একটি নির্বাচন বিকল্প প্যারামিটার হিসাবে পোস্ট করা হবে।

title

string

প্রয়োজন। আইটেম শিরোনাম. ট্যাপ করা হলে, এই পাঠ্যটি কথোপকথনে আবার পোস্ট করা হবে যেন ব্যবহারকারী এটি টাইপ করেছেন। প্রতিটি শিরোনাম আইটেম সেট মধ্যে অনন্য হতে হবে.

description

string

ঐচ্ছিক। আইটেমের বডি টেক্সট।

image

object ( StaticImagePrompt )

ঐচ্ছিক। আইটেম ইমেজ.

স্ট্যাটিক কালেকশন ব্রাউজ প্রম্পট

বড়-টাইল আইটেমগুলির একটি সংগ্রহ হিসাবে ওয়েব নথির একটি সেট উপস্থাপন করে। একটি ওয়েব ভিউয়ারে তাদের সম্পর্কিত ওয়েব ডকুমেন্ট চালু করার জন্য আইটেমগুলি নির্বাচন করা হতে পারে।

JSON প্রতিনিধিত্ব
{
  "items": [
    {
      object (CollectionBrowseItem)
    }
  ],
  "imageFill": enum (ImageFill)
}
ক্ষেত্র
items[]

object ( CollectionBrowseItem )

ব্রাউজ সংগ্রহে আইটেম. তালিকার আকার [2, 10] পরিসরে হওয়া উচিত।

imageFill

enum ( ImageFill )

সংগ্রহে থাকা ছবির জন্য ছবি প্রদর্শনের বিকল্প।

সংগ্রহ ব্রাউজ আইটেম

সংগ্রহে আইটেম.

JSON প্রতিনিধিত্ব
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (StaticImagePrompt)
  },
  "openUriAction": {
    object (OpenUrl)
  }
}
ক্ষেত্র
title

string

প্রয়োজন। সংগ্রহ আইটেম শিরোনাম.

description

string

সংগ্রহ আইটেম বর্ণনা.

footer

string

সংগ্রহের আইটেমের জন্য পাদচরণ পাঠ্য, বর্ণনার নীচে প্রদর্শিত। পাঠ্যের একক লাইন, একটি উপবৃত্তাকার সাথে কাটা।

image

object ( StaticImagePrompt )

সংগ্রহ আইটেম জন্য ছবি.

openUriAction

object ( OpenUrl )

প্রয়োজন। আইটেম নির্বাচন করা হলে খুলতে URI.

সাজেশন

একটি পরামর্শ চিপ প্রতিনিধিত্ব করে, সুবিধার জন্য ব্যবহারকারীকে দেখানো একটি UI উপাদান।

JSON প্রতিনিধিত্ব
{
  "title": string
}
ক্ষেত্র
title

string

প্রয়োজন। সাজেশন চিপে দেখানো টেক্সট। ট্যাপ করা হলে, এই পাঠ্যটি কথোপকথনে আবার পোস্ট করা হবে যেন ব্যবহারকারী এটি টাইপ করেছেন। প্রতিটি শিরোনাম সাজেশন চিপ সেটের মধ্যে অনন্য হতে হবে। সর্বোচ্চ 25 অক্ষর

স্ট্যাটিক ক্যানভাস প্রম্পট

ব্যবহারকারীকে পাঠানোর জন্য একটি ইন্টারেক্টিভ ক্যানভাস প্রতিক্রিয়া উপস্থাপন করে। এটি একটি ইন্টারেক্টিভ ক্যানভাস প্রতিক্রিয়া প্রদর্শনের পাশাপাশি ব্যবহারকারীর সাথে কথা বলার জন্য সম্বলিত প্রম্পটে firstSimple ক্ষেত্রের সাথে একত্রে ব্যবহার করা যেতে পারে।

JSON প্রতিনিধিত্ব
{
  "url": string,
  "data": [
    value
  ],
  "suppressMic": boolean,
  "sendStateDataToCanvasApp": boolean,
  "enableFullScreen": boolean
}
ক্ষেত্র
url

string

প্রয়োজন। লোড করার জন্য ওয়েব ভিউ এর URL।

data[]

value ( Value format)

ঐচ্ছিক। JSON ডেটা একটি ইভেন্ট হিসাবে নিমজ্জিত অভিজ্ঞতা ওয়েব পৃষ্ঠার মাধ্যমে পাস করা হবে। যদি সম্বলিত প্রম্পটে override ক্ষেত্রটি false ডেটা মান হয় তবে এই ক্যানভাস প্রম্পটে সংজ্ঞায়িত ডেটা মানগুলি পূর্ববর্তী ক্যানভাস প্রম্পটে সংজ্ঞায়িত ডেটা মানগুলির পরে যোগ করা হবে।

suppressMic

boolean

ঐচ্ছিক। একটি সত্যিকারের মান মানে ব্যবহারকারীর কাছে এই নিমজ্জিত প্রতিক্রিয়া উপস্থাপন করার পরে ইনপুট ক্যাপচার করার জন্য মাইক খোলা হবে না।

sendStateDataToCanvasApp

boolean

ঐচ্ছিক। true হলে, কথোপকথন সম্পর্কিত মেটাডেটা অন্তর্ভুক্ত করা হয় এবং ক্যানভাস অ্যাপ্লিকেশনে ফেরত পাঠান।

enableFullScreen

boolean

ঐচ্ছিক। যদি true ক্যানভাস অ্যাপ্লিকেশনটি পূর্ণ পর্দা দখল করে এবং শীর্ষে কোনও শিরোনাম থাকবে না। লোডিং স্ক্রিনে একটি টোস্ট বার্তাও প্রদর্শিত হবে যাতে অ্যাকশনটির প্রদর্শনের নাম, বিকাশকারীর নাম এবং ক্রিয়া থেকে বেরিয়ে আসার নির্দেশাবলী অন্তর্ভুক্ত রয়েছে। ডিফল্ট মান: false

দৃশ্য

কোনও কথোপকথন ডিজাইন করার সময় দৃশ্যটি নিয়ন্ত্রণ প্রবাহের প্রাথমিক একক। এগুলি অন্যান্য দৃশ্যের সাথে একসাথে বেঁধে রাখা যায়, শেষ ব্যবহারকারীর জন্য প্রম্পট তৈরি করতে পারে এবং স্লটগুলি সংজ্ঞায়িত করতে পারে। দৃশ্যের নামটি ফাইলের নামে নির্দিষ্ট করা আছে।

JSON প্রতিনিধিত্ব
{
  "onEnter": {
    object (EventHandler)
  },
  "intentEvents": [
    {
      object (IntentEvent)
    }
  ],
  "conditionalEvents": [
    {
      object (ConditionalEvent)
    }
  ],
  "slots": [
    {
      object (Slot)
    }
  ],
  "onSlotUpdated": {
    object (EventHandler)
  }
}
ক্ষেত্র
onEnter

object ( EventHandler )

এই দৃশ্যে স্থানান্তরিত করার সময় হ্যান্ডলার প্রার্থনা করতে হবে।

intentEvents[]

object ( IntentEvent )

ইভেন্টগুলির তালিকা যা উদ্দেশ্যগুলির উপর ভিত্তি করে ট্রিগার করে। অন ​​লোড হ্যান্ডলারটি ডাকার পরে এই ইভেন্টগুলি যে কোনও সময় ট্রিগার করা যেতে পারে। গুরুত্বপূর্ণ - এই ইভেন্টগুলি এই দৃশ্যে স্কোপ করা অভিপ্রায়গুলির সেটকে সংজ্ঞায়িত করে এবং বিশ্বব্যাপী সংজ্ঞায়িত ইভেন্টগুলির তুলনায় একই অভিপ্রায় বা তাদের ট্রিগার বাক্যাংশগুলির চেয়ে অগ্রাধিকার গ্রহণ করবে। অভিপ্রায় নামগুলি অবশ্যই একটি দৃশ্যের মধ্যে অনন্য হতে হবে।

conditionalEvents[]

object ( ConditionalEvent )

শর্তসাপেক্ষ বিবৃতিগুলির ভিত্তিতে ট্রিগার করার জন্য ইভেন্টগুলির তালিকা। ফর্মটি পূরণ করার পরে বা অনার লোডের পরে এগুলি মূল্যায়ন করা হয় যদি এই দৃশ্যে কোনও ফর্ম না থাকে (মূল্যায়ন কেবল একবার হয়ে যায়)। কেবল প্রথম ম্যাচিং ইভেন্টটি ট্রিগার করা হবে।

slots[]

object ( Slot )

স্লটগুলির অর্ডার তালিকা। প্রতিটি স্লট এই রেজোলিউশনের অভিজ্ঞতা কাস্টমাইজ করার জন্য এটি সমাধান করবে এবং কনফিগারেশন করবে এমন ডেটা সংজ্ঞায়িত করে (যেমন প্রম্পটগুলি)।

onSlotUpdated

object ( EventHandler )

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

অভিপ্রায়

ইভেন্টগুলি নিবন্ধন করে যা একটি উদ্দেশ্য ম্যাচের ফলাফল হিসাবে ট্রিগার করে।

JSON প্রতিনিধিত্ব
{
  "intent": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
ক্ষেত্র
intent

string

প্রয়োজন। ইভেন্টটি ট্রিগার করার অভিপ্রায়।

transitionToScene

string

ঐচ্ছিক। গন্তব্য দৃশ্য যা কথোপকথনটি লাফিয়ে উঠবে। বর্তমান দৃশ্যের অবস্থাটি সংক্রমণের সময় ধ্বংস হয়ে গেছে।

handler

object ( EventHandler )

ঐচ্ছিক। ইভেন্ট হ্যান্ডলার যা অভিপ্রায়টি মেলে যখন ট্রিগার করা হয়। গন্তব্য দৃশ্যে স্থানান্তরিত হওয়ার আগে কার্যকর করা উচিত। ইভেন্টগুলির প্রতিক্রিয়া হিসাবে প্রম্পট উত্পন্ন করতে দরকারী।

শর্তসাপেক্ষ

সত্য শর্তের ফলাফল হিসাবে ট্রিগারকারী ইভেন্টগুলি নিবন্ধন করে।

JSON প্রতিনিধিত্ব
{
  "condition": string,
  "transitionToScene": string,
  "handler": {
    object (EventHandler)
  }
}
ক্ষেত্র
condition

string

প্রয়োজন। এই ইভেন্টটি ট্রিগার করার জন্য ফিল্টার শর্ত। যদি শর্তটি সত্যকে মূল্যায়ন করা হয় তবে সম্পর্কিত handler ট্রিগার করা হবে। নিম্নলিখিত পরিবর্তনশীল রেফারেন্সগুলি সমর্থিত: $session - সেশন স্টোরেজে ডেটা রেফারেন্স করতে। $user - ব্যবহারকারী স্টোরেজে ডেটা রেফারেন্স করতে। নিম্নলিখিত বুলিয়ান অপারেটরগুলি সমর্থিত (উদাহরণ সহ): && - session.params.counter > 0 && session.params.counter < 100 || - session.params.foo == "John" || session.params.counter == "Adam" ! - !(session.params.counter == 5) নিম্নলিখিত তুলনাগুলি সমর্থিত: == ,! != , < , > , <= , >= নিম্নলিখিত তালিকা এবং স্ট্রিং অপারেটরগুলি সমর্থিত (উদাহরণ in ): " -" তরমুজ size(session.params.fruitList) > 2 session.params.fruitList size substring session.params.fullName.contains("John")

transitionToScene

string

ঐচ্ছিক। গন্তব্য দৃশ্য যা সম্পর্কিত শর্তটি সত্য হিসাবে মূল্যায়ন করা হয় তখন কথোপকথনটি লাফিয়ে উঠতে হবে। বর্তমান দৃশ্যের অবস্থাটি সংক্রমণের সময় ধ্বংস হয়ে গেছে।

handler

object ( EventHandler )

ঐচ্ছিক। ইভেন্ট হ্যান্ডলার যা সম্পর্কিত শর্তটি true হিসাবে মূল্যায়ন করা হয় তখন ট্রিগার করা হয়। গন্তব্য দৃশ্যে স্থানান্তরিত হওয়ার আগে কার্যকর করা উচিত। ইভেন্টগুলির প্রতিক্রিয়া হিসাবে প্রম্পট উত্পন্ন করতে দরকারী।

স্লট

একটি স্লট জন্য কনফিগারেশন। স্লটগুলি হ'ল ডেটাগুলির একক ইউনিট যা প্রাকৃতিক ভাষা (যেমন। অভিপ্রায় পরামিতি), সেশন পরামিতি এবং অন্যান্য উত্সগুলির মাধ্যমে পূরণ করা যায়।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "type": {
    object (ClassReference)
  },
  "required": boolean,
  "promptSettings": {
    object (PromptSettings)
  },
  "commitBehavior": {
    object (CommitBehavior)
  },
  "config": value,
  "defaultValue": {
    object (DefaultValue)
  }
}
ক্ষেত্র
name

string

প্রয়োজন। স্লটের নাম।

type

object ( ClassReference )

প্রয়োজন। এই স্লটের ডেটা ধরণের ঘোষণা করে।

required

boolean

ঐচ্ছিক। এগিয়ে যাওয়ার আগে স্লটটি পূরণ করা প্রয়োজন কিনা তা নির্দেশ করে। প্রয়োজনীয় স্লটগুলি যা পূরণ করা হয় না তা ব্যবহারকারীর কাছে একটি কাস্টমাইজযোগ্য প্রম্পটকে ট্রিগার করবে।

promptSettings

object ( PromptSettings )

ঐচ্ছিক। রেজিস্টারগুলি স্লট ফিলিংয়ের বিভিন্ন পর্যায়ে অনুরোধ করে।

commitBehavior

object ( CommitBehavior )

ঐচ্ছিক। স্লটের সাথে সম্পর্কিত আচরণ প্রতিশ্রুতিবদ্ধ।

config

value ( Value format)

ঐচ্ছিক। স্লটটি পূরণ করার জন্য ব্যবহৃত স্লটের সাথে যুক্ত অতিরিক্ত কনফিগারেশন। কনফিগারেশনের ফর্ম্যাটটি স্লটের ধরণের সাথে নির্দিষ্ট। ব্যবহারকারী বা সেশন প্যারামিটারে রিসোর্স রেফারেন্সগুলি এই কনফিগারেশনে যুক্ত করা যেতে পারে। লেনদেন এবং ব্যবহারকারীর ব্যস্ততার সাথে সম্পর্কিত স্লটগুলি পূরণ করার জন্য এই কনফিগারেশন প্রয়োজন।

উদাহরণ: userSelectedSkuId অ্যাকশনগুলির একটি স্লটের জন্য।

{"@টাইপ": "টাইপ.গুগলিপিস। com/ গুগল.অ্যাকশনস.ট্রান্সঅ্যাকশনস.ভি 3.completepurchasevaluepec", "স্কুইড": {"স্কুটাইপ": "স্কু_ টাইপ_ইনপ", "আইডি": "$ সেশন.অরামস.উসেসসেকটেডস্কিউড", "প্যাকেজনাম": "com.example.company"}}

defaultValue

object ( DefaultValue )

ঐচ্ছিক। এই স্লটের জন্য একটি ডিফল্ট মান পপুলেট করার জন্য কনফিগারেশন।

প্রম্পটসটিংস

একটি একক জায়গা যেখানে স্লট প্রম্পটগুলি সংজ্ঞায়িত করা হয়।

JSON প্রতিনিধিত্ব
{
  "initialPrompt": {
    object (EventHandler)
  },
  "noMatchPrompt1": {
    object (EventHandler)
  },
  "noMatchPrompt2": {
    object (EventHandler)
  },
  "noMatchFinalPrompt": {
    object (EventHandler)
  },
  "noInputPrompt1": {
    object (EventHandler)
  },
  "noInputPrompt2": {
    object (EventHandler)
  },
  "noInputFinalPrompt": {
    object (EventHandler)
  }
}
ক্ষেত্র
initialPrompt

object ( EventHandler )

স্লট মান নিজেই প্রম্পট। উদাহরণ: "আপনি কোন আকার চান?"

noMatchPrompt1

object ( EventHandler )

যখন ব্যবহারকারীর ইনপুটটি প্রথমবারের জন্য স্লটের জন্য প্রত্যাশিত মান প্রকারের সাথে মেলে না তখন দিতে প্রম্পট। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

noMatchPrompt2

object ( EventHandler )

যখন ব্যবহারকারীর ইনপুটটি দ্বিতীয়বারের জন্য স্লটের জন্য প্রত্যাশিত মান প্রকারের সাথে মেলে না তখন দিতে প্রম্পট। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

noMatchFinalPrompt

object ( EventHandler )

যখন ব্যবহারকারীর ইনপুটটি শেষবারের জন্য স্লটের জন্য প্রত্যাশিত মান প্রকারের সাথে মেলে না তখন দিতে প্রম্পট। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

noInputPrompt1

object ( EventHandler )

যখন ব্যবহারকারী প্রথমবারের জন্য কোনও ইনপুট সরবরাহ না করে তখন তা দেওয়ার অনুরোধ জানায়। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

noInputPrompt2

object ( EventHandler )

ব্যবহারকারী যখন দ্বিতীয়বারের জন্য কোনও ইনপুট সরবরাহ না করে তখন তা দেওয়ার অনুরোধ জানায়। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

noInputFinalPrompt

object ( EventHandler )

ব্যবহারকারী যখন শেষবারের জন্য কোনও ইনপুট সরবরাহ না করে তখন তা দেওয়ার অনুরোধ জানায়। উদাহরণ: "দুঃখিত, আমি এটি পাইনি।"

প্রতিশ্রুতিবদ্ধ

সাফল্যের সাথে পূরণ হওয়ার পরে স্লটের সাথে সম্পর্কিত প্রতিশ্রুতিবদ্ধ আচরণের বর্ণনা দেওয়া বার্তা।

JSON প্রতিনিধিত্ব
{
  "writeSessionParam": string
}
ক্ষেত্র
writeSessionParam

string

স্লট মানটি পূরণ করার পরে লিখতে সেশন প্যারামিটারটি। নোট করুন যে নেস্টেড পাথগুলি বর্তমানে সমর্থিত নয়। "$$" স্লট হিসাবে একই নাম সহ একটি সেশন প্যারামিটারে স্লট মান লিখতে ব্যবহৃত হয়। যেমন: রাইটসেশনপ্যারাম = "ফল" "$ সেশন.প্যারামস.ফরুট" এর সাথে মিলে যায়। রাইটসেশনপ্যারাম = "টিকিট" "$ সেশন.প্যারামস.টিকেট" এর সাথে সম্পর্কিত।

ডিফল্ট মান

এই স্লটের জন্য একটি ডিফল্ট মান পপুলেট করার জন্য কনফিগারেশন।

JSON প্রতিনিধিত্ব
{
  "sessionParam": string,
  "constant": value
}
ক্ষেত্র
sessionParam

string

ঐচ্ছিক। স্লট মানটি আরম্ভ করতে সেশন প্যারামিটারটি ব্যবহার করতে হবে, যদি এটির একটি খালি মান থাকে। মানটির ধরণটি অবশ্যই স্লটের ধরণের সাথে মেলে। নোট করুন যে নেস্টেড পাথগুলি বর্তমানে সমর্থিত নয়। উদাহরণস্বরূপ: sessionParam = "fruit" $session.params.fruit সাথে মিলে যায়। sessionParam = "ticket" $session.params.ticket সাথে সম্পর্কিত।

constant

value ( Value format)

ঐচ্ছিক। স্লটের জন্য ধ্রুবক ডিফল্ট মান। এটি কেবল তখনই ব্যবহৃত হবে যদি এই স্লটের কোনও মান sessionParam মাধ্যমে জনবহুল না করা হয়। এই মানের জন্য প্রকারটি অবশ্যই স্লটের ধরণের সাথে মেলে।

ডাটা ফাইল

বারবার ডেটা ফাইলের জন্য মোড়ক। পুনরাবৃত্ত ক্ষেত্রগুলি একটি ওয়ানফের মধ্যে থাকতে পারে না।

JSON প্রতিনিধিত্ব
{
  "dataFiles": [
    {
      object (DataFile)
    }
  ]
}
ক্ষেত্র
dataFiles[]

object ( DataFile )

একাধিক ডেটা ফাইল।

আমার স্নাতকের

একটি একক ফাইল প্রতিনিধিত্ব করে যা অবিচ্ছিন্ন ডেটা ধারণ করে। উদাহরণগুলির মধ্যে চিত্র ফাইল, অডিও ফাইল এবং ক্লাউড ফাংশন উত্স কোড অন্তর্ভুক্ত রয়েছে।

JSON প্রতিনিধিত্ব
{
  "filePath": string,
  "contentType": string,
  "payload": string
}
ক্ষেত্র
filePath

string

এসডিকে ফাইল কাঠামোর প্রকল্পের মূল থেকে ডেটা ফাইলের আপেক্ষিক পথ। অনুমোদিত ফাইল পাথ: - চিত্র: resources/images/{multiple directories}?/{ImageName}.{extension} resources/audio/{multiple directories}?/{AudioFileName}.{extension} webhooks/{WebhookName}.zip অনুমোদিত এক্সটেনশন: - চিত্র: png , jpg , jpeg - অডিও: mp3 , mpeg - ইনলাইন ক্লাউড ফাংশন: zip

contentType

string

প্রয়োজন। এই সম্পত্তির সামগ্রীর ধরণ। উদাহরণ: text/html । সামগ্রীর ধরণটি অবশ্যই স্পেসিফিকেশন ( http://www.w3.org/protocols/rfc1341/4_content- টাইপ.এইচটিএমএল) মেনে চলতে হবে। ক্লাউড ফাংশনগুলি অবশ্যই জিপ ফর্ম্যাটে থাকতে হবে এবং সামগ্রীর ধরণটি application/zip;zip_type=cloud_function হওয়া উচিত। জিপ_ টাইপ প্যারামিটারটি নির্দেশ করে যে জিপটি মেঘ ফাংশনের জন্য।

payload

string ( bytes format)

ডেটা ফাইলের সামগ্রী। উদাহরণগুলি চিত্র, অডিও ফাইল বা ক্লাউড ফাংশন জিপ ফর্ম্যাটের কাঁচা বাইট হবে। পে -লোড আকারে 10 এমবি কঠোর সীমা রয়েছে।

একটি base64-এনকোডেড স্ট্রিং।