Text-to-Voice ui dissing and java code android studio

Android Manifest Example

Text-to-Voice

আপনার জন্য 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

import android.speech.tts.TextToSpeech; import android.widget.Button; import android.widget.EditText;

কোড বিশ্লেষণ ধাপে ধাপে:

1. TextToSpeech ইন্সট্যান্স তৈরি: TextToSpeech একটি Android ক্লাস, যা টেক্সটকে শব্দে রূপান্তর করতে ব্যবহৃত হয়। আমরা এটি ইনিশিয়ালাইজ করেছি:

initialize

MainActivity.java

textToSpeech = new TextToSpeech(this, status -> { if (status == TextToSpeech.SUCCESS) { textToSpeech.setLanguage(Locale.ENGLISH); } });

2. UI থেকে ইনপুট নেওয়া: ইউজার যা লিখবে, আমরা সেটি EditText থেকে পড়ব।

MainActivity.java

String text = editText.getText().toString();

3. Button-এর কাজ:

যখন আপনি বাটনে ক্লিক করবেন, তখন লেখা টেক্সটটি পড়া শুরু হবে।

MainActivity.java

btnSpeak.setOnClickListener(view -> { textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null, null); });

4. Text-to-Speech বন্ধ করা (Destroy):

অ্যাপ বন্ধ করার সময় TTS রিসোর্স মুক্ত করতে হয়।

MainActivity.java

@Override

protected void onDestroy() {

    if (textToSpeech != null) {

        textToSpeech.stop();

        textToSpeech.shutdown();

    }

    super.onDestroy();

}





---


৫. অ্যাপ রান করা

1. কোড সম্পূর্ণ হলে আপনার অ্যাপ Run করুন। 2. অ্যাপ চালু হলে একটি টেক্সট বক্স এবং বাটন দেখতে পাবেন। 3. বক্সে কোনো টেক্সট লিখুন, যেমন: "Hello, how are you?" 4. Speak বাটনে ক্লিক করুন। অ্যাপটি সেই টেক্সট শব্দে রূপান্তর করে শোনাবে। ৬. যা বুঝতে হবে:

Text-to-Speech একটি বিল্ট-ইন ফিচার, যা অ্যান্ড্রয়েডে সহজেই ব্যবহার করা যায়। আপনি চাইলে বাংলা বা অন্য ভাষা যুক্ত করতে পারেন। শুধু setLanguage(Locale.) দিয়ে ভাষা সেট করুন। এটি আপনার জন্য একটি প্রাথমিক ধাপ। পরবর্তীতে চাইলে আরও কাস্টমাইজেশন যেমন গতি বা ভয়েস পরিবর্তনের ফিচার যোগ করতে পারবেন।

buy source code ZIP file

Comments

Post a Comment