বিল্ড পূর্ণতা (ডায়ালগফ্লো)

পরিপূর্ণতা ব্যবহারকারীর ইনপুট প্রাপ্ত করার জন্য আপনার অ্যাকশনের জন্য কথোপকথনমূলক ইন্টারফেস এবং ইনপুট প্রক্রিয়া করার যুক্তি এবং শেষ পর্যন্ত অ্যাকশনটি পূরণ করার জন্য সংজ্ঞায়িত করে।

আপনার কথোপকথন সংজ্ঞায়িত করুন

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

আপনি আপনার সমগ্র কথোপকথনের ব্যাকরণ সংজ্ঞায়িত করতে চান যতগুলি উদ্দেশ্য তৈরি করতে পারেন।

অভিপ্রায় তৈরি করুন

Dialogflow এর বাম নেভিগেশনে Intents মেনু আইটেম দ্বারা + চিহ্নে ক্লিক করুন। ইন্টেন্ট এডিটর উপস্থিত হয় যেখানে আপনি নিম্নলিখিত তথ্য প্রবেশ করতে পারেন:

  • অভিপ্রায়ের নাম হল সেই অভিপ্রায়ের নাম যা IDE-তে প্রদর্শিত হয়।
  • প্রসঙ্গগুলি আপনাকে নির্দিষ্ট ক্ষেত্রে অভিপ্রায় ট্রিগার করার সুযোগ দেয়। আরও তথ্যের জন্য প্রসঙ্গগুলিতে ডায়ালগফ্লো ডকুমেন্টেশন পড়ুন।
  • ইভেন্টগুলি ব্যবহারকারীদের কিছু বলার প্রয়োজন ছাড়াই উদ্দেশ্যগুলিকে ট্রিগার করে৷ একটি উদাহরণ ইভেন্ট হল GOOGLE_ASSISTANT_WELCOME ইভেন্ট, যা Google সহকারীকে আপনার অ্যাকশন শুরু করার অনুমতি দেয়৷ এই ইভেন্টটি আপনার অ্যাকশনের ডিফল্ট অ্যাকশনের জন্য ব্যবহৃত হয়। অন্তর্নির্মিত সাহায্যকারী অভিপ্রায় সম্পর্কে আরও তথ্যের জন্য আমাদের ডকুমেন্টেশন উল্লেখ করুন।
  • অভিপ্রায় ট্রিগার করার জন্য ব্যবহারকারীদের কী বলতে হবে (ব্যাকরণ) প্রশিক্ষণের বাক্যাংশগুলি সংজ্ঞায়িত করে৷ ব্যবহারকারীরা অভিপ্রায় ট্রিগার করতে যা বলতে পারে তার কয়েকটি বাক্যাংশ এখানে টাইপ করুন (5-10)৷ Dialogflow স্বয়ংক্রিয়ভাবে আপনার প্রদান করা উদাহরণ বাক্যাংশের প্রাকৃতিক বৈচিত্র্য পরিচালনা করে।
  • ক্রিয়া এবং পরামিতিগুলি এই উদ্দেশ্যের জন্য পরিপূর্ণতা সক্ষম করা থাকলে পরিপূর্ণতার জন্য কোন ডেটা পাস করতে হবে তা নির্ধারণ করে৷ এতে ব্যবহারকারীর ইনপুট থেকে পার্স করা ডেটা এবং কোন উদ্দেশ্যটি ট্রিগার করা হয়েছে তা শনাক্ত করতে আপনি আপনার পরিপূরণে ব্যবহার করতে পারেন এমন নাম অন্তর্ভুক্ত করে। আপনি পরে এই নামটি ব্যবহার করবেন আপনার অভিপ্রায়কে এর সংশ্লিষ্ট পূর্ণতা যুক্তিতে ম্যাপ করতে। ক্রিয়াগুলি সংজ্ঞায়িত করার বিষয়ে আরও তথ্যের জন্য ডায়ালগফ্লো ডকুমেন্টেশনে অ্যাকশন এবং প্যারামিটারগুলি দেখুন৷

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

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

ডায়ালগফ্লোতে প্রতিক্রিয়া তৈরি করা

কিছু অভিপ্রায়ের জন্য, আপনার পূর্ণতা একটি প্রতিক্রিয়া প্রদান করার প্রয়োজন নাও হতে পারে। এই ক্ষেত্রে, আপনি প্রতিক্রিয়া তৈরি করতে ডায়ালগফ্লোতে প্রতিক্রিয়া নির্মাতা ব্যবহার করতে পারেন।

প্রতিক্রিয়া এলাকায়, আপনি ব্যবহারকারীদের কাছে ফিরে যেতে চান এমন পাঠ্য প্রতিক্রিয়া প্রদান করুন। ডিফল্ট পাঠ্য প্রতিক্রিয়াগুলি হল সাধারণ TTS পাঠ্য প্রতিক্রিয়া যা একাধিক ডায়ালগফ্লো ইন্টিগ্রেশন জুড়ে কাজ করতে পারে। Google সহকারীর প্রতিক্রিয়াগুলি প্রতিক্রিয়া পৃষ্ঠায় বর্ণনা করা হয়েছে৷

বিল্ডিং পরিপূর্ণ প্রতিক্রিয়া

আপনার পূর্ণতা কোড একটি অ্যাকশনের জন্য ওয়েবহুক পরিপূর্ণতা যুক্তিতে হোস্ট করা হয়। উদাহরণস্বরূপ, সিলি নেম মেকার নমুনাতে , এই যুক্তিটি ফায়ারবেসের জন্য ক্লাউড ফাংশনের জন্য index.js এ পাওয়া যায়।

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

আমরা অত্যন্ত সুপারিশ করি যে আপনি অনুরোধগুলি প্রক্রিয়া করতে এবং প্রতিক্রিয়াগুলি ফেরত দিতে Node.js ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন৷ এখানে ক্লায়েন্ট লাইব্রেরি ব্যবহার করার জন্য সাধারণ প্রক্রিয়া:

  1. ডায়ালগফ্লো অবজেক্ট শুরু করুন । এই অবজেক্টটি স্বয়ংক্রিয়ভাবে অনুরোধগুলি শোনার এবং সেগুলিকে পার্স করার জন্য পরিচালনা করে যাতে আপনি সেগুলিকে আপনার পূরণে প্রক্রিয়া করতে পারেন।
  2. অনুরোধগুলি পরিচালনা করার জন্য ফাংশন তৈরি করুন । এই ফাংশনগুলি ব্যবহারকারীর ইনপুট এবং অভিপ্রায়ের অন্যান্য উপাদানগুলিকে প্রক্রিয়া করে এবং ডায়ালগফ্লোতে ফিরে যাওয়ার প্রতিক্রিয়া তৈরি করে৷

Dialogflow অবজেক্ট শুরু করুন

নিম্নলিখিত কোড Dialogflow তাৎক্ষণিক করে এবং Google ক্লাউড ফাংশনের জন্য কিছু বয়লারপ্লেট Node.js সেটআপ করে:

Node.js
'use strict';

const {dialogflow} = require('actions-on-google');
const functions = require('firebase-functions');

const app = dialogflow({debug: true});

app.intent('Default Welcome Intent', (conv) => {
  // Do things
});
exports.yourAction = functions.https.onRequest(app);
জাভা
public class DfFulfillment extends DialogflowApp {
  private static final Logger LOGGER = LoggerFactory.getLogger(DfFulfillment.class);

  @ForIntent("Default Welcome Intent")
  public ActionResponse welcome(ActionRequest request) {
    // Do things
    // ...
  }

অনুরোধগুলি পরিচালনা করার জন্য ফাংশন তৈরি করুন

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

