تنصيب festival وإستعماله لسماع النصوص مع إستعمال php

السلام عليكم
festival ليس كما تتوقعون أو تم تعربه من قبل جوجل بالمهرجان إنه مشروع مفتوح المصدر وتعتمد على تغيير النص إلى صوت ويتم تطويره في مركز بحوث تكنولوجيا الكلام (CSTR) في جامعة Universidad de Edinburgo
وهذه التقنية تستخدم في العديد من المجلات و بين الاستخدامات مثل ذوي الاحتياجات الخاصة و خادم صوت عبر الايبي PBX و التعليمية و البحوث…
وتتعدد أنضمة هذا المشروع و دعم اللغة لهذا المشروع ومنها الإنكليزية (البريطانية والأمريكية النطق)،الاسبانية،والايطالية ولغات أخرى ولاكن ليست من بينهما اللغة العربية

شرح تنصيب festival على debian أو ubuntu

سأقوم بإستعماله على سيرفير لذالك لا تتوقعو سطح مكتب 🙂
# apt-get install festival
إستعماله
يأتي باللغة الإنجليزية لتجربته
# echo "It's such a beautiful day! Why are you in front of the computer." | text2wave -o festival.wav
هذا يقوم بإعطاء ملف صوتي من نوع .wav

festival.wav
يمكن تغيير نص كتابي إلى صوت
# text2wave text.txt -o festival.wav

لتحوييل من .wav إلى .ogg

تنصيب vorbis-tools الموجود فيه oggenc
# apt-get install vorbis-tools
تغيير إلى .ogg
# text2wave text.txt | oggenc - -o festival.ogg

الأن تنصيب اللغة ل festival مثال الإسبانية

نقوم بتحمييل اللغة أنا سأقوم بتحييل الإسبانية
لغات الإنجليزية من هنا
اللغة الإسبانية من هنا
تحميل ملف اللغة
# wget http://forja.guadalinex.org/repositorio/frs/download.php/154/festvox-sflpc16k_1.0-1_all.deb
تنصيبه إذا كان .deb أو فك الضغط إذا كان tar.gz ونقل مجلد اللغة إلى /usr/share/festival/voices/english/
# dpkg -i festvox-sflpc16k_1.0-1_all.deb
ليقوم festival بإستعمال تلك اللغة كلغة أولية نقوم بفتح الملف
# vim /etc/festival.scm
ونقوم بإدراج إسم اللغة المفضلة بعد voice
(set! voice_default 'voice_JuntaDeAndalucia_es_sf_diphone)
اللغة الأصلية الإنجليزية
(set! voice_default 'voice_kal_diphone)

php

festival linux php
لتسهيل عملية تغيير النص إلى صوت وضع هذا السكريبت لتسهيل التغيير ما عليك إلى وضع مجلد بإسم temp وإعطائه الصلاحيات
# mkdir temp/
# chmod -R 777 temp/
السكريبت
<?php
$temp="./temp/";
if (isset($_POST["enviar"])){
if($_POST["text"]!=""){
$text = substr($_POST["text"], 0, 1024);
$narchivo=$temp.date("Ymd_his");
$wav=$temp.date("Ymd_his").".wav";
$fn = fopen($narchivo, "w+");
if ($fn) {
fwrite($fn,$text);
fclose($fn);
}
if (file_exists($narchivo)) {
$text2wave_cmd = sprintf("text2wave $narchivo -o $wav");
exec($text2wave_cmd);
}
unlink($narchivo);
}else{
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ArLinux.net</title>
<style type="text/css">
label{width:200x;display:block;}
.demo textarea{border: solid 1px #999;}
.demo textarea:hover{border: solid 1px #009;}
.aviso{color:#999;font:Verdana, Geneva, sans-serif x-small;}
.aviso a {color:#009;text-decoration:none;}
.aviso a:hover {text-decoration:underline;}
</style>
</head>
<body>
<h1>Festival Linux</h1>
<div class="demo">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<fieldset>
<legend>demo</legend>
<label for="text">Texto</label><textarea rows="7" cols="40" id="text" name="text"></textarea>
<div style="clear:both"></div>
<input type="submit" name="enviar" value="Submit" />
</fieldset>
</form>
<br/>
<p><a href="<?php echo $wav;?>">للإستماع</a></p>
</div>
<div class="aviso">demo for <a href="http://www.arlinux.net">http://www.ArLinux.net</a></div>
</body>
</html>

تحياتي

محمد حنين

الإسم الكامل محمد حنين أحد geek من أمد طويل ، مطور ويب، محب للحرية، مستعمل نضام لينوكس، وأخيرا مجرم باللغة العربية للأسف في وقتها. معلومات أكثر عني أو الإتصال بي Mohammed Hanine

You may also like...

3 تعليقات

  1. يقول سعدالدين:

    شكرا على البرنامج أنا شخصيا بحاجة إلى برنامج مثله ليصحح نطقي للكلمات الإنجليزية التي أنا في صدد تعلمها 🙂
    لكن سؤالي هل يعمل في ?ubuntu desktop

    • يقول mohammed:

      شكرا لك أخي على الزيارة وسؤالك في محله لتعم الفائدة
      إنه يعمل على أبونتو بسطح مكتب وتنصيبه مثل تنصيبه على ديبيان أو أبونتو بدون سطح مكتب
      وإذا أردت برنامج أخر فيوجد أخر نسخة من Gespeaker وهو سهل التعامل مع ubuntu
      عملية تنصيبه
      قم بتحميله من هنا
      فتح الترمنال وكتابة أو الضغط عليه مرتين
      # dpkg -i gespeaker_0.6_all.deb

  2. يقول صدى المحبة:

    الهي يجعل مثواك جنة الفردوس ووالديك

    كنت أبحث عن البرنامج

    وفقك الله لكل خير

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *