• Saltar al contenido principal
  • Saltar a la barra lateral principal
  • Saltar al pie de página
  • Cachivaches
  • Ubuntu
  • Servicios en la nube
  • Raspberry Pi
  • ¿Preguntas?
    • ¿Quieres hablar?

Kacharreando

Kacharreando desde antes que montara este blog

Hosting Estupendos baratos

Convertir texto a voz, en WAV, OGG, ACC en Ubuntu

abril 26, 2015 by luidelkacha Deja un comentario

El reconocimiento de voz siempre ha sido un tema complicado de resolver por los distintos matices que tiene esta.

En ubuntu no existe un buen programa de texto a voz ya que existen diferentes componentes y algunos son antiguos.

Crear sintetizadores de voz para que el ordenador hable lo que nosotros le escribamos ha sido algo más sencillo. En inglés se llaman TTS (Text to Speech).

Así que en este artículo vamos a a ver las posibilidades que tiene Ubuntu para convertir un texto en voz, y como poder mandarle comandos de voz para realizar ciertas acciones.

Texto a Voz en Portatil

De texto a voz con espeak

Espeak es un sintetizador de voces para ubuntu muy sencillo.

Para instalarlo solo tenemos que ejecutar los siguientes comandos en ubuntu:

sudo apt-get install espeak

Para reproducir texto por consola:

espeak –stdout ‘Kacharreando es un blog muy chulo’ | aplay

Para reproducir el texto a medida que lo escribes por el terminal:

espeak –stdout | aplay

Reproducir un documento:

espeak –stdout -t documento.txt | aplay

Reproducir un documento y generar archivo WAV

espeak -t documento.txt -w audio_documento.wav

Listar todas las voces disponibles

espeak –voicestext

Si queremos reproducir una «voz» determinada tenemos que escribir:

espeak -v en-uk –stdout ‘Kacharreando es un blog muy chulo’ | aplay

También podemos establecer la cantidad de palabras por minuto reproducidas:

espeak -s 140 -f documento.txt | aplay

Si queremos listar las voces disponibles en un idioma en particular utilizamos el siguiente comando:

espeak –voice=es

Por último, puedes utilizar un programa para el entorno gráfico que te ahorrará todos estos comandos. El comando se llama GUI Gespeaker.

De texto a voz con Festival

Festival es un sintetizador de voz para Linux que tiene soporte en Español, y vamos a ver como instalarlo en Ubuntu.

Si utilizas Debian o Ubuntu puedes instalarlo de la siguiente manera:

sudo apt-get install festival festlex-cmu festlex-poslex festvox-kallpc16k libestools1.2 festvox-ellpc11k

festvox-ellpc11k es el plug-in en español.

Una vez que tenemos instalado Festival, para poder ejecutarlo con soporte de habla en español, entramos en el entorno con el siguiente comando:

festival –language spanish

Ahora, solo tienes que ejecutar el siguiente comando para que diga algo:

festival> (SayText “probando la caja negra, aaahhh, aahhhh”)

También podemos indicarle que lea un archivo de texto con el comando:

festival –language spanish –tts archivo.txt

Tambien podemos descargar e instalar un paquete con dífonos en castellano desde la forja de guadalinex:

wget http://forja.guadalinex.org/frs/download.php/154/festvox-sflpc16k_1.0-1_all.deb (femenina)
wget http://forja.guadalinex.org/frs/download.php/153/festvox-palpc16k_1.0-1_all.deb (masculina)
dpkg -i festvox-sflpc16k_1.0-1_all.deb

Puedes ver los archivos del proyecto aquí: Forja Festival Guadalinex

Si queremos saber la lista de voces instaladas en festival, tecleamos:

festival> (voice.list)

Vamos a ver si todo funciona bien, escribamos festival en el terminal y coloquemos los siguientes comandos:

festival> (voice_JuntaDeAndalucia_es_pa_diphone)

festival> (SayText “Mucho mejor! Es la voz masculina”)

y ahora con la voz femenina:

festival> (voice_JuntaDeAndalucia_es_sf_diphone)

festival> (SayText “Mucho mejor! Es la voz femenina”)

Para salir de Festival solo tienes que pulsar Ctrl-d.

Por lo que ya podemos escuchar la voz diciendo “hola usuario” por los altavoces del ordenador:

echo hola usuario | festival –language spanish –tts

También podemos guardar el audio directamente en un fichero wav, en vez de escucharlo por los altavoces:

echo hola usuario | text2wave -o audio.wav
aplay audio.wav

Si todo funciona correctamente ya tendríamos configurado festival. Si quisiéramos escuchar una voz en español por defecto, tendríamos que configurar el siguiente archivo en /etc/festival.scm. Para eso abrimos una consola y escribimos:

nano /etc/festival.scm

y agregamos al final:

(set! voice_default ‘voice_JuntaDeAndalucia_es_sf_diphone)

con lo que nos reproducirá los textos con voz femenina.

Ya tenemos todo el sistema configurado perfectamente y podremos reproducir todos los textos que queramos. Si reproducimos algún texto que tenga acentos, nos daremos cuenta que hará una reproducción extraña, es decir, nos deletreará la palabra, por lo que es recomendable quitar los acentos y caracteres no ingleses para que la reproducción quede fluida.

Lo haremos con el siguiente archivo en bash:

#!/bin/bash

echo $1|iconv -f utf-8 -t iso-8859-1|festival –tts

guardamos el archivo, le damos permiso de ejecución, y lo movemos al directorio /usr/bin/ (como root) para que podamos ejecutarlo en cualquier parte del sistema. Los comandos son los siguientes:

chmod a+x reproducir

mv reproducir /usr/bin

y podremos utilizarlo así:

reproducir «Esta es a canción del verano»

¡Y esto es todo!

[shortimage]

¿Habías probado alguna vez el pasar de texto a voz?

Publicado en: Ubuntu

Interacciones con los lectores

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral principal

E-mail Newsletter

More to See

Generar documentación para los scripts de bash

Generar documentación para los scripts de bash

julio 1, 2022 By luidelkacha

Drawing edita imágenes de manera sencilla

Instalar drawing con soporte Webp

enero 20, 2022 By luidelkacha

Tags

Beginner Comienzo Expert Intermediate Markdown

Footer

Text Widget

This is an example of a text widget which can be used to describe a particular service. You can also use other widgets in this location.

Examples of widgets that can be placed here in the footer are a calendar, latest tweets, recent comments, recent posts, search form, tag cloud or more.

Sample Link.

Recent

  • Los Mejores Gestores de Descarga de Torrents: Comparativa y Guía Completa
  • Crear un vídeo a partir de fotografías en Linux
  • Generar documentación para los scripts de bash
  • Instalar drawing con soporte Webp
  • Primeros pasos para controlar tus finanzas con Beancount

Search

Tags

Beginner Comienzo Expert Intermediate Markdown

Creative Commons Atribución -CompartirIgual 4.0 Internacional pa las tontás que publico © 2026 · Acceder
Aviso Legal y Política de Privacidad | Política de Cookies

Gestionar el Consentimiento de las Cookies
Utilizamos cookies para optimizar nuestro sitio web y nuestro servicio.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos anónimos. Sin una requerimiento, el cumplimiento voluntario por parte de su proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarlo.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en un sitio web o en varios sitios web con fines de marketing similares.
  • Administrar opciones
  • Gestionar los servicios
  • Gestionar {vendor_count} proveedores
  • Leer más sobre estos propósitos
Ver preferencias
  • {title}
  • {title}
  • {title}