  1. ব্যবহারকারীর ইনপুট প্রক্রিয়া করার জন্য প্রয়োজনীয় কোনো যুক্তি বহন করুন।
  2. ট্রিগার করা উদ্দেশ্যগুলিতে প্রতিক্রিয়া জানাতে আপনার প্রতিক্রিয়া তৈরি করুন। আপনার ব্যবহারকারীরা উপযুক্ত প্রতিক্রিয়া তৈরি করতে যে পৃষ্ঠটি ব্যবহার করছেন তা বিবেচনা করুন। বিভিন্ন সারফেসের জন্য কীভাবে প্রতিক্রিয়া পূরণ করা যায় সে সম্পর্কে আরও তথ্যের জন্য পৃষ্ঠের ক্ষমতা দেখুন।
  3. আপনার প্রতিক্রিয়া সহ ask() ফাংশন কল করুন।

নিম্নলিখিত কোডটি আপনাকে দেখায় যে কীভাবে দুটি টিটিএস প্রতিক্রিয়া তৈরি করতে হয় যা একটি আমন্ত্রণ অভিপ্রায় ( input.welcome ) এবং একটি ডায়ালগ অভিপ্রায় ( input.number ) পরিচালনা করে যা ব্যবহারকারীকে আপনার অ্যাকশনে স্বাগত জানায় এবং একটি ডায়ালগফ্লো অভিপ্রায়ের জন্য ব্যবহারকারীর কথা বলেছে এমন একটি সংখ্যা প্রতিধ্বনিত করে নামের সাথে:

Node.js
const app = dialogflow();
app.intent('Default Welcome Intent', (conv) => {
conv.ask('Welcome to number echo! Say a number.');
});
app.intent('Input Number', (conv, {num}) => {
// extract the num parameter as a local string variable
conv.close(`You said ${num}`);
});
জাভা
@ForIntent("Default Welcome Intent")
public ActionResponse defaultWelcome(ActionRequest request) {
  ResponseBuilder rb = getResponseBuilder(request);
  rb.add("Welcome to number echo! Say a number.");
  return rb.build();
}

@ForIntent("Input Number")
public ActionResponse inputNumber(ActionRequest request) {
  ResponseBuilder rb = getResponseBuilder(request);
  Integer number = (Integer) request.getParameter("num");
  rb.add("You said " + number.toString());
  return rb.endConversation().build();
}

কাস্টম ইন্টেন্ট ইনপুট নম্বর , যা উপরের কোডের সাথে আছে, ব্যবহারকারীর উচ্চারণ থেকে একটি সংখ্যা বের করতে @sys.number সত্তা ব্যবহার করে। অভিপ্রায় তারপর num প্যারামিটার পাঠায়, যা ব্যবহারকারীর কাছ থেকে প্রাপ্ত নম্বর ধারণ করে, পূরণের ফাংশনে।

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

Node.js
const WELCOME_INTENT = 'Default Welcome Intent';
const NUMBER_INTENT = 'Input Number';
const NUMBER_PARAMETER = 'num';
// you can add a fallback function instead of a function for individual intents
app.fallback((conv) => {
 // intent contains the name of the intent
 // you defined in the Intents area of Dialogflow
 const intent = conv.intent;
 switch (intent) {
   case WELCOME_INTENT:
     conv.ask('Welcome! Say a number.');
     break;
   case NUMBER_INTENT:
     const num = conv.parameters[NUMBER_PARAMETER];
     conv.close(`You said ${num}`);
     break;
 }
});
জাভা
// you can add a fallback function instead of a function for individual intents
@ForIntent("Default Fallback Intent")
public ActionResponse fallback(ActionRequest request) {
  final String WELCOME_INTENT = "Default Welcome Intent";
  final String NUMBER_INTENT = "Input Number";
  final String NUMBER_ARGUMENT = "num";
  // intent contains the name of the intent
  // you defined in the Intents area of Dialogflow
  ResponseBuilder rb = getResponseBuilder(request);
  String intent = request.getIntent();
  switch (intent) {
    case WELCOME_INTENT:
      rb.add("Welcome! Say a number.");
      break;
    case NUMBER_INTENT:
      Integer num = (Integer) request.getParameter(NUMBER_ARGUMENT);
      rb.add("You said " + num).endConversation();
      break;
  }
  return rb.build();
}

নো-ম্যাচ রিপ্রম্পটিং

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

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

অ্যাসিস্ট্যান্ট যদি ব্যবহারকারীর ইনপুটের সাথে মেলে এমন উপযুক্ত অ্যাকশন খুঁজে না পায়, তাহলে ব্যবহারকারীকে আপনার অ্যাকশনের প্রসঙ্গে ফিরিয়ে দেওয়া হবে।

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

একটি ফলব্যাক অভিপ্রায় তৈরি করতে:

  1. Dialogflow-এর নেভিগেশন মেনুতে Intents- এ ক্লিক করুন।
  2. Create Intent- এর পাশে ⋮-এ ক্লিক করুন এবং Create Fallback Intent নির্বাচন করুন। (বিকল্পভাবে, এটি সম্পাদনা করতে ডিফল্ট ফলব্যাক ইন্টেন্টে ক্লিক করুন।)
  3. ব্যবহারকারীদের সাথে কথা বলার জন্য রিপ্রম্পট বাক্যাংশ নির্দিষ্ট করুন। এই বাক্যাংশগুলি কথোপকথনযুক্ত হওয়া উচিত এবং ব্যবহারকারীর বর্তমান প্রসঙ্গে যতটা সম্ভব উপযোগী হওয়া উচিত।

    পূর্ণতা ছাড়াই এটি করতে : অভিপ্রায়ের প্রতিক্রিয়া এলাকায় বাক্যাংশগুলি নির্দিষ্ট করুন৷ ডায়ালগফ্লো এলোমেলোভাবে ব্যবহারকারীদের সাথে কথা বলার জন্য এই তালিকা থেকে বাক্যাংশগুলি বেছে নেয় যতক্ষণ না আরও নির্দিষ্ট উদ্দেশ্য ট্রিগার হয়৷

    পরিপূর্ণতার সাথে এটি করতে :

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

