تحويل النص إلى كلام باللغة الفرنسية مع SI_VOX وباللغة الإنجليزية مع FreeTTS

تحويل النص إلى كلام أو تحويل النص إلى كلام  < / span>< / b>< / span> (أو تحويل النص إلى كلام ، تحويل النص إلى كلام) < / span >< / span >< span style = "اللون: # 252525 ؛ عائلة الخط: أريال ، هيلفيتيكا ، بلا رقيق ؛ ارتفاع الخط: 115٪ ؛" > هي طريقة تسمح لك بإنشاء خطاب اصطناعي من النص. يعتمد على تقنيات معالجة اللغة لنسخ النص ، بما في ذلك معالجة الإشارات لإنشاء beeps< / a> من إصدار صوتي. < / span>< span style = "الخلفية: #F9F9F9; اللون: #0b0080;" >ستيفن هوكينج< / span >< / a>  < / span >< span style = "الخلفية: #F9F9F9 ؛ اللون: #252525;" يستخدم > هذه التقنية للتواصل مع الآخرين.

1 - تحويل النص إلى كلام باللغة الفرنسية (مع SI_VOX)

SI_VOX هي مكتبة فرنسية وأفضل واجهة برمجة تطبيقات لتحويل النص إلى كلام باللغة الفرنسية في Java. لتتمكن من استخدامه ، اتبع الخطوات التالية
  1. قم بتنزيل واجهة برمجة تطبيقات SI_VOX:  < / span >< span style = "عائلة الخط: Arial ، sans-serif ؛" >http://users.polytech.unice.fr/~helen/SI_VOX-SRC.tar.gz< / a>< / span >< / li>
  2. بعد إنشاء المشروع ، قم باستيراد المكتبة" SI_VOX.jar "إلى مشروعك.
  3. انسخ والصق مجلد "البيانات" الموجود   في المجلد المضغوط في جذر المشروع ، يحتوي هذا الملف على معلمات voice.
  4. استيراد فئة لقراءة النص: < / li>< / ol>
    < نمط الامتداد = "اللون: #741b47 ؛" >استيراد < / span > t2s.son.TextReader ؛ < / الامتداد >< / TD >< / tr >< / tbody >< / الجدول >  5.  < / span >< span style = "عائلة الخط: Arial ، sans-serif ؛" >  إنشاء قارئ نص: < / span >
    < حدود الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
    ReaderTextReader = ReaderText جديد (< نمط الامتداد = "اللون: أزرق ؛" >"مرحبا" < / span >) ؛ < / span >< / td>< / tr>< / tbody>< / table> 6. اقرأ النص:  < / span >
    < حدود الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
    player.playAll(); < / span >< / td>< / tr>< / tbody>< / table> 7.  نبسب؛ تحرير النص:  < / span >
    < حدود الجدول = "1" cellpadding = "10" style = "لون الخلفية: #eeeeee ؛ انهيار الحدود: الانهيار. العرض: 100٪ ؛" >
    reader.setText (< span style = "اللون: #0b5394;" > "< / span>أنا برنامج تحويل النص إلى كلام" < / span >) ؛ < / span>< / td>< / tr>< / tbody>< / table>
    < pre class = "prettyprint lang-java" >import t2s.son.TextReader ؛

    الفئة العامة Synthese_Vocale {
    الفراغ العام الثابت الرئيسي (سلسلة [] args) {
    ReaderTextReader = نص القارئ الجديد ("مرحبا") ؛
    player.playAll ();
    reader.setText ("أنا مركب الكلام ، من أنت؟") ؛
    player.playAll ();
    }
    }
    < / pre>

    2- تحويل النص إلى كلام باللغة الإنجليزية (مع FreeTTS)

    فري تي إس إس  < / span >< span style = "اللون: # 252525 ؛ عائلة الخط: أريال ، هيلفيتيكا ، بلا رقيق ؛ ارتفاع الخط: 18.39999996185303px;" >es< نمط الامتداد = "اللون: # 252525 ؛ ارتفاع الخط: 18.39999996185303px;" > ليس نظاما مفتوح المصدر لتحويل النص إلى كلام ، فقد تم إنشاؤه باستخدام لغة Java. FreeTTS هو تنفيذ  < / span >< / span >< span style = "اللون: # 252525 ؛ عائلة الخط: أريال ، هيلفيتيكا ، بلا رقيق ؛ ارتفاع الخط: 18.39999996185303px;" >< span style = "color: #0b0080; زخرفة النص: لا شيء ؛ تسطير النص: لا شيء؛" >Java Speech API.
    < نمط الامتداد = "اللون: # 252525 ؛ ارتفاع الخط: 115٪ ؛" >
    < / span >< / span >< / div>
    < span style = "color: # 252525; عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >رابط تنزيل مكتبة FreeTTS:
    http://sourceforge.net/projects/freetts/files/FreeTTS/FreeTTS%201.2.2/freetts-1.2.2-bin.zip/download

    < / span >< / div>
    < span style = "color: #252525; عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >لمزيد من المعلومات حول واجهة برمجة تطبيقات FreeTTS ، انقر فوق هذا الرابط  http://freetts.sourceforge.net/docs/index.php#what_is_freetts< / a>< / span>< / div>
    < span style = "عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >< نمط الامتداد = "اللون: # 252525 ؛" >لتحويل النص إلى كلام ، تحتاج إلى الواجهة  < / span >< span style = "اللون: #0b5394 ؛" >FreeTTSSpeakable < / b>< / span>الذي يحول النص إلى كائن FreeTTSSpeakable.

    < / span >< / div>
    < span style = "عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >< نمط الامتداد = "اللون: #0b5394 ؛" ><ب>صوت< / ب >< / سبان >< سبان النمط = "اللون: # 252525 ؛" >: هي النقطة المركزية في FreeTTS ، فهي تأخذ FreeTTSSpeakable كمدخلات وتترجم النص المرتبط إلى خطاب ثم تخرج الصوت المقابل.< / span>< / span>< / div>
    < span style = "عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >
    < / span >< / div>
    < span style = "عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >< ب >< نمط الامتداد = "اللون: #0b5394 ؛" >VoiceManager< / span>< / b>: نمط هو مستودع أصوات FreeTTS. إليك كيفية اختيار صوت: < / span >< / span >< / div>
    مدير صوت مدير الصوت = VoiceManager.getInstance(); < / span >
    < نمط الامتداد = "اللون: #38761d ؛" >// إنشاء قائمة بالأصوات
    Voice[] voice = voiceManager.getVoices(); < / span >
    < نمط الامتداد = "اللون: #38761d ؛" >//لكل صوت خصائص ، يمكنك تصفح القائمة للعثور على الصوت حسب الحاجة.
    // تخصيص الموارد لهذا الصوت

    voice [x].allocate(); < / span > < / td>< / tr >< / tbody>< / table>
    < span style = "color: # 252525; عائلة الخط: Arial ، Helvetica ، sans-serif ؛" >الكود التالي هو تطبيق توضيحي ؛ لإثبات استخدام الكلام المزج  فري تي تي اس . يوضح هذا البرنامج كيفية استخدام FreeTTS  دون الحاجة إلى "JSAPI" API.< / span>< / div>
    import com.sun.speech.freetts.Voice; 
    import com.sun.speech.freetts.VoiceManager;

    Synthese_Vocale من الفئة العامة {
    /**
    * كيفية عرض جميع الأصوات
    * /
    قائمة صوت الفراغ الثابتة العامة () {
    System.out.println ("جميع الأصوات المتاحة:") ؛
    مدير صوت مدير الصوت = VoiceManager.getInstance();
    صوت [] صوت = voiceManager.getVoices();
    for (int i = 0; i < voice.length; i++) {
    System.out.println(" " + voice[i].getName()
    + " (" + voice[i].getDomain() + " domain)");
    }
    }

    الفراغ الثابت العام الرئيسي (سلسلة [] args) {

    / * الطريقة التي تسمح بعرض جميع الأصوات المتاحة * / < br / > voicelist () ؛

    اسم صوت السلسلة = "كيفن" ؛
    System.out.println("\nVoice used: " + VoiceName);

    /* يدير VoiceManager جميع الأصوات ل FreeTTS
    * /
    مدير صوت VoiceManager = VoiceManager.getInstance();
    / * تحميل الصوت < br / > * /
    الصوت = voiceManager.getVoice (اسم الصوت) ؛

    / * إذا لم يكن الاسم الصوتي موجودا ، فإن error
    * /
    if (voice == null) {
    System.err.println (
    "الصوت "
    + الاسم الصوتي +". غير معترف به يرجى محاولة اسم آخر.");
    System.exit(1);
    }

    /* تحميل الموارد التي يستخدم صوتها
    */
    voice.allocate();

    /* توليف الكلام < br / > * /
    voice.sspeak ("مرحبا بالعالم") ؛
    voice.sspeak ("كيف حالك اليوم") ؛
    voice.sspeak ("أنا مبرمج") ؛

    /* غير مخصص
    */
    voices.deallocate ();
    / * اكتمل البرنامج بنجاح < br / > * /
    System.exit (0) ؛
    }
    } < / قبل >< / div>