DSpeech (by Dimio)
~~~~~~~~~~~~~~~~~~

La versión más reciente se encuentra en el siguiente enlace:

Página de inicio: "http://dimio.altervista.org/"



DESCRIPCIÓN:
~~~~~~~~~~~~

DSpeech es un programa de texto a voz, (TTS) con funcionalidad de ASR, (sistema automático de reconocimiento de voz) integrada. Está diseñado para leer el texto escrito y para elegir las oraciones que debe pronunciar, de acuerdo con las respuestas mediante comandos de voz, interacción con la interfaz o atajos rápidos de teclado del consumidor. Proyectado específicamente para dar rapidez, dirección completa de sus funciones y mayor utilidad requerida para este tipo de programas, aparte de mantener el menor tiempo de reacción posible, la invasividad y el consumo de recursos, y no se instala. No se integra en el sistema, es ligero, se abre casi de manera instantánea y no escribe nada en el registro de tu sistema operativo.

Las características principales de DSpeech son:

1. Te permite guardar el texto editado en un archivo wav, mp3, ogg, aac y demás formatos.
2. Te permite seleccionar voces rápidamente mediante su menú contextual para combinarlas de todas las maneras posibles y crear diálogos entre ellas.
3. Incluye un sistema de reconocimiento de voz que, mediante un sencillo lenguaje de scripting, hace posible la creación de diálogos interactivos entre tus voces sintéticas instaladas y tú.
4. Permite configurar cada voz independientemente.
5. A través de etiquetas especiales propias de DSpeech, te permite variar de forma dinámica las características de las voces durante la reproducción, (Velocidad, Tono y Frecuencia), hacer pausas, enfatizar términos o incluso deletrear.
6. Te permite capturar y reproducir automáticamente con la voz predeterminada en el programa el contenido del portapapeles.
7. Ofrece soporte completo para los motores de voz SAPI 4 y SAPI5.

Aparte de una serie de características secundarias, entre las que están:

1. La capacidad de cargar automáticamente los últimos archivos abiertos, con su propia posición de lectura o marcador, útil si deseas leer libros o hacer audiolibros con ellos.
2. El soporte de la línea de comandos, para usar el programa sin interfaz gráfica para crear audiolibros.
3. La capacidad de escoger el formato del audio a exportar. Esto es muy útil en situaciones particulares en las que necesites operar con determinados archivos wav que tengan ciertas características.
4. La capacidad de insertar en plena lectura, a través de una palabra clave precedida por el mayor que (>), una tos, una risa, o incluso un efecto musical.
5. La posibilidad de, una vez guardados los audios, especificar la calidad de los mismos en post de conservar más calidad, tamaño, u optimizar ambos.
6. La posibilidad de dividir el archivo de texto antes de que se convierta en audio en 5, 10, 15 minutos, ¡Y hasta más!
7. La capacidad de personalizar las etiquetas del propio programa, editando el archivo Custom-tag.txt. Este archivo es una tabla de etiquetas que te permitirá insertarlas a futuro en el texto.



TEXTO A VOZ:
~~~~~~~~~~~~~~~

En el menú contextual (click derecho o tecla de aplicaciones en el cuadro de edición principal) se pueden elegir qué voces insertar en el texto clasificadas por idioma. Una vez seleccionada la voz, aparecerá la etiqueta de uso de la misma, y debajo, la posibilidad de crear diálogos interactivos entre voces.
También, es posible insertar etiquetas especiales propias de DSpeech para modificar las características de una voz. Y si deseas, puedes utilizar el micrófono desde DSpeech para crear diálogos interactivos contigo como el consumidor mientras cambias valores de cada voz en tiempo real como la velocidad, el volumen, la frecuencia, etc.



OPCIONES DE AUDIO:
~~~~~~~~~~~~~~

También es posible especificar la tarjeta de sonido a la que DSpeech deberá redirigir el audio, y sobre todo, la calidad de las voces que se deberán usar. Este ajuste deberá ser lo más exacto posible a la calidad de la voz en sí misma. De lo contrario, se escucharán pérdidas masivas de calidad, como si la voz estuviera hablándonos desde una lata.
En general, la calidad de la mayoría de voces sintéticas disponibles en el mercado es: "16 Khzes 16 Mono Bit", mientras las voces de Microsoft utilizan "22 Khzes 16 Mono Bit."
Estas etiquetas de calidad son importantes en la conversión a un archivo wav o mp3. Sin embargo, puedes experimentar y encontrar lo que más se adapte a tus gustos.



Conversión a un archivo wav o mp3:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

También es posible utilizar DSpeech para convertir los diálogos interactivos que has creado en archivos wav o mp3. Una vez  has obtenido el resultado deseado, puedes escoger las características de la conversión. De hecho, puedes determinar si tu archivo debe estar optimizado para calidad, para tamaño o valanceado.



EDITANDO EL TEXTO.
~~~~~~~~~~~~~~~~~~~~

