chrome.tts

রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স

বর্ণনা

সংশ্লেষিত টেক্সট-টু-স্পিচ (TTS) চালানোর জন্য chrome.tts API ব্যবহার করুন। এছাড়াও সম্পর্কিত ttsEngine API-টি দেখুন, যা একটি এক্সটেনশনকে স্পিচ ইঞ্জিন বাস্তবায়ন করার সুযোগ দেয়।

অনুমতি

tts

সংক্ষিপ্ত বিবরণ

ক্রোম তার নিজস্ব স্পিচ সিন্থেসিস ক্ষমতা ব্যবহার করে উইন্ডোজ (SAPI 5 ব্যবহার করে), ম্যাক ওএস এক্স এবং ক্রোমওএস-এ স্পিচের জন্য নেটিভ সাপোর্ট প্রদান করে। সব প্ল্যাটফর্মেই, ব্যবহারকারী এমন এক্সটেনশন ইনস্টল করতে পারেন যা নিজেদেরকে বিকল্প স্পিচ ইঞ্জিন হিসেবে রেজিস্টার করে।

বক্তৃতা তৈরি করা

কথা বলার জন্য আপনার এক্সটেনশন থেকে speak() কল করুন। উদাহরণস্বরূপ:

chrome.tts.speak('Hello, world.');

অবিলম্বে কথা বলা বন্ধ করতে শুধু stop() কল করুন:

chrome.tts.stop();

আপনি বক্তৃতার বিভিন্ন বৈশিষ্ট্য, যেমন এর গতি, তীক্ষ্ণতা এবং আরও অনেক কিছু নিয়ন্ত্রণ করার জন্য বিকল্প প্রদান করতে পারেন। উদাহরণস্বরূপ:

chrome.tts.speak('Hello, world.', {'rate': 2.0});

ভাষাটি নির্দিষ্ট করে দেওয়াও একটি ভালো উপায়, যাতে সেই ভাষা (এবং প্রযোজ্য ক্ষেত্রে আঞ্চলিক উপভাষা) সমর্থনকারী একটি সিন্থেসাইজার নির্বাচিত হয়।

chrome.tts.speak('Hello, world.', {'lang': 'en-US', 'rate': 2.0});

ডিফল্টরূপে, speak() ফাংশনের প্রতিটি কল চলমান যেকোনো কথাবার্তা থামিয়ে দিয়ে সাথে সাথে কথা বলা শুরু করে। কোনো কল কোনো কথাবার্তা থামিয়ে দেবে কিনা তা জানতে, আপনি isSpeaking() ফাংশনটি কল করতে পারেন। এছাড়াও, আপনি enqueue অপশনটি ব্যবহার করে এই কথাটিকে এমন একটি কথাবার্তার সারিতে যুক্ত করতে পারেন, যেখান থেকে বর্তমান কথাটি শেষ হলে বলা হবে।

chrome.tts.speak('Speak this first.');
chrome.tts.speak(
    'Speak this next, when the first sentence is done.', {'enqueue': true});

সমস্ত অপশনের একটি সম্পূর্ণ বিবরণ নিচে tts.speak এ পাওয়া যাবে। সব স্পিচ ইঞ্জিন সব অপশন সমর্থন করবে না।

ত্রুটি ধরতে এবং আপনি speak() সঠিকভাবে কল করছেন কিনা তা নিশ্চিত করতে, এমন একটি কলব্যাক ফাংশন পাস করুন যা কোনো আর্গুমেন্ট গ্রহণ করে না। কলব্যাকের ভিতরে, কোনো ত্রুটি ছিল কিনা তা দেখতে runtime.lastError চেক করুন।

chrome.tts.speak(
  utterance,
  options,
  function() {
    if (chrome.runtime.lastError) {
      console.log('Error: ' + chrome.runtime.lastError.message);
    }
  }
);

