Recently Posted

advertisement



En este artículo vamos a explicar una forma de generar un archivo de audio a partir de un texto determinado con Linux (en este caso Ubuntu) y PHP.

1.-Instalamos Festival, que es el programa con el cual vamos a generar el fichero de audio a partir del texto:

apt-get install festival

2.-Una vez instalado, dispondremos de la utilidad de línea de comando text2wave que funciona de la siguiente manera:

# text2wave archivo.txt -o archivo.wav 

Para no tener que crear un archivo de texto cada vez utilicemos el programa usaremos tuberias:

# echo "hola amigo" | text2wave -o archivo.wav 

El código PHP

Ahora nuestro servidor está listo para generar archivos de voz desde un texto, lo único que tenemos que hacer es llamar al comando text2voice desde PHP con la función exec:

<?php
exec ( 'echo "hola amigo" | text2wave -o file.wav' );
?>

Para que veais un ejemplo más complejo, voy a meterle un formulario y un enlace al archivo generado:
<?php
error_reporting ( E_ALL );
ini_set ( 'display_errors', True );
if ( isset ( $_REQUEST['text'] ) ) {
$speechfile = "speech/".time().".wav";
$curDir = '/var/www/speech/';
exec ( 'echo "'. escapeshellarg ( utf8_decode ( $_REQUEST['text'] ) ) . '" | text2wave -o ' . $curDir . $speechfile );
?><p>El archivo generado se <a href="<?php
echo $speechfile;
?>">encuentra aquí</a></p><?php
}
?>
<form method="POST">
<textarea name="text" cols="70"></textarea><br />
<input type="submit">
</form>

Fuente original: ProgramacionWeb



Podrías ser el primero en comentar. Deja tu mensaje a continuación.



[x] Cerrar
E-mail