হুয়াওয়ে-তে টেক্সট টু স্পিচ
যদি স্যামসাং ফোনের দাম বেশি মনে হয় বা বিকল্প চান, তবে হুয়াওয়ে নিতে পারেন। যদিও এসব ডিভাইসে কিছু অসুবিধা আছে, যেমন গুগল প্লে স্টোর ব্যবহারের সুযোগ নেই, তবু এগুলো অ্যান্ড্রয়েড অপারেটিং সিস্টেম চালায়।
এর মানে, আপনি বিল্ট-ইন টেক্সট টু স্পিচ (TTS) রিডার দিয়ে লেখা শোনাতে পারবেন। চলুন এটি কীভাবে চালু করবেন দেখি এবং কীভাবে হুয়াওয়ে-র TTS আরও বাড়িয়ে নেবেন তা জানি।
হুয়াওয়ে কে?
১৯৮৭ সালে প্রতিষ্ঠার পর থেকে, হুয়াওয়ে নিজেকে ইলেকট্রনিক্স ও যোগাযোগ প্রযুক্তির শীর্ষ সরবরাহকারী হিসেবে গড়ে তুলেছে। এই চীনা কোম্পানি ১৭০+ দেশে সক্রিয়, আর প্রায় ১,৯৫,০০০ কর্মী আছে।
বেশিরভাগ মানুষ হুয়াওয়েকে সাশ্রয়ী স্মার্টফোন নির্মাতা হিসেবেই চেনেন। এগুলোর বেশিরভাগই অ্যান্ড্রয়েড সিস্টেম চালায়। তবে, বহু আমেরিকান কোম্পানির তথ্য-সংক্রান্ত উদ্বেগ থাকায় কিছু সীমাবদ্ধতা রয়েছে।
তার পরও হুয়াওয়ে বিশ্বসেরা প্রযুক্তি কোম্পানিগুলোর একটি এবং নানা কাজে উপযোগী ডিভাইস ও পরিষেবা দেয়।
হুয়াওয়ে ডিভাইসে TalkBack TTS ইঞ্জিন কীভাবে চালু করবেন
হুয়াওয়েতে বিল্ট-ইন টেক্সট-টু-স্ক্রিন রিডার আছে, নাম TalkBack। এটি VoiceOver-এর মতোই কাজ করে, যা অ্যাপলের আইফোন ও আইপ্যাডে পাওয়া যায়।
অ্যাপটি আপনাকে ভয়েস ফিডব্যাক দেয়, অর্থাৎ স্ক্রিনে যা দেখাচ্ছে সব জোরে পড়ে শোনাবে। এছাড়া আপনি ভয়েস কমান্ড দিয়েও ফোন চালাতে পারবেন – স্ক্রিনের দিকে তাকানোরও দরকার নেই। ফলে, দৃষ্টিপ্রতিবন্ধীদের জন্য TalkBack বেশ উপযোগী।
TalkBack চালু করতে যা করবেন:
- “Settings” খুলে “Accessibility Features” সিলেক্ট করুন।
- “Accessibility” ট্যাপ করুন।
- “TalkBack” বেছে নিয়ে চালু করুন।
- “OK” ট্যাপ করুন।
TalkBack বন্ধ করুন
TalkBack বন্ধ করতে ফোনের পাওয়ার বাটন চেপে ধরুন যতক্ষণ না “Restart” ও “Power Off” আইকন দেখায়। এরপর স্ক্রিনে তিন সেকেন্ড আঙুল চেপে ধরে রাখুন, তাহলে TalkBack বন্ধ হবে।
টেক্সট টু স্পিচ কনভার্ট
TalkBack চালু হলে, ডিজিটাল টেক্সট স্পিচে শুনতে যা করবেন:
- “Settings” খুলে “Accessibility” পেজে যান।
- “Text to speech” ট্যাপ করে পছন্দের ইঞ্জিন বেছে নিন।
- Speech rate ও pitch নিজের মতো সেট করে নিন।
এই স্টেপগুলো ব্যবহার করে হুয়াওয়েতে যেকোনো TTS অ্যাপ চালু করতে পারবেন। একবার চালু হলে, ফোন স্ক্রিনের যেকোনো টেক্সট উচ্চারণ করে শোনাবে।
MLTtsengine.speak দিয়ে অ্যান্ড্রয়েড অ্যাপে ভয়েস যুক্ত করুন
হুয়াওয়ে ডিভাইসে MLTtsengine.speak ডেভেলপমেন্ট কিট রয়েছে। এটি দিয়ে আপনার তৈরি যেকোনো অ্যান্ড্রয়েড অ্যাপে টেক্সট টু স্পিচ ফিচার যোগ করতে পারবেন।
বেসিক স্টেপগুলো নিচে দেয়া হলো, ডেভেলপার তুষার শ্রীবাস্তব-এর তথ্য ধরে:
- Android Studio ব্যবহার করে নতুন প্রজেক্ট বানান।
- প্রজেক্টে নিচের dependency অ্যাড করুন:
- implementation 'com.huawei.hms:ml-computer-voice-tts:1.0.4.300'
- app.gradle-এ শীর্ষে AGC plugin যুক্ত করুন:
- apply plugin: 'com.huawei.agconnect'
- নিম্নোক্ত কোড দিয়ে Android Studio-তে callback তৈরি করুন:
var callback: MLTtsCallback = object : MLTtsCallback {
override fun onError(taskId: String, err: MLTtsError) {
}
override fun onWarn(taskId: String, warn: MLTtsWarn) {
}
override fun onRangeStart(taskId: String, start: Int, end: Int) {
}
override fun onEvent(taskId: String, eventName: Int, bundle: Bundle?) {
if (eventName == MLTtsConstants.EVENT_PLAY_STOP) {
val isStop = bundle?.getBoolean(MLTtsConstants.EVENT_PLAY_STOP_INTERRUPTED)
}
}
- নিচের কোড দিয়ে অবজেক্ট ইনিশিয়ালাইজ করুন:
mlConfigs = MLTtsConfig()
.setLanguage(MLTtsConstants.TTS_EN_US)
.setPerson(MLTtsConstants.TTS_SPEAKER_FEMALE_EN)
.setSpeed(1.0f)
.setVolume(1.0f)
mlTtsEngine = MLTtsEngine(mlConfigs)
mlTtsEngine.setTtsCallback(callback)
- আপনার activity-তে নিচের মেথডটি তৈরি করুন, যেন বোতামে ক্লিক করলেই টেক্সট টু স্পিচ আউটপুট পান:
private fun startTtsService() { val id = mlTtsEngine.speak(sourceText,MLTtsEngine.QUEUE_APPEND)}
অন্যান্য দরকারি Callback মেথড
হুয়াওয়ে API’র কয়েকটি callback মেথড আছে অডিও ডাটা ও টেক্সট টু স্পিচ ব্যবহারের জন্য। এখানে মূল চারটি দেয়া হলো।
Public void onError()
কোন ত্রুটি হলে এই ইভেন্ট ট্রিগার হয়। এতে ইউজারকে জানানো হয় ভুল হয়েছে এবং বিশ্লেষণের জন্য ডাটা পাঠাতে বলা হয়।
Public void onWarn()
ইউজারের দিকে কোনো সতর্কতা গেলে, যেমন যথেষ্ট ব্যান্ডউইথ না থাকলে, এই callback-এ হ্যান্ডেল করা হয়।
Public void onEvent()
নতুন কোনো ইভেন্ট, যেমন ইউজার অডিও থামালে বা প্লে করলে, এই callback দিয়ে ধরতে পারেন।
Public void onRangeStart()
এই callback বর্তমানে বাজতে থাকা অডিও অংশের সাথে ইউজার যে অংশ পড়তে চায় তার ম্যাপিং দেয়।
অতিরিক্ত নোট
নতুন mlttscallback রুটিনের কিছু সীমাবদ্ধতা আছে। উপরের উদাহরণে চিহ্নগুলো UTF-8-এ এনকোড হয়, আর সর্বোচ্চ ৫০০ অক্ষর পর্যন্ত নেয়।
খুশির বিষয়, এই ফাংশন ইংরেজি, ম্যান্ডারিন এবং এই দুই ভাষায় নারী-পুরুষ উভয় কণ্ঠে পড়ার সুবিধা দেয়।
Speechify - Talkback-এর বিকল্প
দেখাই যাচ্ছে, হুয়াওয়ে ডিভাইস দিয়ে টেক্সট পড়া সেটআপ করা একটু ঝামেলার। প্রোগ্রামিং এক্সপার্ট না হলে, বিকল্প টেক্সট টু স্পিচ অ্যাপ দিয়ে অনেক সহজে তা শুনতে পারবেন।
এই অ্যাপটি হলো Speechify।
সব অ্যান্ড্রয়েডের জন্য উন্মুক্ত Speechify, স্পিচ সিন্থেসিস প্রযুক্তি দিয়ে নানা স্বরে মানব-কণ্ঠে পড়ে শোনায়। ১৪টিরও বেশি ভাষা থেকে বেছে নিয়ে সোয়াপ করতে পারবেন, আর স্পিডও অ্যাডজাস্ট করা যায়।
অ্যাপ ব্যবহার না করলে, এক ট্যাপেই বন্ধ করে আগের মতোই আসল টেক্সট পড়তে পারবেন।
Speechify কীভাবে হুয়াওয়ে-তে কাজ করে আরও জানতে, আজই ফ্রি ট্রায়াল ব্যবহার করুন। চাইলে সরাসরি ব্রাউজারেই রিডার ব্যবহার করতে পারবেন।
FAQ
কীভাবে হুয়াওয়েতে টেক্সট টু স্পিচ চালাব?
TalkBack অ্যাপ চালাতে এই আর্টিকেলের ধাপগুলো একে একে অনুসরণ করুন।
হুয়াওয়ে-তে কীভাবে ডিকটেশন করব?
ডিভাইসের “Control Panel” এ গিয়ে “Ease of Access” বেছে নিন। এরপর “Speech Recognition” নির্বাচন করে “Start Speech Recognition” চাপুন।
অ্যান্ড্রয়েডে কি টেক্সট টু স্পিচ আছে?
TalkBack ছাড়াও অ্যান্ড্রয়েড ফোনে আরও অনেক TTS ইঞ্জিন ব্যবহার করা যায়।