Aparte de las funciones estándar de cualquier editor de textos (buscar, reemplazar, cortar ETC), una función particular ha sido integrada en DSpeech, la remoción de retornos de carro innecesarios. Se utiliza para eliminar las líneas en blanco que eventualmente pueden aparecer, para que no limiten la fluidez con que leerán el resultado las voces sintéticas que hayas elegido. De hecho, por razones de paginación correcta y más que nada de estética es el motivo de la inserción de estos retornos de carro o líneas innecesarias que pueden afectar de manera negativa la lectura del texto.



CREACIÓN DE AUDIOLIBROS.
~~~~~~~~~~~~~~~~~~~~~~~

Una variedad de opciones para crear audiolibros han sido incorporadas en DSpeech. De manera particular, está la posibilidad de dividir el texto en distintos archivos de audio de un minuto cada uno, o más, dependiendo del gusto del consumidor. También es posible utilizar la subdivisión manual, donde tú eliges dónde subdividir. En este caso, deberás escribir el keyword ">BREAK" donde quieras para crear otro archivo de audio.
La opción agregar permite insertar un archivo de texto después del otro.
En este caso, el >BREAK será insertado automáticamente entre archivo y archivo, aún dándote la capacidad de subdividir manualmente donde tú quieras.
También es posible insertar un >BREAK al inicio del texto para mantener la compativilidad con los lectores de CD o viejos archivos mp3.



RECONOCIMIENTO DE VOZ.
~~~~~~~~~~~~~~~~~~

DSpeech soporta un sistema de reconocimiento de voz que, unido a un simple sistema de scripting, te permite crear diálogos interactivos contigo como el consumidor del tipo:
Consumidor: "¿Ordenador?"
PC: "Ordenador listo. ¿Quién es?"
Consumidor: "Dimio"
PC: "Bienvenido entonces"
Etc.

El sistema de scripting es muy similar al básico. De momento estos Keywords están soportados:


>VOICE NombreDeLaVoz
>I DA
>EXIT Sale
>LOOP
>RECOGNIZE Parola1, [Parola2], [OtrasPalabras...]
>RECOGNIZE_WITH_TIMEOUT Secondi, Parola1, [Parola2], [OTRAS_PALABRAS...]
>IF RECOGNIZED Parola1, [Parola2], [OTRAS_PALABRAS]...
>IF TIMEOUT
>END IF
>CALL NomeSub
>Sub NomeSub
>END SUB
>RANDOM
>HOUSES
>END RANDOM
>EXECUTE PathFileOProgramma
>OPEN FileToSpeech.txt
>STOP
>BREAK
>PLAY NombreDelArchivo.wav
>WAIT nSegundos
>CLOSE


En el menú contextual del cuadro de edición principal, (Click derecho o tecla aplicaciones) puedes encontrar todos estos keywords con ejemplos relativos.
De momento no explicaré la sintaxis del lenguaje de scripting, considerando que tú mismo/a puedes deducirlo de manera más intuitiva desde los ejemplos en sí mismos.
En cualquier caso, un ejemplo de scripting para el reconocimiento de voz de DSpeech puede ser el siguiente:


>VOICE Marco
Soy angelus el ordenador de dimitry. ¿Quién eres tú?
>DO
 >RECOGNIZE Dimitri, Gloria, OTHER_WORDS
 >IF RECOGNIZED Dimitri
  Angelus Esperando instrucciones
  >EXIT DO
 >END IF 
 >IF RECOGNIZED Gloria
  Te has equibocado de ordenador, el tuyo es el de más a la derecha.
  >EXIT DO
 >END IF 
 >IF RECOGNIZED OTHER_WORDS
  >RANDOM
  >CASE
   ¿Puedes repetir, por favor? No he entendido correctamente tu nombre
  >CASE
   ¿Qué has dicho? ¿Puedes repetir?
  >CASE
   No he entendido nada de lo que has dicho, muy probablemente tu nombre no está alojado en mi base de datos.
  >END RANDOM
 >END IF 
>LOOP


El sistema de reconocimiento de voz está formado de momento y enteramente en inglés, por lo que para que te reconozca lo que quieres decir, necesitarás adaptarte a la pronunciación en inglés de esas palabras. Por ejemplo, para que reconozca la palabra Rusia, deberás escribir o decir  "Rassya."



ATAJOS RÁPIDOS:
~~~~~~~~~~

Aparte de las funciones visuales de la interfaz del programa en sí, hay atajos de teclado para hacer más fácil la interacción. Los atajos de teclado soportados son los siguientes:

  F1 = Ir al cuadro de edición principal
  F4 = Pausar/Reanudar
  F5 = Leer/Detener la lectura
  F6 o ALT + FLECHA ARRIBA = Leer la línea anterior
  F7 o ALT + FLECHA IZQUIERDA = Leer la línea actual
  F8 o ALT + FLECHA ABAJO = Leer la siguiente línea
  F9 o ALT + FLECHA DERECHA = Leer desde el cursor
  F11 = Pasar a la voz anterior de las instaladas en el sistema
  F12 = Pasar a la siguiente voz de las instaladas en el sistema
  ESC = Detener
  ALT+1 = Subir volumen
  ALT+2 = Bajar volumen
  ALT+3 = Incrementa la velocidad
  ALT+4 = Decrementa la velocidad
  ALT+5 = Incrementa el tono
  ALT+6 = Decrementa el tono



