قراءة النصوص Text To Speech فى تطبيقات الجافا

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

قراءة النصوص Text To Speech فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في الجمعة أبريل 11, 2014 12:27 pm

بسم الله الرحمن الرحيم

أهلا وسهلا بكم إخوانى الكرام ....مقال اليوم عن كيفية كتابة او انشاء تطبيق لقراءة النصوص بالانجليزية او تحويل النص الى كلام  Text To Speech فى تطبيقات الجافا و ذلك باستحدام الحزمة freetts package 

1_ قم بتحميل الحزمة freetts package 

2_ بعد التحميل قم بفك الملف المضغوط الذى قمت بتحميلة 

3_ فى المجلد  freetts ستجد ملف بأسم speech.properties قم بنسخة ووضعه فى مجلد الدليل الرئيسي لديك ....فمثلا اذا كان نظام تشغليك ويندوز 7 و اسم جهازك ABC فإن مجلد الدليل الرئسى لديك هو C:\Users\ABC

4_ قم بالدخول على المجلد lib ستجد الملف التنفيذى jsapi exe قم بتشغلية و ذلك لانشاء الملف jsapi jar 

5_ قم بفتح NetBeans لانشاء مشروع جديد و ليكن بأسم TextToSpeech 

6_انقر بزر الماوس الأيمن على المشروع الخاص بك TextToSpeech ثم اختر خصائص  properties  


7_ سوف تظهر نافذة منبثقة جديدة، انقر الآن على "Libraries" من الجزء الأيمن.....ثم انقر على علامة التبويب jar/folder وإضافة هذه الملفات  في نفس الترتيب على النحو المبين أدناه - 

1. en_us.jar
2. mbrola.jar
3. jsapi.jar
4. freetts-jsapi10.jar

ولكى تحصل على تلك الملفات انتقل إلى المجلد lib  الموجود فى الحزمة freetts package  وإضافة هذه الملفات كما فى الصورة التالية :



8_ كتابة الشفرات على النحو التالى :

الرمز:

import javax.speech.*;
import java.util.*;
import javax.speech.synthesis.*;

public class TextToSpeech
{
    String speaktext;

    public void dospeak(String speak,String  voicename)
    {
        speaktext=speak;
        String voiceName =voicename;
        try
        {
            SynthesizerModeDesc desc = new SynthesizerModeDesc(null,"general",  Locale.US,null,null);
            Synthesizer synthesizer =  Central.createSynthesizer(desc);
            synthesizer.allocate();
            synthesizer.resume();
            desc = (SynthesizerModeDesc)  synthesizer.getEngineModeDesc();
            Voice[] voices = desc.getVoices();
            Voice voice = null;
            for (int i = 0; i < voices.length; i++)
            {
                if (voices[i].getName().equals(voiceName))
                {
                    voice = voices[i];
                    break;
                }
            }
            synthesizer.getSynthesizerProperties().setVoice(voice);
            System.out.print("Speaking : "+speaktext);
            synthesizer.speakPlainText(speaktext, null);
            synthesizer.waitEngineState(Synthesizer.QUEUE_EMPTY);
            synthesizer.deallocate();
        }
        catch (Exception e)
        {
            String message = " missing speech.properties in " + System.getProperty("user.home") + "\n";
            System.out.println(""+e);
            System.out.println(message);
        }
    }

    public static void main(String[] args)
    {
        TextToSpeech obj=new TextToSpeech(); obj.dospeak("Shashank Mishra I M S Engineering college ghaziabad","kevin16");
    }
}


ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: قراءة النصوص Text To Speech فى تطبيقات الجافا

مُساهمة من طرف Solutions1 في الجمعة أبريل 11, 2014 8:24 pm

هل يمكن قراءة النص العربى ؟

Solutions1
..
..

تاريخ التسجيل : 31/08/2013
المساهمات : 22
النقاط : 30
التقيم : 0
الدولة : السعودية
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: قراءة النصوص Text To Speech فى تطبيقات الجافا

مُساهمة من طرف أحمد مناع في السبت أبريل 12, 2014 8:55 am

تلك المكتبة على تحتوى على اللغة العربية ....لكن هناااااااااااااااااااك عدة لغات اخرى مثل الفرنسية و الالمانية و الايطالية و الاسبانية و اليابانية .....الخ

ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم

إن فقدت مكان بذورك التي بذرتها يوما ما سيخبرك المطر أين زرعتها ..لذا إبذر الخير فوق أي أرض وتحت أي سماء ومع أي أحد.. فأنت لا تعلم أين تجده ومتى تجده؟! إزرع جميلا ولو في غير موضعه .... فلا يضيع جميلا أينما زرعا .. فما أجمل العطاء... فقد تجد جزاءه في الدنيا أو يكون لك ذخرا في الآخرة

أحمد مناع
.
.

تاريخ التسجيل : 15/02/2011
المساهمات : 810
النقاط : 1479
التقيم : 69
الدولة : مصر
الجنس : ذكر

http://egy-tech.forumegypt.net

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى