From 5614f91df1ab7b30b3ced0f6f3186e667c5ba8d0 Mon Sep 17 00:00:00 2001 From: Nicolas Gudino Date: Sat, 23 Sep 2023 19:15:39 -0400 Subject: [PATCH] Deprecate text2av --- menu.xml | 5 - modules/text_to_wav/configs/default.conf.php | 26 --- modules/text_to_wav/help/en.hlp | 16 -- modules/text_to_wav/help/es.hlp | 16 -- .../text_to_wav/images/es_hlp_text_to_wav.png | Bin 8708 -> 0 bytes .../text_to_wav/images/hlp_text_to_wav.png | Bin 20102 -> 0 bytes .../images/pbx_tools_text_to_wav.png | Bin 1855 -> 0 bytes modules/text_to_wav/index.php | 175 ------------------ modules/text_to_wav/lang/br.lang | 40 ---- modules/text_to_wav/lang/en.lang | 40 ---- modules/text_to_wav/lang/es.lang | 37 ---- modules/text_to_wav/lang/fa.lang | 41 ---- modules/text_to_wav/lang/fr.lang | 36 ---- modules/text_to_wav/lang/ru.lang | 36 ---- .../libs/paloSantoTexttoWav.class.php | 76 -------- modules/text_to_wav/themes/default/form.tpl | 40 ---- 16 files changed, 584 deletions(-) delete mode 100755 modules/text_to_wav/configs/default.conf.php delete mode 100755 modules/text_to_wav/help/en.hlp delete mode 100755 modules/text_to_wav/help/es.hlp delete mode 100755 modules/text_to_wav/images/es_hlp_text_to_wav.png delete mode 100755 modules/text_to_wav/images/hlp_text_to_wav.png delete mode 100755 modules/text_to_wav/images/pbx_tools_text_to_wav.png delete mode 100755 modules/text_to_wav/index.php delete mode 100644 modules/text_to_wav/lang/br.lang delete mode 100644 modules/text_to_wav/lang/en.lang delete mode 100644 modules/text_to_wav/lang/es.lang delete mode 100644 modules/text_to_wav/lang/fa.lang delete mode 100644 modules/text_to_wav/lang/fr.lang delete mode 100644 modules/text_to_wav/lang/ru.lang delete mode 100755 modules/text_to_wav/libs/paloSantoTexttoWav.class.php delete mode 100755 modules/text_to_wav/themes/default/form.tpl diff --git a/menu.xml b/menu.xml index 1ed2c59..9d2b29e 100755 --- a/menu.xml +++ b/menu.xml @@ -94,11 +94,6 @@ - - - - - diff --git a/modules/text_to_wav/configs/default.conf.php b/modules/text_to_wav/configs/default.conf.php deleted file mode 100755 index e57ca23..0000000 --- a/modules/text_to_wav/configs/default.conf.php +++ /dev/null @@ -1,26 +0,0 @@ - \ No newline at end of file diff --git a/modules/text_to_wav/help/en.hlp b/modules/text_to_wav/help/en.hlp deleted file mode 100755 index 5fe7f4e..0000000 --- a/modules/text_to_wav/help/en.hlp +++ /dev/null @@ -1,16 +0,0 @@ - -
- - -
- - -

{$node_name}

-

The option "Text to Wav" of the Menu "PBX" in Issabel allows transforming text to Audio. The output format of the file can be ".wav" or ".gsm". Write the message you want to transform, select the output format and click on "Generate Audio File" button. Automatically you will be asked to save the file in a location of your hard drive.

- -
-

Figure 1

-
- - - diff --git a/modules/text_to_wav/help/es.hlp b/modules/text_to_wav/help/es.hlp deleted file mode 100755 index 8acaa9c..0000000 --- a/modules/text_to_wav/help/es.hlp +++ /dev/null @@ -1,16 +0,0 @@ - -
- - -
- - -

{$node_name}

-

La opción "Texto a Wav" del menú Issabel permite transformar texto a audio resultando un archivo en formato WAV o GSM. Para llevar a cabo este proceso sólo escriba lo que desee transformar a audio en la caja de texto y haga click en el botón "Ejecutar". Automáticamente se le pedirá elegir la ubicación y el nombre para guardar el archivo generado.

- -
-

Figura 1

-
- - - diff --git a/modules/text_to_wav/images/es_hlp_text_to_wav.png b/modules/text_to_wav/images/es_hlp_text_to_wav.png deleted file mode 100755 index bc24a7d9089f79c41df26f0b2171f7b5c086fd8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8708 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 Yd{9XHVFDh|jN`LBXLI)BX;k?C0Au}7o&W#< diff --git a/modules/text_to_wav/images/pbx_tools_text_to_wav.png b/modules/text_to_wav/images/pbx_tools_text_to_wav.png deleted file mode 100755 index 8c2baf0439b195248a27b9a0f33163e32f1e286f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1855 zcmV-F2f+A=P)_Fmedq37+!R!-#+~_Q@45G!^Zm~E`(B4qRTUoRkNTJEx$&>%T*d!x z48z!WY|ecOpMCAwfO%BlFJ(@TOCFML8x&73fyJ31TGT)3bqH<`^~L;;K>wQY~)g!SozfTH6Oh=YvV1ArbqC3{x) zm>wG6Hk%DB77G|nCQW#Q0Ssu3)TK;|j zn6a#Smb^}cy*-;8f@%61fy05Eaj&+M9A zh?mX(ouAo))fpXJk*259*$zm`kM4mfCCg*}*K0su4zlfZec2Eq+0SeyDoIPU|R zQXi;XLC5bI+e2fLVbF8`S!tz^6zL0jmhVc%I9HW`<;}ntRd9;}P|CvrkYyzhAvzEA z!aeVS;&0NTA$>)3a4w(zc1&ye`VIxM0DQ;J=oTt)$Ulz>lK^Nd{DL7UGfL=@dF9K@ zk3|5IcvQCcs12&*JW4*%kx9dFftx%VCaoRViUmaA!Xp3-G6Gr-Dzc)<6dAhQUDS!zcjc zK4suQbV5G}?q;}nxdDMIZGb=v;M!m+rf8a&LsVIw#<&-~KW~^sqQNlv)Bbp(7;)3g zRa(r2b(y2sYQG|ZqXF;(?QGgo)PX_Y_{$y!g-0!z34Ji&`TmfYmBiXeA|~-qsNUSU;vzFp*MG&Sv7I1b{bcUd4!a zr^F8P_!PB+L8Z!fl$|46I_(qZVm6%dTyip4Z`weVJol7b5(Qd1CV7yeDIJ%S>}y)I zXEi3A9949bONI0Eh(bE5f3b4?+=u!c4*@_Nqkc_sLz7;i6wN3|Z^faVYnpH0JZ-nz zR}UXC0t86}m)m`hBkB*KhVe4}#&s>C_CIn&V67eKBuq+1^s-Yl4esa}rpHQ{Ck3PI@Ui?!D zI%RL{3trImNugmFOb(&FoUEhtTN*BUvE?2qxLx_FFQ&ysVu^OTTv{oHwi_~xMrb5d zViR%z8Hz;ZDLA%~gXxESsJ7g%Z|1pp{$zN96Ra5aB- z?Q-o!eRFaE53!_dIeo-?=#zY1`OVP2@L}%-vTicza_!mUnEY-xH@j1NB_sliy#gsr z)m2ppz!3_dB|oXo8=`Ja$K6e7d%9w>@D}<1v*O@4jaM$66a-<*$WfypJS+@T2~Daa z)5bdAe|a?vG%6H@>H002ovPDHLkV1gQxf7k#3 diff --git a/modules/text_to_wav/index.php b/modules/text_to_wav/index.php deleted file mode 100755 index 321481d..0000000 --- a/modules/text_to_wav/index.php +++ /dev/null @@ -1,175 +0,0 @@ -validateForm($_POST)) { - $smarty->assign("mb_title", _tr("Validation Error")); - $arrErrores = $oForm->arrErroresValidacion; - $strErrorMsg = ""._tr('The following fields contain errors').":
"; - if(is_array($arrErrores) && count($arrErrores) > 0){ - foreach($arrErrores as $k=>$v) { - $strErrorMsg .= "$k, "; - } - } - $smarty->assign("mb_message", $strErrorMsg); - $contenidoModulo = form_TexttoWav($smarty, $module_name, $local_templates_dir); - } else { - $smarty->assign("GENERATE", _tr("Generate")); - $smarty->assign("BACK", _tr("Back")); - $smarty->assign("icon", "modules/$module_name/images/pbx_tools_text_to_wav.png"); - $smarty->assign("FORMATO", getParameter('format')); - $smarty->assign("DOWNLOAD",_tr("Download File")); - $path = "var"; - $smarty->assign("PATH",$path); - - $format = getParameter('format'); - $language = getParameter('language'); - $message = stripslashes(trim(getParameter('message'))); - $message = substr($message, 0, 1024); - - $oTextToWap = new paloSantoTexttoWav(); - $execute = $oTextToWap->outputTextWave($format, $message, $language); - if ($execute) { - /* Cortar la salida en este lugar. Evita lidiar con rawmode sólo - * para caso de éxito */ - die(); - } else { - $smarty->assign("mb_title", _tr("Error")); - $smarty->assign("mb_message", $oTextToWap->errMsg); - } - - $htmlForm = $oForm->fetchForm("$local_templates_dir/form.tpl", _tr("Text to Wav"), $_POST); - $contenidoModulo = "
".$htmlForm."
"; - } - return $contenidoModulo; -} - - -function form_TexttoWav($smarty, $module_name, $local_templates_dir) -{ - $arrFormConference = createFieldForm(); - $oForm = new paloForm($smarty,$arrFormConference); - - $smarty->assign("GENERATE", _tr("Generate")); - $smarty->assign("icon", "modules/$module_name/images/pbx_tools_text_to_wav.png"); - $arrData['format'] = (getParameter("format"))?getParameter("format"):"wav"; - $arrData['language'] = (getParameter("language"))?getParameter("language"):"en-US"; - - $htmlForm = $oForm->fetchForm("$local_templates_dir/form.tpl", _tr("Text to Wav"), $arrData); - $contenidoModulo = "
".$htmlForm."
"; - - return $contenidoModulo; -} - - -function createFieldForm() -{ - $arrOptions = array('wav' => "wav", 'gsm' => "gsm"); - $arrOptionsLang = array( 'en-US'=>'en-US', 'es-ES'=>'es-ES', 'fr-FR'=>'fr-FR', 'it-IT'=>'it-IT','de-DE'=>'de-DE','en-GB'=>'en-GB' ); - - $arrFields = array( - "message" => array( "LABEL" => _tr("Message"), - "REQUIRED" => "yes", - "INPUT_TYPE" => "TEXTAREA", - "INPUT_EXTRA_PARAM" => "", - "VALIDATION_TYPE" => "text", - "EDITABLE" => "si", - "COLS" => "50", - "ROWS" => "4", - "VALIDATION_EXTRA_PARAM" => "" - ), - "format" => array( "LABEL" => _tr("Format"), - "REQUIRED" => "yes", - "INPUT_TYPE" => "RADIO", - "INPUT_EXTRA_PARAM" => $arrOptions, - "VALIDATION_TYPE" => "text", - "VALIDATION_EXTRA_PARAM" => "" - ), - "language" => array ( - "LABEL" => _tr("Language"), - "REQUIRED" => "yes", - "INPUT_TYPE" => "SELECT", - "INPUT_EXTRA_PARAM" => $arrOptionsLang, - "VALIDATION_TYPE" => "text", - "VALIDATION_EXTRA_PARAM" => "" - ), - ); - return $arrFields; -} - -function getAction() -{ - if(getParameter("show")) //Get parameter by POST (submit) - return "show"; - if(getParameter("generate")) - return "generate"; - if(getParameter("back")) - return "back"; - else if(getParameter("new")) - return "new"; - else if(getParameter("action")=="show") //Get parameter by GET (command pattern, links) - return "show"; - else - return "report"; -}?> diff --git a/modules/text_to_wav/lang/br.lang b/modules/text_to_wav/lang/br.lang deleted file mode 100644 index 54a92cc..0000000 --- a/modules/text_to_wav/lang/br.lang +++ /dev/null @@ -1,40 +0,0 @@ - "Gerar Arquivo de Audio", -"Format" => "Formato", -"Download File" => "Baixar Arquivo", -"Text to Wav" => "Texto para Wav", -"Unabled write file" => "Impossível salvar o arquivo", -"Unabled open file" => "Impossível abrir o arquivo", -"Unabled create file wav" => "Impossível criar arquivo wav", -"Unabled create file gsm" => "Impossível criar arquivo gsm", -"Not exists file" => "Arquivo não existe", -"Message" => "Texto para Converter", -"Back" => "Voltar", -); -?> diff --git a/modules/text_to_wav/lang/en.lang b/modules/text_to_wav/lang/en.lang deleted file mode 100644 index a37e2d8..0000000 --- a/modules/text_to_wav/lang/en.lang +++ /dev/null @@ -1,40 +0,0 @@ - "Generate Audio File", -"Format" => "Format", -"Download File" => "Download File", -"Text to Wav" => "Text to Wav", -"Unabled write file" => "Unabled to write file", -"Unabled open file" => "Unabled to open file", -"Unabled create file wav" => "Unabled to create file wav", -"Unabled create file gsm" => "Unabled to create file gsm", -"Not exists file" => "File doesn't exist", -"Message" => "Text to Convert", -"Back" => "Back", -); -?> diff --git a/modules/text_to_wav/lang/es.lang b/modules/text_to_wav/lang/es.lang deleted file mode 100644 index 274ab46..0000000 --- a/modules/text_to_wav/lang/es.lang +++ /dev/null @@ -1,37 +0,0 @@ - "Generar Archivo de Audio", - "Format" => "Formato", - "Download File" => "Descargar Archivo", - "Text to Wav" => "Texto a Wav", - "Unabled write file" => "No es posible escribir en el archivo", - "Unabled open file" => "No es posible abrir el archivo", - "Unabled create file wav" => "No es posible crear el archivo wav", - "Unabled create file gsm" => "No es posible crear el archivo gsm", - "Not exists file" => "No existe el archivo", - "Message" => "Texto a Convertir", - "Back" => "Regresar", -); -?> \ No newline at end of file diff --git a/modules/text_to_wav/lang/fa.lang b/modules/text_to_wav/lang/fa.lang deleted file mode 100644 index 23dc869..0000000 --- a/modules/text_to_wav/lang/fa.lang +++ /dev/null @@ -1,41 +0,0 @@ - "ساخت فايل صوتي", -"Format" => "فرمت", -"Download File" => "دانلود فايل", -"Text to Wav" => "متن به صدا", -"Unabled write file" => "خطا در ذخيره فايل", -"Unabled open file" => "خطا در باز كردن فايل", -"Unabled create file wav" => "خطا در ساختن فايل wav", -"Unabled create file gsm" => "خطا در ساختن فايل gsm", -"Not exists file" => "هيچ فايلي يافت نشد", -"Message" => "متن", -"Back" => "بازگشت", -); -?> diff --git a/modules/text_to_wav/lang/fr.lang b/modules/text_to_wav/lang/fr.lang deleted file mode 100644 index 82ba820..0000000 --- a/modules/text_to_wav/lang/fr.lang +++ /dev/null @@ -1,36 +0,0 @@ - "Générer un Fichier Audio", - "Download File" => "Télécharger un fichier", - "Text to Wav" => "Texte vers wav", - "Unabled write file" => "Incampable d'écrir le fichier", - "Unabled open file" => "Impossible d'ouvrir le fichier", - "Unabled create file wav" => "Impossible de créer le fichier wav.", - "Unabled create file gsm" => "Impossible de créer le fichier gsm.", - "Not exists file" => "Le fichier n'existe pas.", - "Message" => "Texte à convertir", - "Back" => "Retour", -); -?> \ No newline at end of file diff --git a/modules/text_to_wav/lang/ru.lang b/modules/text_to_wav/lang/ru.lang deleted file mode 100644 index c3481f6..0000000 --- a/modules/text_to_wav/lang/ru.lang +++ /dev/null @@ -1,36 +0,0 @@ - "Сгенерировать Аудио-файл", - "Format" => "Формат", - "Download File" => "Скачать Файл", - "Unabled write file" => "Не удалось записать файл", - "Unabled open file" => "Не удалось открыть файл", - "Unabled create file wav" => "Не удалось создать wav-файл", - "Unabled create file gsm" => "Не удалось создать gsm-файл", - "Not exists file" => "Файл не существует", - "Message" => "Текст для Конвертирования", - "Back" => "Назад", -); -?> \ No newline at end of file diff --git a/modules/text_to_wav/libs/paloSantoTexttoWav.class.php b/modules/text_to_wav/libs/paloSantoTexttoWav.class.php deleted file mode 100755 index 61822f4..0000000 --- a/modules/text_to_wav/libs/paloSantoTexttoWav.class.php +++ /dev/null @@ -1,76 +0,0 @@ - array('pipe', 'r'), - 1 => array('pipe', 'w'), - 2 => array('file', '/tmp/stderr.txt', 'a'), - ); - $pipes = NULL; - //$sComando = '/usr/bin/text2wave -F 8000 -scale 4.0 -otype riff'; - $filename = uniqid(rand(), true) . '.wav'; - $command = '/usr/bin/pico2wave -l '.$voice.' -w /tmp/'.$filename.' "'.$message.'"'; - $ret = system($command); - - switch ($format) { - case 'gsm': - Header('Content-Type: audio/x-gsm'); - //$sComando .= ' | /usr/bin/sox -t wav - -r 8000 -t gsm -'; - $sComando = '/usr/bin/sox -t wav /tmp/'.$filename.' -r 8000 -t gsm -'; - break; - case 'wav': - default: - $format = 'wav'; - Header('Content-Type: audio/x-wav'); - $sComando = '/usr/bin/sox -t wav /tmp/'.$filename.' -r 8000 -t wav -'; - break; - } - Header('Content-Disposition: attachment; filename=tts.'.$format); - - $proc = proc_open($sComando, $pipespec, $pipes); - if (!is_resource($proc)) { - $this->errMsg = '(internal) Failed to open pipe for TTS'; - return FALSE; - } - fwrite($pipes[0], $message); - fclose($pipes[0]); - fpassthru($pipes[1]); - fclose($pipes[1]); - proc_close($proc); - unlink("/tmp/$filename"); - - return TRUE; - } -} -?> diff --git a/modules/text_to_wav/themes/default/form.tpl b/modules/text_to_wav/themes/default/form.tpl deleted file mode 100755 index 3d899b5..0000000 --- a/modules/text_to_wav/themes/default/form.tpl +++ /dev/null @@ -1,40 +0,0 @@ - - - {if $FILENAME} - - {else} - - - {/if} - -
- - {if !$FILENAME} -
- - - - - - - - - - - - - - - - -
{$message.LABEL}:{$message.INPUT}
{$format.LABEL}:{$format.INPUT}
{$language.LABEL}:{$language.INPUT}
- {else} - - - - -
{if $EXECUTE}{$DOWNLOAD} {$EXTENSION}{/if}
- - {/if} - -