ইঞ্জিন স্পিচ তৈরি করা শুরু করার আগেই কলব্যাকটি সাথে সাথে রিটার্ন করে। কলব্যাকের উদ্দেশ্য হলো টিটিএস এপিআই (TTS API) ব্যবহারের ক্ষেত্রে সিনট্যাক্স ত্রুটি সম্পর্কে আপনাকে সতর্ক করা, স্পিচ সংশ্লেষণ ও আউটপুট করার প্রক্রিয়ায় ঘটতে পারে এমন সমস্ত সম্ভাব্য ত্রুটি ধরা নয়। এই ত্রুটিগুলোও ধরার জন্য, আপনাকে একটি ইভেন্ট লিসেনার ব্যবহার করতে হবে, যা নিচে বর্ণনা করা হয়েছে।

ঘটনা শোনা

সংশ্লেষিত বক্তৃতার অবস্থা সম্পর্কে আরও রিয়েল-টাইম তথ্য পেতে, speak() অপশনে একটি ইভেন্ট লিসেনার পাস করুন, যেমন:

chrome.tts.speak(
  utterance,
  {
    onEvent: function(event) {
      console.log('Event ' + event.type + ' at position ' + event.charIndex);
      if (event.type == 'error') {
        console.log('Error: ' + event.errorMessage);
      }
    }
  },
  callback
);

প্রতিটি ইভেন্টে একটি ইভেন্টের ধরন, উক্তির সাপেক্ষে বর্তমান বক্তব্যের অক্ষর সূচক এবং ত্রুটিপূর্ণ ইভেন্টের ক্ষেত্রে একটি ঐচ্ছিক ত্রুটি বার্তা অন্তর্ভুক্ত থাকে। ইভেন্টের ধরনগুলো হলো:

  • 'start' : ইঞ্জিনটি কথা বলতে শুরু করেছে।
  • 'word' : একটি শব্দ সীমানায় পৌঁছানো গেছে। বর্তমান স্পিচ পজিশন নির্ধারণ করতে event.charIndex ব্যবহার করুন।
  • 'sentence' : বাক্যের সীমানায় পৌঁছানো গেছে। বর্তমান স্পিচ পজিশন নির্ধারণ করতে event.charIndex ব্যবহার করুন।
  • 'marker' : একটি SSML মার্কারে পৌঁছানো হয়েছে। বর্তমান স্পিচ পজিশন নির্ধারণ করতে event.charIndex ব্যবহার করুন।
  • 'end' : ইঞ্জিনটি তার বক্তব্য শেষ করেছে।
  • 'interrupted' : এই উক্তিটি speak() বা stop() এর অন্য কোনো কলের কারণে বাধাগ্রস্ত হয়েছিল এবং শেষ হতে পারেনি।
  • 'cancelled' : এই উক্তিটি সারিবদ্ধ করা হয়েছিল, কিন্তু পরে speak() বা stop() এর অন্য একটি কলের মাধ্যমে এটি বাতিল করা হয় এবং এটি কখনই বলা শুরু করেনি।
  • 'error' : ইঞ্জিন-নির্দিষ্ট একটি ত্রুটি ঘটেছে এবং এই উক্তিটি বলা সম্ভব নয়। বিস্তারিত জানতে event.errorMessage দেখুন।

চারটি ইভেন্ট টাইপ— 'end' , 'interrupted' , 'cancelled' , এবং 'error' হলো চূড়ান্ত । এই ইভেন্টগুলোর মধ্যে কোনো একটি গৃহীত হওয়ার পর, এই আটারেন্সটি আর কথা বলবে না এবং এই আটারেন্স থেকে কোনো নতুন ইভেন্টও গৃহীত হবে না।

কিছু ভয়েস সব ধরনের ইভেন্ট সমর্থন নাও করতে পারে, আবার কিছু ভয়েস হয়তো কোনো ইভেন্টই পাঠাবে না। যদি আপনি নির্দিষ্ট কিছু ইভেন্ট না পাঠানো পর্যন্ত কোনো ভয়েস ব্যবহার করতে না চান, তাহলে options অবজেক্টের requiredEventTypes মেম্বারে আপনার প্রয়োজনীয় ইভেন্টগুলো পাস করুন, অথবা আপনার প্রয়োজন অনুযায়ী একটি ভয়েস বেছে নিতে getVoices() ব্যবহার করুন। উভয় পদ্ধতিই নিচে বিস্তারিতভাবে বর্ণনা করা হয়েছে।

