আপনার জন্য Text-to-Voice অ্যাপ কীভাবে কাজ করে এবং কীভাবে এটি তৈরি করবেন, তা ধাপে ধাপে বিস্তারিতভাবে বুঝিয়ে দিচ্ছি।
১. Text-to-Speech (TTS) কী?
Text-to-Speech (TTS) হলো একটি টেকনোলজি যা টেক্সট (লিখিত তথ্য) থেকে শব্দ তৈরি করে। অর্থাৎ, আপনি যদি কোনো টেক্সট টাইপ করেন, এটি সেই টেক্সটকে একটি কণ্ঠে রূপান্তর করে শোনাবে। Android-এ TTS ফিচার তৈরি করার জন্য আমরা Android Studio ব্যবহার করব।
২. প্রজেক্ট কীভাবে শুরু করবেন?
আপনার ডিভাইসে Android Studio ইনস্টল থাকতে হবে। এরপর:
1.নতুন প্রজেক্ট তৈরি করুন
Android Studio খুলুন এবং "Create New Project" বাটনে ক্লিক করুন। প্রজেক্টের জন্য Empty Activity সিলেক্ট করুন। একটি নাম দিন (যেমন: TextToVoiceApp) এবং Finish করুন।
2. লেআউট তৈরি করুন:
এটি হলো অ্যাপের ইউজার ইন্টারফেস। আমরা ব্যবহার করব একটি টেক্সট ইনপুট বক্স (যাতে আপনি টেক্সট লিখবেন) এবং একটি বাটন (যাতে ক্লিক করলে টেক্সট পড়ে শোনাবে)।
৩. UI (লেআউট) ডিজাইন (XML)
UI তৈরি করার জন্য XML কোড ব্যবহার করতে হয়। এটি আপনার অ্যাপের লেআউট কেমন দেখাবে, তা নিয়ন্ত্রণ করে। নিচের কোডটি কপি করে আপনার activity_main.xml ফাইলে পেস্ট করুন।
XML
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="16dp">
<!-- Text input field -->
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Enter text to speak"
android:inputType="text" />
<!-- Button to trigger TTS -->
<Button
android:id="@+id/btnSpeak"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Speak"
android:layout_marginTop="16dp" />
</LinearLayout>
---
৪. জাভা কোড ব্যাখ্যা
আপনার MainActivity.java ফাইলের মাধ্যমে অ্যাপটি কাজ করবে। নিচে কোড ও তার কাজ ব্যাখ্যা করা হলো। // TextToSpeech এবং অন্যান্য ফাংশনালিটি আমদানি (import) করা
MainActivity.java
কোড বিশ্লেষণ ধাপে ধাপে:
1. TextToSpeech ইন্সট্যান্স তৈরি: TextToSpeech একটি Android ক্লাস, যা টেক্সটকে শব্দে রূপান্তর করতে ব্যবহৃত হয়। আমরা এটি ইনিশিয়ালাইজ করেছি:
initialize
MainActivity.java
2. UI থেকে ইনপুট নেওয়া: ইউজার যা লিখবে, আমরা সেটি EditText থেকে পড়ব।
MainActivity.java
3. Button-এর কাজ:
যখন আপনি বাটনে ক্লিক করবেন, তখন লেখা টেক্সটটি পড়া শুরু হবে।
MainActivity.java
4. Text-to-Speech বন্ধ করা (Destroy):
অ্যাপ বন্ধ করার সময় TTS রিসোর্স মুক্ত করতে হয়।
MainActivity.java
@Override
protected void onDestroy() {
if (textToSpeech != null) {
textToSpeech.stop();
textToSpeech.shutdown();
}
super.onDestroy();
}
---
৫. অ্যাপ রান করা
Text-to-Speech একটি বিল্ট-ইন ফিচার, যা অ্যান্ড্রয়েডে সহজেই ব্যবহার করা যায়।
আপনি চাইলে বাংলা বা অন্য ভাষা যুক্ত করতে পারেন। শুধু setLanguage(Locale.

অসম্ভব সুন্দর
ReplyDelete