LÍNEA DE COMANDOS:
~~~~~~~~~~~~~


Es posible especificar el nombre de un archivo desde la línea de comandos para que DSpeech lo abra y reproduzca automáticamente. Esto es útil si necesitas crear un script de manera automática.


SYNTAXIS:

DSPEECH.ExE [/Play] [/Speak] [/Wav] [/Mp3] [/Ogg] [/Hidden|/HiddenFix] [FileToSpeech.txt]


Ejemplos:

- Para abrir un archivo:

DSpeech.exe archivo.txt

- Para iniciar la reproducción de un archivo: 

DSpeech.exe /Play archivo.txt

- Para verbalizar en voz alta una frase: 

DSpeech.exe /Speak Hola!

- Para convertir un audio a  mp3: 

DSpeech.exe /mp3 archivo.txt [destino.mp3]

- Para convertir un archivo de texto a ogg: 

DSpeech.exe /ogg archivo.txt [destino.ogg]

- Para convertir un archivo de texto a wav: 

DSpeech.exe /wav archivo.txt [destino.wav]



CONFIGURACIÓN DEL SISTEMA:
~~~~~~~~~~~~~~~~~~~~

Para sistemas Windows nt /2000, es necesario instalar el paquete MS Sapi5 desde el sitio web de microsoft o desde uno de estos enlaces:

http://aldostools.mysite4now.com/sapi51.msi
http://www.arlington.com.au/sapi51.msi

Con windows NT o 2000, si se desea utilizar el sistema de reconocimiento de voz, también se deberá descargar e instalar dicho paquete de complementos para el sistema operativo desde la página de Microsoft. Se puede descargar de manera opcional el paquete universal de 30 MB desde el siguiente link:

http://clans.gameclubcentral.com/shoot/SR.zip

Windows XP/2003/VISTA No necesitan instalaciones de complementos, puesto que ya los tienen incluidos.

DSpeech Requiere una resolución de pantalla de por lo menos 1024x768.




LAS VOCES:
~~~~~~~~~~~

DSpeech usa las voces instaladas en el sistema. También cuentan las voces preinstaladas por defecto. Por ejemplo, en Windows XP solo estará Microsoft Sam. Sin embargo, si has instalado el paquete MS Sapi5.1 en Windows NT/2000, tendrás disponibles también a Microsoft Mike y Mary (solo en inglés)
Los usuarios de Windows XP podrán descargar su paquete correspondiente desde aquí:

http://download.microsoft.com/download/speechSDK/SDK/5.1/WXP/EN-US/Sp5TTIntXP.exe

Estos últimos muy probablemente son mejores que sam, pero la calidad es avismalmente superior a algunas voces por defecto en Windows. Cabe resaltar, sin embargo, que Windows 10 ha mejorado sus voces sapi y eliminado las anteriores, pero diferencia sí que hay. Se recomienda descargar voces de terceros si quieres otra calidad. Desafortunadamente, a menudo estas voces requieren licencias, y casi siempre son muy costosas. En cualquier caso, dejamos una particular forma de describir las voces según su calidad y con su fabricante al inicio:

Acapela (Son voces claras e inteligentes, pero no son las mejores en términos de naturalidad).
Cepstral (La calidad no se acerca mucho a las de las voces más caras, pero de todos modos son usables aplicándoles ciertos efectos de audio si la edición es lo tuyo).
Loquendo (Muy buenas, especialmente en términos de naturalidad y expresividad, aunque son un poco costosas. Cabe mencionar también que hoy en día es difícil encontrarlas en su última versión, que ya no están en venta por la compañía que las tenía y que Nuance las compró y las hizo parte de Vocalizer Expressive, su popular paquete de voces).
RealSpeak (Realmente buenas. Algunas de estas voces las compró loquendo, otras vienen con autoinstalables y a menudo suelen romper los sintetizadores Sapi5 en sistemas operativos modernos, pero sirven igual).
VoiceWare (No están para nada mal, aunque no existen voces en italiano).
Ivona (Probablemente las mejores del mercado. Hay que resaltar que estas voces también fueron compradas, en este caso por Amazon, y creemos que están siendo utilizadas para el Amazon Echo y el Polly, distintas plataformas que usan voces sintéticas).



NOTAS:
~~~~~~

Cuando insertas un archivo mp3 en el texto, especialmente de tamaño considerable, un pequeño espacio puede aparecer antes y después de la reproducción del audio. Esto es normal y no se denomina como bug. Sin embargo, en el resultado final, el espacio desaparece por completo.

Para la compresión en mp3 el códec utilizado es Blades (www.mp3dev.org), Y corresponde al archivo Lame.exe incluido en el paquete.



PROGRAMADORES Y BETA TESTERS:
~~~~~~~

Dimitrios Coutsoumbas (Dimio)
SKYPE  : katafratto
ICQ    : 145633952
E-MAIL : cyberdimio@gmail.com
PÁGINA DE INICIO   : http://dimio.altervista.org/



BETA-TESTERS:
~~~~~~~~~~~~~

Talksina (talksina@gmail.com)