এসএসএমএল মার্কআপ

এই API-তে ব্যবহৃত উচ্চারণগুলিতে স্পিচ সিন্থেসিস মার্কআপ ল্যাঙ্গুয়েজ (SSML) ব্যবহার করে তৈরি মার্কআপ অন্তর্ভুক্ত থাকতে পারে। আপনি যদি SSML ব্যবহার করেন, speak() ফাংশনের প্রথম আর্গুমেন্টটি কোনো ডকুমেন্ট ফ্র্যাগমেন্ট না হয়ে, একটি XML হেডার এবং একটি টপ-লেভেল <speak> ট্যাগ সহ একটি সম্পূর্ণ SSML ডকুমেন্ট হওয়া উচিত।

উদাহরণস্বরূপ:

chrome.tts.speak(
  '<?xml version="1.0"?>' +
  '<speak>' +
  '  The <emphasis>second</emphasis> ' +
  '  word of this sentence was emphasized.' +
  '</speak>'
);

সব স্পিচ ইঞ্জিন সব SSML ট্যাগ সমর্থন করবে না, এবং কিছু ইঞ্জিন হয়তো SSML একেবারেই সমর্থন করবে না, কিন্তু সব ইঞ্জিনের জন্য এটা বাধ্যতামূলক যে তারা যে SSML সমর্থন করে না তা উপেক্ষা করবে এবং মূল লেখাটিই বলবে।

কণ্ঠস্বর বেছে নেওয়া

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

সমস্ত ভয়েসের তালিকা পেতে, getVoices() ফাংশনটি কল করুন এবং এর আর্গুমেন্ট হিসেবে TtsVoice অবজেক্টের একটি অ্যারে গ্রহণকারী একটি ফাংশন পাস করুন:

chrome.tts.getVoices(
  function(voices) {
    for (var i = 0; i < voices.length; i++) {
      console.log('Voice ' + i + ':');
      console.log('  name: ' + voices[i].voiceName);
      console.log('  lang: ' + voices[i].lang);
      console.log('  extension id: ' + voices[i].extensionId);
      console.log('  event types: ' + voices[i].eventTypes);
    }
  }
);

প্রকারভেদ

EventType

ক্রোম ৫৪+

এনাম

"শুরু"

"শেষ"

"শব্দ"

"বাক্য"

"মার্কার"

"বাধাগ্রস্ত"

বাতিল করা হয়েছে

"ত্রুটি"

"বিরতি"

"পুনরায় শুরু করুন"

TtsEvent

কোনো উচ্চারণের অবস্থা জানানোর জন্য টিটিএস ইঞ্জিন থেকে প্রেরিত একটি ইভেন্ট।

বৈশিষ্ট্য

  • অক্ষর সূচক

    সংখ্যা ঐচ্ছিক

    উক্তিতে বর্তমান অক্ষরের সূচক। শব্দ ইভেন্টের ক্ষেত্রে, ইভেন্টটি একটি শব্দের শেষে এবং পরবর্তী শব্দের শুরুর আগে সক্রিয় হয়। charIndex টেক্সটের মধ্যে পরবর্তী উচ্চারিতব্য শব্দের শুরুর একটি বিন্দুকে নির্দেশ করে।

  • ত্রুটির বার্তা

    স্ট্রিং ঐচ্ছিক

    ত্রুটির বিবরণ, যদি ইভেন্টের ধরন error হয়।

  • দৈর্ঘ্য

    সংখ্যা ঐচ্ছিক

    ক্রোম ৭৪+

    উক্তির পরবর্তী অংশের দৈর্ঘ্য। উদাহরণস্বরূপ, একটি word ইভেন্টে, এটি হলো পরবর্তী উচ্চারিতব্য শব্দটির দৈর্ঘ্য। স্পিচ ইঞ্জিন দ্বারা সেট করা না হলে এর মান -১ হবে।

  • স্পিচ শুরু হওয়ার সাথে সাথেই ইভেন্টের ধরন ' start হতে পারে, কোনো শব্দের সীমানায় পৌঁছালে word , কোনো বাক্যের সীমানায় পৌঁছালে sentence , কোনো SSML মার্ক এলিমেন্টে পৌঁছালে marker , উক্তির শেষে পৌঁছালে end , শেষে পৌঁছানোর আগে উক্তিটি থেমে গেলে বা বাধাগ্রস্ত হলে interrupted , সিন্থেসাইজ হওয়ার আগেই কিউ থেকে সরিয়ে ফেললে ' cancelled , অথবা অন্য কোনো error ঘটলে 'এরর'। স্পিচ পজ করার সময়, কোনো নির্দিষ্ট উক্তি মাঝপথে পজ করা হলে একটি pause ' ইভেন্ট ফায়ার হয়, এবং উক্তিটি পুনরায় শুরু হলে ' resume ' ইভেন্ট ফায়ার হয়। উল্লেখ্য যে, উক্তিগুলোর মাঝখানে স্পিচ পজ করা হলে 'পজ' এবং 'রেজিউম' ইভেন্টগুলো ফায়ার নাও হতে পারে।

TtsOptions

ক্রোম ৭৭+

টিটিএস ইঞ্জিনের জন্য স্পিচ অপশনগুলো।

বৈশিষ্ট্য

  • কাঙ্ক্ষিত ইভেন্টের ধরণ

    স্ট্রিং[] ঐচ্ছিক

    আপনি যে ধরনের টিটিএস ইভেন্ট শুনতে আগ্রহী। এটি অনুপস্থিত থাকলে, সব ধরনের ইভেন্ট পাঠানো হতে পারে।

  • সারিতে যুক্ত করুন

    বুলিয়ান ঐচ্ছিক

    যদি 'true' হয়, এবং TTS আগে থেকেই চালু থাকে, তাহলে এই উক্তিটি কিউতে যুক্ত করা হবে। যদি 'false' হয় (যা ডিফল্ট), তাহলে চলমান যেকোনো কথা থামিয়ে দেওয়া হবে এবং এই নতুন উক্তিটি বলার আগে স্পিচ কিউ খালি করে দেওয়া হবে।

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    ব্যবহৃতব্য স্পিচ ইঞ্জিনের এক্সটেনশন আইডি, যদি জানা থাকে।

  • লিঙ্গ
    ক্রোম ৭৭ থেকে বাতিল করা হয়েছে

    লিঙ্গ পরিচয় অপ্রচলিত এবং তা উপেক্ষা করা হবে।

    সংশ্লেষিত বক্তৃতার কণ্ঠস্বরের লিঙ্গ।

  • ভাষা

    স্ট্রিং ঐচ্ছিক

    সংশ্লেষণের জন্য ব্যবহৃত ভাষা, যা ভাষা - অঞ্চল আকারে থাকে। উদাহরণ: 'en', 'en-US', 'en-GB', 'zh-CN'।

  • পিচ

    সংখ্যা ঐচ্ছিক

    কথা বলার স্বরগ্রাম ০ থেকে ২-এর মধ্যে, যেখানে ০ হলো সর্বনিম্ন এবং ২ হলো সর্বোচ্চ। ১.০ হলো কণ্ঠস্বরের স্বাভাবিক স্বরগ্রাম।

  • হার

    সংখ্যা ঐচ্ছিক

    এই ভয়েসের ডিফল্ট হারের সাপেক্ষে কথা বলার গতি। ১.০ হলো ডিফল্ট হার, যা সাধারণত প্রতি মিনিটে প্রায় ১৮০ থেকে ২২০ শব্দের মধ্যে থাকে। ২.০ হলো এর দ্বিগুণ গতি, এবং ০.৫ হলো এর অর্ধেক গতি। ০.১-এর কম বা ১০.০-এর বেশি মান কঠোরভাবে নিষিদ্ধ, কিন্তু অনেক ভয়েস সর্বনিম্ন এবং সর্বোচ্চ হারকে আরও সীমাবদ্ধ করে দেয়—উদাহরণস্বরূপ, আপনি ৩.০-এর চেয়ে বড় কোনো মান নির্দিষ্ট করলেও একটি নির্দিষ্ট ভয়েস হয়তো স্বাভাবিকের চেয়ে ৩ গুণের বেশি দ্রুত কথা বলবে না।

  • প্রয়োজনীয় ইভেন্টের প্রকারগুলি

    স্ট্রিং[] ঐচ্ছিক

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

  • ভয়েসনেম

    স্ট্রিং ঐচ্ছিক

    সিন্থেসিসের জন্য ব্যবহৃত ভয়েসের নাম। এই স্থানটি খালি থাকলে, উপলব্ধ যেকোনো ভয়েস ব্যবহৃত হবে।

  • ভলিউম

    সংখ্যা ঐচ্ছিক

    কথা বলার ভলিউম ০ থেকে ১ এর মধ্যে, যেখানে ০ হলো সর্বনিম্ন এবং ১ হলো সর্বোচ্চ, এবং এর ডিফল্ট মান হলো ১.০।

  • ইভেন্টে

    বাতিল ঐচ্ছিক

    উক্তিটি বলার প্রক্রিয়ায় যে ঘটনাগুলো ঘটে, সেগুলো দিয়ে এই ফাংশনটি কল করা হয়।

    onEvent ফাংশনটি দেখতে এইরকম:

    (event: TtsEvent) => {...}

    • অনুষ্ঠান

      টেক্সট-টু-স্পিচ ইঞ্জিন থেকে প্রাপ্ত আপডেট ইভেন্ট, যা এই উক্তিটির অবস্থা নির্দেশ করে।