    উদাহরণ স্বরূপ, নিম্নলিখিত ফাংশনটি Node.js ক্লায়েন্ট লাইব্রেরি থেকে conv.data অবজেক্ট ব্যবহার করে (একটি ইচ্ছাকৃত ডেটা পেলোড যা আপনি স্থিতি বজায় রাখতে ব্যবহার করতে পারেন) একটি কাউন্টার সঞ্চয় করতে যা ট্র্যাক করে কতবার ফলব্যাক অভিপ্রায় ট্রিগার হয়েছে। এটি একাধিকবার ট্রিগার হলে, অ্যাকশনটি বন্ধ হয়ে যায়। কোডে এটি দেখানো না হলেও, যখন একটি নন-ফলব্যাক অভিপ্রায় ট্রিগার হয় তখন আপনাকে এই কাউন্টারটিকে 0 এ রিসেট করতে হবে। (এটি কীভাবে বাস্তবায়ন করা যায় তার বিস্তারিত জানার জন্য সংখ্যা জিনি নমুনা দেখুন।)

    Node.js
    app.intent('Default Fallback Intent', (conv) => {
     conv.data.fallbackCount++;
     // Provide two prompts before ending game
     if (conv.data.fallbackCount === 1) {
       conv.contexts.set(DONE_YES_NO_CONTEXT, 5);
       conv.ask('Are you done playing Number Genie?');
     } else {
       conv.close(`Since I'm still having trouble, so I'll stop here. ` +
         `Let's play again soon.`);
     }
    });
    জাভা
    @ForIntent("Default Fallback Intent")
    public ActionResponse defaultFallback(ActionRequest request) {
      final String DONE_YES_NO_CONTEXT = "done_yes_no_context";
      ResponseBuilder rb = getResponseBuilder(request);
    
      int fallbackCount =
          request.getConversationData().get("fallbackCount") == null
              ? 0
              : (Integer) request.getConversationData().get("fallbackCount");
      fallbackCount++;
      request.getConversationData().put("fallbackCount", fallbackCount);
    
      if (fallbackCount == 1) {
        rb.add(new ActionContext(DONE_YES_NO_CONTEXT, 5));
        rb.add("Are you done playing Number Genie?");
      } else {
        rb.add("Since I'm still having trouble, so I'll stop here. Let's play again soon")
            .endConversation();
      }
      return rb.build();
    }

প্রসঙ্গ ব্যবহার করে

আপনি যদি ডায়ালগফ্লোকে শুধুমাত্র নির্দিষ্ট পরিস্থিতিতে ফলব্যাক ইন্টেন্ট ট্রিগার করতে চান তাহলে প্রসঙ্গ ব্যবহার করুন। আপনি যদি ভিন্ন ভিন্ন নো-ম্যাচ পরিস্থিতির জন্য ভিন্ন ফলব্যাক অভিপ্রায় রাখতে চান তাহলে এটি সহায়ক।

  • আপনি যদি একটি ফলব্যাক অভিপ্রায়ে প্রসঙ্গ সেট না করেন, তাহলে এটি একটি বিশ্বব্যাপী ফলব্যাক অভিপ্রায় হিসাবে বিবেচিত হয় যা ডায়ালগফ্লো ট্রিগার করে যখন অন্য কোনো অভিপ্রায় মেলে না। যদি আপনি একটি ব্যবহার করতে চান তবে আপনার শুধুমাত্র এইগুলির মধ্যে একটি সংজ্ঞায়িত করা উচিত।
  • আপনি যদি একটি ফলব্যাক অভিপ্রায়ে ইনপুট প্রসঙ্গ সেট করেন, নিম্নলিখিতগুলি সত্য হলে ডায়ালগফ্লো এই ফলব্যাক অভিপ্রায়কে ট্রিগার করে:

    • ব্যবহারকারীর বর্তমান প্রসঙ্গগুলি অভিপ্রায়ে সংজ্ঞায়িত প্রসঙ্গগুলির একটি সুপারসেট।
    • অন্য কোন অভিপ্রায় মেলে না.

    এটি আপনাকে নির্দিষ্ট পরিস্থিতিতে নো-ম্যাচ রিপ্রম্পটিং কাস্টমাইজ করতে বিভিন্ন ইনপুট প্রসঙ্গ সহ একাধিক ফলব্যাক ইন্টেন্ট ব্যবহার করতে দেয়।

  • আপনি যদি একটি ফলব্যাক অভিপ্রায়ে একটি আউটপুট প্রসঙ্গ সেট করেন, তাহলে ফলব্যাক অভিপ্রায় ট্রিগার এবং প্রক্রিয়াকরণের পরে আপনি ব্যবহারকারীকে একই প্রসঙ্গে রাখেন৷

আরও তথ্যের জন্য ডায়ালগফ্লো প্রসঙ্গ দেখুন।

নো-ইনপুট রিপ্রম্পটিং

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