Instalando otras voces para el lector de pantalla Orca

Una de las cosas que mas me preguntan cuando estoy dando un taller o explicando sobre el lector de pantalla orca, es: “se le puede cambiar la voz?”, por lo que respondo: “Sí, pero su respuesta es mucho mas lenta a la de speak”.

 

De todas formas veamos como instalar 2 sintetizadores diferentes para usar con Orca en Debian (Wheezy o Jessie).

 

  • Las voces de mbrola.

Para tener las voces de mbrola activas en el lector de pantalla, debemos instalar mbrola y su voz en español, así que abramos un terminal/consola (Aplicaciones(alternar+F1) -> accesorios -> Terminal), como superusuario (root) y escribimos:

# aptitude install mbrola mbrola-es1

luego que hemos hecho lo anterior, abrimos el archivo /etc/speech-dispatcher/speechd.conf, en el mismo terminal:

# vim /etc/speech-dispatcher/speechd.conf

y descomentamos la linea 214, debería quedar de la siguiente forma:

AddModule “espeak-mbrola-generic” “sd_generic” “espeak-mbrola-generic.conf”

 

listo, ya tenemos mbrola como sintetizador de voz, la velocidad de reproducción de la voz es mucho mayor a la de speak.

 

  • Las voces de Pico

Para instalar esta voz, haremos lo siguiente, abrimos un terminal/consola como superusuario (root) e instalamos libttspico-data libttspico-utils, así:

aptitude install libttspico-data libttspico-utils

luego, editamos o creamos el archivo /etc/speech-dispatcher/modules/pico-generic.conf, desde la misma consola:

# vim /etc/speech-dispatcher/modules/pico-generic.conf

y le agregamos lo siguiente, habiendo borrado antes todo lo que tuviera:

 

# pico output module is based on the generic plugin for Speech

# Dispatcher. It means there is no code written explicitly for

# this plugin, all the specifics are handled in this configuration

# and we call a simple command line client to perform the actual

# synthesis. Use this config file with the sd_generic output module.

#

# IMPORTANT: The audio output method relies on an audio playback

# utility (play, aplay, paplay for OSS, ALSA or Pulse)

# being installed. If this is not the case, consider installing it

# or replace the $PLAY_COMMAND string in the GenericExecuteString below

# with play, paplay or similar.

#

# GenericExecuteSynth is the shell command that should be

# executed in order to say some message. This command must

# stop saying the message on SIGKILL, otherwise it’s useless.

# You can use the variables $LANGUAGE, $VOICE, $PITCH and $RATE

# which will be substituted for the appropriate value (you

# can modify this value, see other parameters).

# The command can be split into more lines, if necessary, using ‘\’.

GenericExecuteSynth \

“pico2wave -w $TMPDIR/pico.wav -l $VOICE \’$DATA\’ && $PLAY_COMMAND $TMPDIR/pico.wav

 

# The following three items control punctuation levels None, Some, and All.

# Each of these values will be substituted into the $PUNCT variable depending

# on the value passed to speech dispatcher from applications.

# Note that if an empty string is specified, then $PUNCT will be blank

# which is a default situation for espeak.

 

GenericPunctNone ” ”

GenericPunctSome “–punct=\”()[]{};:\””

GenericPunctAll “–punct”

 

# GenericStripPunctChars is a list (enclosed in doublequotes) of

# all the characters that should be replaced by whitespaces in

# order not to be badly handled by the output module or misinterpreted

# by shell.

# GenericStripPunctChars “”

 

# If the language you need to pass in $LANG is different

# from the standard ISO language code, you can specify

# which string to use instead. If you wish to use

# other than ISO charset for the specified language,

# you can add it’s name (as accepted by iconv) as a

# third parameter in doublequotes.

 

 

GenericLanguage “en” “en” “utf-8”

GenericLanguage “de” “de” “utf-8”

GenericLanguage “es” “es” “utf-8”

GenericLanguage “fr” “fr” “utf-8”

GenericLanguage “it” “it” “utf-8”

 

# AddVoice specifies which $VOICE string should be assigned to

# each language and symbolic voice name. All the voices you want

# to use must be specified here. This list will likely not be

# up-to-date, please check pico documentation and add the voices

# you want to use.

 

AddVoice “en” “FEMALE1” “en-US”

AddVoice “en” “FEMALE2” “en-GB”

AddVoice “de” “FEMALE1” “de-DE”

AddVoice “es” “FEMALE1” “es-ES”

AddVoice “fr” “FEMALE1” “fr-FR”

AddVoice “it” “FEMALE1” “it-IT”

 

# Yes, it’s wrong, but this way you at least get something even when configured

# (by default) to use a male voice

AddVoice “en” “MALE1” “en-US”

AddVoice “en” “MALE2” “en-GB”

AddVoice “de” “MALE1” “de-DE”

AddVoice “es” “MALE1” “es-ES”

AddVoice “fr” “MALE1” “fr-FR”

AddVoice “it” “MALE1” “it-IT”

 

# Debug turns debugging on or off

# See speechd.conf for information where debugging information is stored

Debug 0

 

después que haz pegado todo el contenido, editas el archivo /etc/speech-dispatcher/speechd.conf, en el mismo terminal:

# vim /etc/speech-dispatcher/speechd.conf

y le agregas lo siguiente en la linea 220:

AddModule “pico-generic” “sd_generic” “pico-generic.conf”

 

listo, ya tienes también instalada la voz de Pico, solo te toca reiniciar el equipo y ver en las preferencias del Orca,los nuevos sintetizadores instalados en la pestaña de voz y sus voces.

 

nota: para poder editarel archivo abierto con vim, debemos presionar antes la tecla “i”, para guardar, presionamos ESC (escape), esccribimos :wq! (debes colocar exactamente desde los dos puntos hasta el signo de !), presionamos enter para que guarde el archivo y lo cierre.

 

Si dessean una mejor explicación, pueden revisar la página de Manuel Cortéz (fue la fuente de donde encontré como usar Pico en Orca).

 

Saludos!!!

Anuncios

3 pensamientos en “Instalando otras voces para el lector de pantalla Orca

  1. Pingback: Como hacer que Espeak reconozca las voces de mbrola | Joenco

  2. Hola soy yo otra vez, mira yo he tratado de instalar esas voces la versión de mi canaima es 3.1 pero nunca aparece en el cuadro combinado de sintetizadores, ¿me puedes decir como puedo arreglar este problema?

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s