TtsVoice

স্পিচ সিন্থেসিসের জন্য উপলব্ধ একটি কণ্ঠস্বরের বিবরণ।

বৈশিষ্ট্য

  • ইভেন্টের প্রকার

    ইভেন্টের ধরণ [] ঐচ্ছিক

    এই ভয়েসটি যে সকল কলব্যাক ইভেন্টের প্রকারভেদ পাঠাতে সক্ষম, তার সবই।

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    যে এক্সটেনশনটি এই ভয়েসটি প্রদান করছে, তার আইডি।

  • লিঙ্গ
    ক্রোম ৭০ থেকে বাতিল করা হয়েছে

    লিঙ্গ পরিচয় অপ্রচলিত এবং তা উপেক্ষা করা হবে।

    এই কণ্ঠস্বরের লিঙ্গ।

  • ভাষা

    স্ট্রিং ঐচ্ছিক

    এই ভয়েসটি যে ভাষাগুলো সমর্থন করে, তা ভাষা - অঞ্চল আকারে থাকে। উদাহরণ: 'en', 'en-US', 'en-GB', 'zh-CN'।

  • দূরবর্তী

    বুলিয়ান ঐচ্ছিক

    যদি এটি সত্য হয়, তাহলে সিন্থেসিস ইঞ্জিনটি একটি দূরবর্তী নেটওয়ার্ক রিসোর্স। এর ল্যাটেন্সি বেশি হতে পারে এবং এর জন্য ব্যান্ডউইথ খরচ হতে পারে।

  • ভয়েসনেম

    স্ট্রিং ঐচ্ছিক

    কণ্ঠস্বরটির নাম।

VoiceGender

ক্রোম ৭০ থেকে ক্রোম ৫৪+ বাতিল করা হয়েছে।

লিঙ্গ অপ্রচলিত এবং উপেক্ষিত।

এনাম

"পুরুষ"

"মহিলা"

পদ্ধতি

getVoices()

প্রতিশ্রুতি
chrome.tts.getVoices(
  callback?: function,
)
: Promise<TtsVoice[]>

উপলব্ধ সমস্ত কণ্ঠস্বরের একটি বিন্যাস পাওয়া যায়।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (voices: TtsVoice[]) => void

    • কণ্ঠস্বর

      স্পিচ সিন্থেসিসের জন্য উপলব্ধ ভয়েসগুলোকে প্রতিনিধিত্বকারী tts.TtsVoice অবজেক্টের অ্যারে।

ফেরত

  • প্রতিশ্রুতি< TtsVoice []>

    ক্রোম ১০১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

isSpeaking()

প্রতিশ্রুতি
chrome.tts.isSpeaking(
  callback?: function,
)
: Promise<boolean>

ইঞ্জিনটি বর্তমানে কথা বলছে কিনা তা পরীক্ষা করে। Mac OS X-এ, সিস্টেম স্পিচ ইঞ্জিন কথা বললেই ফলাফলটি 'ট্রু' হয়, এমনকি যদি সেই স্পিচটি Chrome দ্বারা শুরু না-ও করা হয়ে থাকে।

প্যারামিটার

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (speaking: boolean) => void

    • কথা বলা

      বুলিয়ান

      কথা বলার সময় সত্য, অন্যথায় মিথ্যা।

ফেরত

  • প্রতিশ্রুতি<বুলিয়ান>

    ক্রোম ১০১+

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

pause()

chrome.tts.pause(): void

বক্তৃতা সংশ্লেষণ থামিয়ে দেয়, যা সম্ভবত কোনো কথা বলার মাঝখানেও হতে পারে। পুনরায় শুরু বা বন্ধ করার নির্দেশ দিলে বক্তৃতা আবার চালু হবে।

resume()

chrome.tts.resume(): void

যদি কথা বলায় বিরতি দেওয়া হয়, তাহলে যেখান থেকে থেমেছিলেন সেখান থেকেই আবার শুরু করেন।

speak()

প্রতিশ্রুতি
chrome.tts.speak(
  utterance: string,
  options?: TtsOptions,
  callback?: function,
)
: Promise<void>

টেক্সট-টু-স্পিচ ইঞ্জিন ব্যবহার করে লেখা পড়ে শোনায়।

প্যারামিটার

  • উচ্চারণ

    স্ট্রিং

    যে টেক্সটটি বলতে হবে, তা সাধারণ টেক্সট অথবা একটি সম্পূর্ণ ও সুগঠিত SSML ডকুমেন্ট হতে পারে। যে স্পিচ ইঞ্জিনগুলো SSML সমর্থন করে না, সেগুলো ট্যাগগুলো বাদ দিয়ে সরাসরি টেক্সটটি বলবে। টেক্সটটির সর্বোচ্চ দৈর্ঘ্য ৩২,৭৬৮ অক্ষর।

  • বিকল্পগুলি

    টিটিএসঅপশন ঐচ্ছিক

    বক্তৃতার বিকল্পসমূহ।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ১০১+

    বক্তৃতা শেষ হওয়ার আগেই এটি সঙ্গে সঙ্গে সমাধান হয়ে যায়। কোনো ত্রুটি ঘটলে, প্রমিসটি বাতিল হয়ে যাবে। আরও বিস্তারিত প্রতিক্রিয়া পেতে options.onEvent ব্যবহার করুন।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

stop()

chrome.tts.stop(): void

চলমান যেকোনো বক্তব্য থামিয়ে দেয় এবং অপেক্ষমাণ বক্তব্যের সারি থেকে তা মুছে ফেলে। এছাড়াও, যদি বক্তব্য থামানো হয়ে থাকে, তবে পরবর্তী বক্তার জন্য তা আবার খুলে যাবে।

ইভেন্টগুলি

onVoicesChanged

ক্রোম ১২৪+
chrome.tts.onVoicesChanged.addListener(
  callback: function,
)

যখন getVoices দ্বারা ফেরত আসা tts.TtsVoice এর তালিকা পরিবর্তিত হয়, তখন এটি কল করা হয়।

প্যারামিটার

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এইরকম:

    () => void