¡Esta es una revisión vieja del documento!
Para Speakup 3.1.2 y posteriores Por Gene Collins Actualizado por otros Última modificación el lunes 27 de septiembre 14:26:31 2010 Versión del documento 1.3
Copyright © 2005 Gene Collins Copyright © 2008 Samuel Thibault Copyright © 2009, 2010 el equipo Speakup
Se concede permiso para copiar, distribuir y/o modificar este documento. bajo los términos de la Licencia de documentación libre GNU, Versión 1.2 o cualquier versión posterior publicada por la Free Software Foundation; con ningún Secciones invariantes, sin textos de portada ni de contraportada. A Se incluye una copia de la licencia en la sección titulada “GNU Free Licencia de documentación”.
El propósito de este documento es familiarizar a los usuarios con el usuario. interfaz para Speakup, un lector de pantalla de Linux. Si necesitas instrucciones Para instalar u obtener Speakup, visite el sitio web en http://linux-speakup.org/. Speakup es un conjunto de parches para el estándar. Árbol de fuentes del kernel de Linux. Puede construirse como una serie de módulos o como una parte de un núcleo monolítico. Estos detalles están más allá del alcance de este manual, pero es posible que el usuario deba conocer el módulo capacidades, dependiendo de cómo el administrador del sistema haya instalado Habla. Si Speakup se construye como parte de un núcleo monolítico, y el usuario está utilizando un sintetizador de hardware, entonces Speakup podrá proporcionar acceso de voz desde el momento en que se carga el kernel, hasta el momento el sistema está apagado. Esto significa que si has obtenido Linux Medios de instalación para una distribución que incluye Speakup como parte. de su kernel, podrás, como persona ciega, instalar Linux con acceso al habla sin la ayuda de una persona vidente. Nuevamente estos detalles están fuera del alcance de este manual, pero el usuario debe ser consciente de a ellos. Consulte el sitio web mencionado anteriormente para obtener más detalles.
Si el administrador del sistema ha instalado Speakup para trabajar con su sintetizador específico de forma predeterminada, entonces todo lo que necesitas hacer para usar Speakup es iniciar su sistema y Speakup debería aparecer hablando. Este Por supuesto, se supone que su sintetizador es un hardware compatible. sintetizador y que esté instalado o conectado a su sistema y, si es necesario, se enciende.
Es posible, sin embargo, que Speakup haya sido compilado en el kernel sin sintetizador predeterminado. Incluso es posible que tu El kernel ha sido compilado con soporte para algunos de los soportes. sintetizadores y no otros. Si descubre que este es el caso, y su sintetizador es compatible pero no está disponible, quéjese con la persona quién compiló e instaló su kernel. O mejor aún, entra a la web sitio, y aprenda cómo parchear Speakup en su propio código fuente del kernel, y construye e instala tu propio kernel.
Si su kernel ha sido compilado con Speakup y no tiene ningún valor predeterminado conjunto de sintetizadores, o le gustaría utilizar un sintetizador diferente al el predeterminado, entonces puede ejecutar el siguiente comando en el arranque indicador de su gestor de arranque.
Linux Speakup.synth = ltlk
Este comando le indicaría a Speakup que busque y use un LiteTalk o DoubleTalk LT durante el arranque. Puede reemplazar la palabra clave del sintetizador ltlk con la palabra clave para cualquier sintetizador que desee utilizar. El El parámetro Speakup.synth aceptará las siguientes palabras clave, siempre que que el soporte para los sintetizadores relacionados se ha incorporado en el núcleo.
* acntsa – Acento SA
Nota: ¡Speakup *NO* admite conexiones USB! Speakup también lo hace * ¡NO * admite el Tripletalk interno!
Speakup admite otros dos sintetizadores, pero debido a que funcionan en junto con otro software, deben cargarse como módulos después su software relacionado está cargado y, por lo tanto, no está disponible en el inicio. Estos son los siguientes:
Consulte las secciones sobre cómo cargar módulos y sintetizadores de software más adelante en este manual para obtener más detalles. Cabe señalar aquí que el El parámetro de arranque Speakup.synth no tendrá ningún efecto si Speakup ha sido compilados como módulos. Para que los módulos Speakup se carguen durante el proceso de arranque, dicha acción debe ser configurada por su sistema administrador. Esto significará que escuchará algunas, pero no todas, de los mensajes de arranque.
Una vez que haya iniciado el sistema y, si es necesario, haya proporcionado el parámetro de inicio adecuado para su sintetizador, Speakup comenzará hablando tan pronto como se carga el kernel. De hecho, ¡hablará mucho! Hablará todos los mensajes de arranque que el kernel imprime en el pantalla durante el proceso de arranque. Esto se debe a que Speakup no es un lector de pantalla separado, pero en realidad está integrado en el sistema operativo sistema. Dado que casi todas las aplicaciones de consola deben imprimir texto en el pantalla usando el kernel, y deben obtener la entrada del teclado a través del kernel, Speakup los maneja automáticamente de forma adecuada. Hay un Hay pocas excepciones, pero las abordaremos más adelante.
Nota: En esta guía me referiré al teclado numérico como teclado. Esto se hace porque el archivo Speakupmap.map al que se hace referencia más adelante en este El manual utiliza el término teclado en lugar de teclado numérico. También soy vago y preferiría escribir solo una palabra. Entonces es el teclado. ¿Entiendo? Bien.
La mayoría de las teclas de revisión de Speakup están ubicadas en el teclado en el extremo derecha del teclado. La tecla de bloqueo numérico debe estar desactivada para que estos trabajar. Si activa el bloqueo numérico, el teclado producirá números, que es exactamente lo que desea para hojas de cálculo y demás. Para el Para fines de esta guía, debe tener el bloqueo numérico desactivado, lo cual es su estado predeterminado en el arranque.
Probablemente no querrás escuchar todos los mensajes de inicio cada vez. inicias tu sistema, aunque es una buena idea escucharlos en al menos una vez, para que sepas qué tipo de información está disponible usted durante el proceso de arranque. Siempre puedes revisar estos mensajes después arranca con el comando:
dmesg | more
Para acelerar el proceso de arranque y silenciar el discurso del mensajes de inicio, simplemente presione la tecla Intro del teclado. Esta clave se encuentra en la esquina inferior derecha del teclado. Speakup se callará y se quedará. de esa manera, hasta que presione otra tecla.
Puede verificar si el proceso de inicio se ha completado presionando el botón 8 tecla en el teclado, que lee la línea actual. Esto también tiene la efecto de iniciar la conversación Speakup nuevamente, para que pueda presionar enter en el teclado para silenciarlo nuevamente si el proceso de inicio no se ha completado.
Cuando se complete el proceso de inicio, aparecerá un mensaje de “iniciar sesión”. En este punto, deberá escribir su identificación de usuario y contraseña, como proporcionada por el administrador del sistema. Escuchará a Speakup hablar el letras de su identificación de usuario a medida que la escribe, pero no la contraseña. Esto es porque la contraseña no se muestra en la pantalla por seguridad razones. Esto no tiene nada que ver con Speakup, es una seguridad de Linux. característica.
Una vez que haya iniciado sesión, puede ejecutar cualquier comando o programa de Linux que esté permitido por su identificación de usuario. Los usuarios normales no podrán ejecutar programas. que requieren privilegios de root.
Cuando esté ejecutando un programa o comando, Speakup automáticamente pronuncie el texto nuevo a medida que llega a la pantalla. Puedes en cualquier momento silenciar. el discurso con la tecla Enter o utilice cualquiera de las teclas de revisión de Speakup.
Aquí hay algunas claves básicas para la revisión de Speakup y una breve descripción de lo que ellas hacen.
el carácter actual fonéticamente)
el texto en la línea actual tiene sangría)
período del teclado: diga la posición actual del cursor y anuncie la posición actual
consola virtual
También vale la pena señalar que la tecla de inserción en el teclado está asignada como tecla speakup. En lugar de presionar y soltar esta tecla, como hacer en DOS o Windows, la mantienes presionada como una tecla Mayús y presionas otra llaves en combinación con él. Por ejemplo, mantener presionado repetidamente el teclado insertar, de ahora en adelante llamado hablar, y la tecla Intro alternará el hablando de texto nuevo en la pantalla de forma intermitente. Esto no es lo mismo que simplemente presionando el teclado ingresa por sí solo, lo que simplemente silencia el habla hasta que presiones otra tecla. Cuando presionas hablar más ingresar con el teclado, Speakup dirá: “Me apagaste” o “Oye, así es mejor”. Cuando Speakup está desactivado, no se pronunciará ningún texto nuevo en la pantalla. Tú Sin embargo, todavía puedes usar los controles de lectura para revisar la pantalla.
Para ingresar al sistema de ayuda Speakup, mantenga presionado el botón Speakup (recuerde que esta es la tecla de inserción del teclado) y presione la tecla f1. Escucharás el mensaje:
“Presiona la barra espaciadora para salir de la ayuda, el cursor hacia arriba o hacia abajo para desplazarte, o una letra para ir a los comandos de la lista.”
Cuando presione la barra espaciadora para salir del sistema de ayuda, escuchará:
“Dejando ayuda”.
Mientras estás en el sistema de ayuda Speakup, puedes desplazarte hacia arriba o hacia abajo a través de la lista de comandos disponibles usando las teclas del cursor. La lista de comandos está ordenado en orden alfabético. Si deseas saltar a comandos en una parte específica del alfabeto, puede presionar la letra de el alfabeto al que desea saltar.
También puedes explorar simplemente escribiendo las teclas del teclado. Al presionar las teclas hacer que Speakup pronuncie el comando asociado con esa tecla. Para Por ejemplo, si presiona la tecla 8 del teclado, escuchará:
“El teclado 8 está en línea, digamos actual”.
Notarás que algunos comandos no tienen teclas asignadas. Esto se debe a que son comandos que se utilizan con muy poca frecuencia y también son accesible a través del sistema sys. Hablaremos del sistema sys más adelante. en este manual.
También notarás que algunos comandos tienen dos teclas asignadas. Esto se debe a que Speakup tiene un conjunto integrado de combinaciones de teclas alternativas. para usuarios de portátiles. La tecla de conversación alternativa es la tecla de bloqueo de mayúsculas. Tú Puede mantener presionada la tecla Bloq Mayús mientras presiona una tecla alternativa. Pulse la tecla de comando Speakup para activar el comando. En la mayoría de las computadoras portátiles, el El teclado numérico se define como las teclas en el área jkl del teclado.
Generalmente hay una tecla de función que activa y activa esta función del teclado. apagado, y alguna otra tecla que controla el estado de bloqueo numérico. Alternando el La activación y desactivación de la funcionalidad del teclado puede convertirse en un verdadero dolor de cabeza. Entonces, habla le ofrece una forma sencilla de acceder a un conjunto alternativo de asignaciones de claves para tu computadora portatil. Estos también están disponibles de forma predeterminada en sistemas de escritorio, porque Speakup no sabe si se está ejecutando en una computadora de escritorio o computadora portátil. Así podrás elegir qué conjunto de teclas Speakup utilizar. Alguno Es posible que los administradores del sistema hayan optado por compilar Speakup para una computadora de escritorio. sistema sin este conjunto de combinaciones de teclas alternativas, pero estos detalles son más allá del alcance de este manual. Para usar el bloqueo de mayúsculas para su funcionamiento normal Para ello, mantenga pulsada la tecla Mayús mientras activa y desactiva el bloqueo de mayúsculas. Nosotros Debe tener en cuenta aquí que mantener presionada la tecla Bloq Mayús y presionar la tecla z activará y desactivará el teclado jkl alternativo.
En esta sección, revisaremos una lista de todas las teclas de comunicación y comandos. También puede obtener una lista de comandos y teclas asignadas en el sistema de ayuda.
La siguiente lista fue tomada del archivo Speakupmap.map. Llave Las asignaciones están a la izquierda del signo igual, y las asignaciones asociadas Los comandos de voz están a la derecha. La designación “spk” significa presionar y mantenga presionada la tecla Speakup, también conocida como inserción de teclado, también conocida como bloqueo de mayúsculas, mientras presionando la otra tecla especificada.
spk key_f9 = punc_level_dec spk key_f10 = punc_level_inc spk key_f11 = lectura_punc_dec spk key_f12 = lectura_punc_inc tecla spk_1 = vol_dec tecla spk_2 = vol_inc tecla spk_3 = tono_dec tecla spk_4 = tono_inc tecla spk_5 = velocidad_dec tecla spk_6 = tasa_inc key_kpasterisk = alternar_cursor spk key_kpasterisk = hablar_goto spk key_f1 = hablar_ayuda spk key_f2 = set_win spk key_f3 = borrar_ganar spk key_f4 = habilitar_win spk key_f5 = editar_algunos spk key_f6 = editar_más spk key_f7 = editar_delim spk key_f8 = editar_repetir mayúsculas spk key_f9 = editar_exnum key_kp7 = decir_línea_prev spk key_kp7 = borde_izquierdo key_kp8 = decir_linea doble key_kp8 = say_line_indent spk key_kp8 = decir_desde_arriba key_kp9 = decir_siguiente_línea spk key_kp9 = borde_superior key_kpminus = hablar_estacionado spk key_kpminus = say_char_num key_kp4 = decir_palabra_anterior spk key_kp4 = decir_desde_izquierda key_kp5 = decir_palabra doble key_kp5 = palabra_deletreada spk key_kp5 = hechizo_fonético key_kp6 = decir_siguiente_palabra spk key_kp6 = decir_a_la derecha key_kpplus = decir_pantalla spk key_kpplus = decir_ganar key_kp1 = decir_prev_char spk key_kp1 = borde_derecho key_kp2 = decir_char spk key_kp2 = decir_a_fondo doble key_kp2 = say_phonetic_char key_kp3 = decir_siguiente_char spk key_kp3 = borde_inferior clave_kp0 = clave_spk key_kpdot = decir_posición spk key_kpdot = decir_atributos key_kpenter = hablar en silencio spk key_kpenter = hablar_apagado key_sysrq = discurso_kill key_kpslash = hablar_cortar spk key_kpslash = hablar_pegar spk key_pageup = decir_primer_char spk key_pagedown = decir_último_char key_capslock = spk_key spk key_z = spk_lock key_leftmeta = spk_key Ctrl Spk key_0 = hablar_goto spk key_u = decir_línea_prev spk key_i = decir_linea doble pulsación key_i = say_line_indent spk key_o = decir_siguiente_línea spk key_minus = hablar_estacionado mayúsculas spk key_minus = say_char_num spk key_j = decir_palabra_anterior spk key_k = decir_palabra doble pulsación key_k = palabra_deletreada spk key_l = decir_siguiente_palabra spk key_m = decir_prev_char spk key_comma = decir_char doble pulsación key_comma = say_phonetic_char spk key_dot = decir_siguiente_char spk key_n = decir_posición Ctrl Spk key_m = borde_izquierdo Ctrl Spk key_y = borde_superior Ctrl Spk key_dot = borde_derecho Ctrl Spk key_p = borde_inferior spk key_apostrophe = decir_pantalla spk key_h = decir_desde_izquierda spk key_y = decir_desde_arriba spk key_semicolon = decir_a_la derecha spk key_p = decir_a_fondo spk key_slash = decir_atributos spk key_enter = hablar_silencio Ctrl Spk key_enter = hablar_apagado tecla spk_9 = hablar_cortar tecla spk_8 = hablar_pegar mayúsculas spk key_m = say_first_char ctrl spk clave_punto y coma = decir_último_carácter
El lector de pantalla Speakup también crea un subdirectorio Speakup como parte del sistema del sistema.
Para su comodidad, ejecútelo como root
ln -s /sys/accesibilidad/speakup /speakup
para acceder directamente a los parámetros de Speakup desde /speakup. Puede ver estas entradas escribiendo el comando:
ls -1 /hablar/*
Si ejecuta el comando ls anterior, obtendrá algo como este:
Observe los dos subdirectorios de /speakup: /speakup/i18n y /speakup/suave. El subdirectorio i18n se describe en una sección posterior. Los archivos en /speakup/soft representan configuraciones que son específicas del controlador para el sintetizador de software. Si utiliza LiteTalk, su Las configuraciones específicas del sintetizador se encontrarían en /speakup/ltlk. En otras palabras, Se crea un subdirectorio llamado /speakup/KWD para contener parámetros específicos. al dispositivo cuya palabra clave es KWD. Estos parámetros incluyen volumen, velocidad, tono y otros.
Además de utilizar las teclas de acceso rápido de Speakup para cambiar cosas como volumen, tono y velocidad, también puede repetir los valores en el tono apropiado. entrada en el directorio /speakup. Esto es muy útil, ya que le permite controlar los parámetros de Speakup desde un script. Como tu escribir dichos scripts está algo más allá del alcance de este manual, pero incluiré aquí un par de ejemplos simples para darle una idea. idea general de lo que tales scripts pueden hacer.
Supongamos, por ejemplo, que desea controlar tanto la puntuación nivel y el nivel de puntuación de lectura al mismo tiempo. Para Para simplificar, los llamaremos punc0, punc1, punc2 y punc3. los guiones podría verse algo como esto:
#!/bin/bash #punc0 # establece los niveles de punc y lectura de punc en 0 eco 0 >/speakup/punc_level eco 0 >/speakup/reading_punc echo Nivel de puntuación establecido en 0. #!/bin/bash #punc1 # establece los niveles de punc y lectura de punc en 1 eco 1 >/speakup/punc_level eco 1 >/speakup/reading_punc echo Nivel de puntuación establecido en 1. #!/bin/bash # punc2 # establece los niveles de punc y lectura de punc en 2 eco 2 >/speakup/punc_level eco 2 >/speakup/reading_punc echo Nivel de puntuación establecido en 2. #!/bin/bash #punc3 # establece los niveles de punc y lectura de punc en 3 eco 3 >/speakup/punc_level eco 3 >/speakup/reading_punc echo Nivel de puntuación establecido en 3.
Si tuviera que almacenar estos cuatro pequeños scripts en un directorio en su ruta, tal vez /usr/local/bin, y establezca los permisos en 755 con el comando chmod, entonces podrías cambiar la lectura predeterminada punc y niveles de puntuación al mismo tiempo emitiendo un solo comando. Para Por ejemplo, si ejecutara el comando punc3 en el símbolo del shell, entonces la lectura de punc y el nivel de punc se establecerían en 3.
Debo señalar que los scripts anteriores fueron escritos para funcionar con bash, pero independientemente del shell que utilices, deberías poder hacer algo similar.
El sistema Speakup sys también tiene otro uso interesante. puedes hacer eco Hablar parámetros en el sistema sys en un script durante el sistema inicio y Speakup volverá a sus parámetros preferidos cada vez el sistema se reinicia.
La mayoría de los parámetros del sistema Speakup pueden ser manipulados por un usuario normal. en el sistema. Sin embargo, hay algunos parámetros que son peligrosos. lo suficiente como para que sólo puedan ser manipulados por el usuario root de su sistema. Incluso hay algunos parámetros que son de sólo lectura y no pueden ser escrito en absoluto. Por ejemplo, la entrada de versión en Speakup El sistema sys es de sólo lectura. Esto se debe a que no hay ningún motivo para que un usuario para alterar el número de versión informado por Speakup. Haciendo un ls -l en /speakup/version devolverá esto:
-r–r–r– 1 raíz raíz 0 21 de marzo 13:46 /speakup/version
Como puede ver, la entrada de versión en el sistema Speakup sys se lee únicamente, es propiedad de root y pertenece al grupo raíz. haciendo un gato de /speakup/version mostrará el número de versión de Speakup, como este:
gato /speakup/versión Speakup v-2.00 CVS: jueves 21 de octubre a las 10:38:21 EDT de 2004 sintetizador dtlk versión 1.1
La pantalla muestra el número de versión de Speakup, junto con la versión número del controlador del sintetizador actual.
Mirar las entradas en el sistema Speakup sys puede resultar útil en muchos casos. maneras. Por ejemplo, es posible que desees saber en qué nivel está configurado tu volumen. en. Podrías escribir:
gato /speakup/KWD/vol # Reemplace KWD con la palabra clave para su sintetizador, EG, ltlk para LiteTalk. 5
El número cinco que regresa es el nivel en el que el sintetizador el volumen está fijado en.
Todas las entradas en el sistema Speakup sys son legibles, algunas son Sólo los root pueden escribir y algunos pueden escribirlos todos. A menos que usted sabes lo que estás haciendo, probablemente deberías dejar los que están Sólo se puede escribir mediante root. La mayoría de los nombres se explican por sí mismos. Vol para controlar el volumen, tono por tono, velocidad para controlar el habla tarifa, etc. Si encuentra uno del que no está seguro, puede publicar una consulta en la lista de Speakup.
Es posible cambiar a un sintetizador diferente mientras se habla. correr. En otras palabras, no es necesario reiniciar el sistema. para utilizar un sintetizador diferente. Puedes simplemente repetir el palabra clave synthesizer a la entrada /speakup/synth sys. Dependiendo de su situación, es posible que desee hacer eco de ninguno en el sintetizador. entrada sys, para desactivar la voz mientras un sintetizador está desconectado y en su lugar se conecta un segundo. Luego repita la palabra clave para el nuevo sintetizador en la entrada del sistema de sintetizador para iniciar el habla con el sintetizador recién conectado. Ver la lista de sintetizadores palabras clave en la sección 1 para encontrar la palabra clave que coincida con su sintetizador.
Como se mencionó anteriormente, Speakup puede compilarse completamente en el kernel, con la excepción del módulo de ayuda, o puede compilarse como una serie de módulos. Cuando se compila como módulos, Speakup sólo será capaz de leer algunos de los mensajes de inicio si el administrador del sistema ha configurado el sistema para cargar los módulos en el momento boo. los modulos se puede cargar después de que los sistemas de archivos hayan sido verificados y montados, o desde un initrd. Hay una tercera posibilidad. Speakup se puede compilar con algunos componentes integrados en el kernel y otros como módulos. Como Veremos en la siguiente sección, esto es particularmente útil cuando estás Trabajar con sintetizadores de software.
Si Speakup está completamente compilado como módulos, entonces debes usar el Comando modprobe para cargar Speakup. Esto se hace cargando el módulo para el controlador de sintetizador que desea utilizar. Todos los módulos del controlador llamado Speakup_<palabra clave>, donde <palabra clave> es la palabra clave para el sintetizador que desees. Entonces, para cargar el controlador para DecTalk Express, escribirías el siguiente comando:
Modprobe Speakup_dectlk
Emitir este comando cargaría el controlador DecTalk Express y todos los demás módulos Speakup relacionados necesarios para poner Speakup en funcionamiento.
Para descargar completamente Speakup, nuevamente suponiendo que está completamente construido como módulos, darías el comando:
modprobe -r hablar_dectlk
El comando anterior supone que estaba ejecutando DecTalk Express. Si usted Si estuvieras usando un sintetizador diferente, entonces sustituirías su palabra clave en lugar de dectlk.
Si tiene varios controladores cargados, deberá descargarlos todos, en para descargar completamente Speakup. Por ejemplo, si ha cargado los controladores dectlk y ltlk, utilice el dominio: modprobe -r hablar_dectlk hablar_ltlk
No puede descargar el controlador para sintetizadores de software cuando un espacio de usuario el demonio está usando /dev/softsynth. Primero, mata al demonio. A continuación, elimine el conductor con el comando: modprobe -r hablar_soft
Ahora supongamos que tenemos una situación en la que el componente principal de Speakup está integrado en el kernel y algunos o todos los controladores están integrados como módulos. Dado que la parte principal de Speakup está compilada en el kernel, Se ha creado un sistema parcial Speakup sys que podemos aprovechar. simplemente haciendo eco de la palabra clave del sintetizador en el /speakup/synth sys entrada. Esto hará que el núcleo cargue automáticamente el módulo de controlador apropiado e inicie Speakup hablando. Para cambiar a otro sintetizador, simplemente haga eco de una nueva palabra clave en el entrada del sistema de sintetizador. Por ejemplo, para cargar el controlador DoubleTalk LT, escribirías:
echo ltlk >/speakup/sintetizador
Puede utilizar el comando modprobe -r para descargar módulos de controlador, independientemente de si la parte principal de Speakup se ha integrado en el kernel o no.
El uso de un sintetizador de software requiere que se instale algún otro software. instalado y ejecutándose en su sistema. Por esta razón, el software Los sintetizadores no están disponibles para su uso durante el arranque o durante una operación del sistema. proceso de instalación. Hay dos soluciones disponibles gratuitamente para el habla por software: Espeakup y Despachador de discursos. Estos se describen en las subsecciones 8.1 y 8.2, respectivamente.
Durante el resto de esta sección, asumimos que Speakup_soft es integrado en su kernel o cargado como un módulo.
Si su sistema no tiene instalado udev, antes de poder utilizar un sintetizador de software, debe haber creado el dispositivo /dev/softsynth. Si aún no lo ha hecho, ejecute los siguientes comandos como root:
CD/desarrollador mknod softsynth c 10 26
Mientras estamos en eso, también podríamos crear el dispositivo /dev/synth, que se puede utilizar para permitir que los programas espaciales del usuario envíen información a su sintetizador. Para crear /dev/synth, cambie al directorio /dev y emita el siguiente comando como root:
sintetizador mknod c 10 25
de ambos.
Espeakup es un conector entre Speakup y el sintetizador de software eSpeak. Es posible que Espeakup ya esté disponible como paquete para su distribución de Linux. Si no está empaquetado, deberá instalarlo manualmente. Puede encontrarlo en el subdirectorio contrib/ de las fuentes de Speakup. El nombre del archivo es espeakup-$VERSION.tar.bz2, donde $VERSION Depende de la versión actual de Espeakup. La fuente Speakup 3.1.2 Se envía con la versión 0.71 de Espeakup. El archivo README incluido con las fuentes de Espeakup describe el proceso. de instalación manual.
Suponiendo que Espeakup sea instalado, ya sea por el usuario o por el distribuidor, Siga estos pasos para usarlo.
Dígale a Speakup que use el “controlador de software: eco suave > /speakup/synth
Finalmente, inicie el programa espeakup. Hay dos maneras de hacerlo. Ambos requieren privilegios de root.
Si Espeakup se instaló como un paquete para su distribución de Linux, probablemente tenga un script específico de la distribución que controle la operación del demonio. Busque un archivo llamado espeakup en /etc/init.d o /etc/rc.d. Ejecute el siguiente comando con privilegios de root: /etc/init.d/espeakup inicio Reemplace init.d con rc.d, si su distribución usa scripts ubicados en /etc/rc.d. Su distribución también tendrá un procedimiento para iniciar demonios en tiempo de arranque, por lo que es posible tener voz del software tan pronto como el espacio del usuario Los demonios se inician mediante los scripts de arranque. Estos procedimientos no se describen en este documento.
Si construyó Espeakup manualmente, el paso “realizar instalación” colocó el binario en /usr/bin. Ejecute el siguiente comando como root: /usr/bin/espeakup Espeakup debería empezar a hablar.
Para esta opción, debes tener un paquete llamado Speech Dispatcher ejecutándose en su sistema y debe configurarse para trabaje con uno de sus sintetizadores de software compatibles.
Dos sintetizadores de código abierto que puedes utilizar son Flite y Festival. Tú También puede optar por comprar el software DecTalk de Fonix Sales Inc. Si realiza una búsqueda en Google de Fonix, encontrará su sitio web.
Puede obtener una copia de Speech Dispatcher en free(b)soft en http://www.freebsoft.org/. Siga las instrucciones de instalación que vienen con Speech Dispatcher para poder instalar y configurar Speech Despachador. Puede consultar el sitio web de su distribución de Linux. para obtener una copia de Flite o Festival. Tu linux La distribución también puede tener un paquete Speech Dispatcher precompilado.
Una vez que haya instalado, configurado y probado Speech Dispatcher con su sintetizador de software elegido, todavía necesita una pieza más de software para que las cosas funcionen. Necesitas un paquete llamado discurso. Lo obtienes del sitio web gratuito(b)soft mencionado anteriormente. después de haber compilado e instalado, ya casi estás listo para comenzar a usar su sintetizador de software.
Ahora puede comenzar a utilizar su sintetizador de software. Con el fin de hacerlo, repita la palabra clave soft en la entrada del sistema del sintetizador de esta manera:
eco suave >/speakup/synth
Luego ejecute el comando Speechd_up de esta manera:
discurso_arriba &
Tu sintetizador ahora debería comenzar a hablar y deberías poder ajustarlo. el tono, el ritmo, etc.
La tarjeta DecTalk PC es una tarjeta ISA que se inserta en uno de los ISA ranuras de su computadora. Requiere que el software DecTalk para PC esté instalado en su computadora y que el software esté cargado en la Tarjeta de PC Detalk antes de poder utilizarla.
Puede obtener el archivo dec_pc.tgz del sitio linux-speakup.org. El El archivo dec_pc.tgz está en el directorio ftp/pub/linux/speakup.
Después de haber descargado el archivo dec_pc.tgz, descomprímalo en su casa. directorio y lea el archivo Léame en el archivo dec_pc recién creado. directorio.
La forma más sencilla de hacer que el software funcione es copiar el archivo dec_pc completo. directorio en /user/local/lib. Para hacer esto, haz root en tu casa. directorio y emita el comando:
cp dec_pc /usr/local/lib
Necesitará copiar el comando dtload del directorio dec_pc a un directorio en su ruta. Ya sea /usr/bin o /usr/local/bin es una buena elección.
Ahora puede ejecutar el comando dtload para cargar la PC DecTalk software en la tarjeta. Después de haber hecho esto, haga eco del decpc palabra clave para la entrada del sintetizador en el sistema sys como esta:
echo decpc >/speakup/sintetizador
Su PC DecTalk debería comenzar a hablar y luego podrá ajustar el tono, velocidad, volumen, voz, etc. La entrada de voz en el sistema Speakup sys aceptará un número del 0 al 7 para el sintetizador DecTalk para PC, que le dará acceso a algunas de las voces de DecTalk.
En la versión 2.0 y posteriores de Speakup, el seguimiento del cursor se activa mediante por defecto. Esto significa que cuando utilices un editor, Speakup Habla automáticamente los caracteres a medida que te mueves hacia la izquierda y hacia la derecha con el teclas del cursor y líneas a medida que se mueve hacia arriba y hacia abajo con las teclas del cursor. Este es el tipo tradicional de seguimiento del cursor. Las versiones recientes de Speakup ofrecen dos formas adicionales de controlar el texto que se habla cuando se mueve el cursor: “seguimiento de resaltado” y “ventana de lectura”. Se describen más adelante en esta sección. A veces, estos modos se interponen en tu camino, por lo que puedes desactivar el seguimiento del cursor. en total.
Puede seleccionar entre las diversas formas de seguimiento del cursor utilizando el teclado tecla de asterisco. Cada vez que presiona esta tecla, se selecciona un nuevo modo y Speakup habla el nombre del nuevo modo. Los nombres de los cuatro posibles estados del cursor. seguimiento son: “cursor en”, “seguimiento de resaltado”, “leer ventana”, y “avanzando”. La tecla de asterisco del teclado se desplaza por la lista de modos de forma circular.
Si el seguimiento de resaltados está habilitado, Speakup rastrea el texto resaltado, en lugar del cursor en sí. Cuando mueves el cursor con las teclas de flecha, Speakup pronuncia la información resaltada actualmente. Esto resulta útil al desplazarse por varios menús y cuadros de diálogo. Si el seguimiento del cursor no le ayuda mientras navega por un menú, Pruebe el seguimiento de resaltados.
Con la variedad de seguimiento del cursor de “ventana de lectura”, puede limitar el texto que Speakup habla especificando una ventana de interés en la pantalla. Consulte la sección 15 para obtener una descripción del proceso de definición de ventanas. Cuando mueves el cursor mediante las teclas de flecha, Speakup solo habla el contenido de la ventana. Esto es especialmente útil cuando estás escuchando discurso superfluo. Considere el siguiente ejemplo.
Supongamos que se encuentra en un símbolo del shell. Usas bash y quieres explore su historial de comandos usando las teclas de flecha hacia arriba y hacia abajo. Si usted Si ha habilitado el seguimiento del cursor, escuchará dos piezas de información. Speakup dice tanto el símbolo del shell como la entrada actual del historial de mando. Es posible que no desee escuchar el mensaje repetido cada vez que te mueves, por lo que puedes silenciarlo especificando una ventana. Encontrar la última línea de texto en la pantalla. Borre la ventana actual presionando la combinación de teclas hablar f3. Utilice el cursor de revisión para encontrar el primero. carácter que sigue al indicador de shell. Presione Speakup + F2 dos veces para definir una ventana de una línea. Los límites de la ventana son los carácter que sigue al símbolo del shell y al final de la línea. Ahora, ciclo a través de los modos de seguimiento del cursor usando el asterisco del teclado, hasta Speakup dice “leer ventana”. Muévete por tu historial usando las teclas de flecha. Notará que Speakup ya no pronuncia el mensaje redundante.
A algunas personas les gusta desactivar el seguimiento del cursor mientras usan el navegador web lince. Definitivamente querrás desactivar el seguimiento del cursor cuando estás utilizando la aplicación alsamixer. De lo contrario, no podrás para escuchar la configuración de su mezclador mientras usa las teclas de flecha.
Una de las funciones más útiles de Speakup es la capacidad de cortar y pegar texto en la pantalla. Esto significa que puede capturar información de un programa y pegue el texto capturado en un lugar diferente en el programa, o en un programa completamente diferente, que incluso puede ser ejecutándose en una consola diferente.
Por ejemplo, en este manual hemos hecho referencias a varios sitios web. sitios. Sería bueno si pudieras cortar y pegar estas URL en tu navegador web. Speakup hace esto bastante bien. Supongamos que quisieras Pasa la siguiente URL en tu navegador:
Utilice las teclas de revisión de voz para colocar el cursor de lectura en la primera carácter de la URL anterior. Cuando el cursor de lectura está en posición, presione la tecla de barra del teclado una vez. Speakup dirá “marcar”. Próximo, Coloque el cursor de lectura en el carácter más a la derecha de lo anterior. URL. Presione la tecla de barra del teclado una vez más para cortar el texto. desde la pantalla. Speakup dirá “cortar”. Aunque llamemos a esto Al cortar, Speakup en realidad no elimina el texto cortado de la pantalla. Hace una copia del texto en un buffer especial para pegarlo posteriormente.
Ahora que tienes la URL cortada de la pantalla, puedes pegarla en su navegador, o incluso pegue la URL en una línea de comando como argumento para su navegador.
Supongamos que desea iniciar lynx e ir al sitio Speakup.
Puedes cambiar a una consola diferente con la tecla Alt izquierda y derecha. flechas, o puede cambiar a una consola específica escribiendo alt y un tecla de función. Estos no son comandos Speakup, solo Linux estándar capacidades de la consola.
Una vez que haya cambiado a una consola adecuada y se encuentre en el símbolo del shell, escriba la palabra lince, seguida de un espacio. Ahora mantenga presionado el altavoz. mientras escribe el carácter de barra diagonal del teclado. La URL será pegada. en la línea de comando, tal como si lo hubiera escrito. Presione el botón tecla Intro para ejecutar el comando.
El buffer de pegado continuará conteniendo la información cortada, hasta que se realice una nueva Se realiza la operación de marcar y cortar. Esto significa que puedes pegar el corte. información tantas veces como quieras antes de hacer otro corte operación.
No estás limitado a cortar y pegar solo una línea en la pantalla. También puedes cortar y pegar regiones rectangulares de la pantalla. Justo Coloque el cursor de lectura en la esquina superior izquierda del texto que se va a leer. corte, márquelo con la tecla de barra del teclado y luego coloque el cursor de lectura en la esquina inferior derecha de la región a cortar y córtela con el tecla de barra del teclado.
A través de la entrada del sistema /speakup/i18n/characters, Speakup le brinda la capacidad de cambiar la forma en que Speakup pronuncia un carácter determinado. Tú podrías, por ejemplo, cambie la forma en que se pronuncian algunos caracteres de puntuación. Puede incluso cambiar cómo Speakup pronunciará ciertas letras.
Es posible que, por ejemplo, desees cambiar la forma en que Speakup pronuncia la z. personaje. El autor de Speakup, Kirk Reiser, es canadiense y, por tanto, cree que la z debería pronunciarse zed. Si eres americano, es posible que desee utilizar la pronunciación zee en lugar de zed. Puede cambie la pronunciación de la z mayúscula y minúscula con el siguientes dos comandos:
echo 90 zee >/speakup/caracteres echo 122 zee >/speakup/caracteres
Examinemos las partes de los dos comandos anteriores. son emitidos en el símbolo del shell y podría colocarse en un script de inicio.
La palabra echo le dice al shell que desea que muestre el Cadena de caracteres que siguen a la palabra eco. Si fueras a simplemente tipo:
eco hola.
Aparecerá la palabra hola impresa en la pantalla tan pronto como presionó la tecla enter. En este caso, estamos haciendo eco de cadenas que desea ser redirigido al sistema sys.
Los números 90 y 122 en los comandos de eco anteriores son numéricos ASCII. valores para la z mayúscula y minúscula, los caracteres que deseamos cambiar.
La cadena zee es la pronunciación que queremos que use Speakup para la mayúsculas y minúsculas z.
El símbolo > redirige la salida del comando echo a un archivo, simplemente como en DOS o en el símbolo del sistema de Windows.
Y finalmente, /speakup/i18n/characters es la entrada del archivo en el sistema sys. hacia donde queremos que se dirija la salida. Speakup mira el número valor del carácter que queremos cambiar, e inserta la pronunciación cadena en una tabla interna.
Puedes ver la tabla completa con el siguiente comando:
gato /speakup/i18n/caracteres
Speakup luego imprimirá la tabla completa de pronunciación de caracteres. I No lo mostraré aquí, pero le dejaré que lo vea cuando le convenga.
Speakup tiene la capacidad de permitirle asignar o “mapear” teclas a comandos internos de Speakup. Esta sección necesariamente asume que usted tiene una Árbol de fuentes del kernel de Linux instalado y que ha sido parcheado y configurado con Speakup. Cómo se hace esto está más allá del alcance de este manual. Para obtener esta información, visite el sitio web de Speakup en http://linux-speakup.org/. La razón por la que necesitarás la fuente del kernel árbol parcheado con Speakup es que la utilidad genmap que necesitarás para El procesamiento de mapas de teclas está en el Directorio /usr/src/linux-<número_versión>/drivers/char/speakup. El <número_versión> en la ruta del directorio anterior es el número de versión de el árbol de fuentes de Linux con el que está trabajando.
Bien, ya obtuviste el árbol de fuentes del kernel y lo parcheaste. y lo configuré. Ahora puedes empezar a manipular mapas de teclas.
Puedes usar el /usr/src/linux-<número_versión>/drivers/char/speakup/speakupmap.map archivo incluido con la fuente de Speakup, o puede cortar y pegar la copia en sección 4 en un archivo separado. Si usas el del Speakup árbol fuente, asegúrese de hacer una copia de seguridad antes de comenzar a crear cambios. ¡Usted ha sido advertido!
Supongamos que desea cambiar las asignaciones de teclas para Speakup say_last_char y los comandos Speakup say_first_char. El Speakupmap.map enumera las asignaciones de teclas para estos dos comandos de la siguiente manera:
spk key_pageup = decir_primer_char spk key_pagedown = decir_último_char
Puede editar su copia del archivo Speakupmap.map e intercambiar el comando nombres en el lado derecho del signo = (igual). Hiciste una copia de seguridad, ¿bien? Las nuevas líneas del mapa de teclas se verían así:
spk key_pageup = decir_último_char spk key_pagedown = decir_primer_char
Después de editar su copia del archivo Speakupmap.map, guárdela en un nuevo nombre del archivo, quizás newmap.map. Luego sal de tu editor y regresa al indicador de shell.
Ahora está listo para cargar su mapa de teclas con sus asignaciones de teclas intercambiadas. Suponiendo que guardó su nuevo mapa de teclas como el archivo newmap.map, cargaría su mapa de teclas en el sistema sys de esta manera:
/usr/src/linux-<número_versión>/drivers/char/speakup/genmap newmap.map
/speakup/mapa de teclas
Recuerde sustituir el número de versión de su kernel por el <número_versión> en el comando anterior. Tenga en cuenta también que aunque el comando anterior envuelto en dos líneas en este documento, debe escribir todo en una sola línea.
Los caracteres “decir primero” y “decir último” ahora deberían intercambiarse. Prensado Speakup Pagedown debería leerle el primer carácter que no sea un espacio en blanco en la línea en la que se encuentra el cursor de lectura y al presionar hablar hacia arriba debería lee el último carácter de la línea en la que se encuentra el cursor de lectura.
Debe tener en cuenta que estas nuevas asignaciones solo permanecerán vigentes hasta reinicie o hasta que cargue otro mapa de teclas.
Una última advertencia. Si intentas cargar un mapa parcial, rápidamente descubre que todas las asignaciones que no incluiste en tu archivo se eliminaron del mapa de trabajo. ¡Ten mucho cuidado y haz siempre una copia de seguridad! ¡Usted ha sido advertido!
Speakup indica varias condiciones al usuario mediante mensajes hablados. Por ejemplo, cuando te mueves hacia el borde izquierdo de la pantalla con el teclas de revisión, dice Speakup, “izquierda”. Antes de la versión 3.1.0 de Speakup, todos estos mensajes estaban en inglés, y no se podían cambiar. Si usó un sintetizador que no esté en inglés, Aún escuchaste mensajes en inglés, como “izquierda” y “cursor en”. En la versión 3.1.0 o superior, se pueden cargar traducciones para los distintos mensajes a través del sistema de archivos /sys.
El directorio /speakup/i18n contiene varias colecciones de mensajes. Cada grupo de mensajes se almacena en su propio archivo. La siguiente sección enumera todos estos archivos, junto con una breve descripción. de cada.
Este archivo contiene varios anuncios generales, la mayoría de los cuales no pueden ser categorizado. Encontrarás mensajes como “Mataste a Speakup”, “estoy vivo”, “saliendo de ayuda”, “estacionado”, “desestacionado”, y otros. También encontrará los nombres de los bordes de la pantalla y los modos de seguimiento del cursor. aquí.
Consulte la sección 12 para obtener una descripción de este archivo.
Ver sección 12. A diferencia del resto de archivos del subdirectorio i18n, éste no contiene mensajes para ser hablados.
Cuando utilizas la función “decir atributos”, Speakup dice el nombre del colores de primer plano y de fondo. Estos nombres provienen del i18n/colors. archivo.
Aquí encontrará los nombres de las teclas de control. Estos se utilizan con Speakup función say_control.
Este grupo de mensajes contiene códigos de formato incrustados, para especificar el tipo y ancho de los datos mostrados. Si los cambia, debe conservar todos los códigos de formato y deben aparecer en el orden utilizado por los mensajes predeterminados.
Aquí encontrará una lista de nombres para las funciones Speakup. Estos se utilizan por el sistema de ayuda. Por ejemplo, supongamos que ha activado el modo de ayuda, y presionaste el teclado 3. Speakup dice: “El teclado 3 es un carácter, diga siguiente”. El mensaje “carácter, diga siguiente” nombra una función Speakup y proviene de este archivo function_names.
Nuevamente, el sistema de ayuda de Speakup utiliza key_names. En el anterior Por ejemplo, Speakup dijo que presionaste el “teclado 3”. Este nombre proviene del archivo key_names.
Este archivo contiene nombres para estados clave. Nuevamente, estos son parte del sistema de ayuda. Por ejemplo, si hubiera presionado Speakup + teclado 3, escuchará: “El teclado Speakup 3 va al borde inferior”. La tecla Speakup está presionada, por lo que el nombre del estado clave es Speakup. Esta parte del mensaje proviene de la colección de estados.
Todos los archivos del subdirectorio i18n siguen el mismo formato. Consisten en líneas, con un mensaje por línea. Cada mensaje está representado por un número, seguido del texto del mensaje. El número es la posición del mensaje en la colección dada. Por ejemplo, si ve el archivo /speakup/i18n/colors, verá el Lista de seguidores:
Puedes cambiar un mensaje o puedes cambiar un grupo completo. Para cargar una colección completa de mensajes de una nueva fuente, simplemente use el comando cp: cp ~/mis_colores /speakup/i18n/colores Puede cambiar un mensaje individual con el comando echo, como se muestra en el siguiente ejemplo.
El nombre español del color azul es azul. Mirando el archivo de colores, vemos que el nombre “azul” está en la posición 1 dentro del grupo de colores. Cambiemos de azul a azul: echo '1 azul' > /speakup/i18n/colors La próxima vez que Speakup diga el mensaje 1 del grupo de colores, lo hará. diga “azul”, en lugar de “azul”.
En el futuro estarán disponibles traducciones a varios idiomas, y la mayoría de los usuarios simplemente cargarán los archivos necesarios para su idioma.
A partir de la versión actual, Speakup solo admite idiomas de Europa occidental. Soporte para los caracteres extendidos utilizados por idiomas fuera del oeste. La familia europea de lenguas es un trabajo en progreso.
Speakup tiene la capacidad de definir y manipular ventanas en el pantalla. Speakup utiliza el término “Ventana” para referirse a un área de acceso definida por el usuario. la pantalla. Las claves para definir y manipular Speakup las ventanas son las siguientes:
Speakup + f2: establece los límites de la ventana. Speakup + f3: borra la definición de ventana actual. Speakup + F4: activa y desactiva el silencio de la ventana. Speakup + teclado más: diga la ventana actualmente definida.
Estas capacidades son útiles para rastrear una determinada parte de la pantalla. sin releer toda la pantalla, o para silenciar una parte de la pantalla que cambia constantemente, como un reloj o una línea de estado.
No hay forma de guardar esta configuración de ventana y solo puedes tener una ventana definida para cada consola virtual. Tampoco hay manera de tener ventanas definidas automáticamente para aplicaciones específicas.
Para definir una ventana, utilice las teclas de revisión para mover su lectura. cursor al comienzo del área que desea definir. Entonces presione hablar + f2. Speakup le dirá que la ventana comienza en el posición indicada de fila y columna. Luego mueva el cursor de lectura a la final del área que se definirá como ventana y presione Speakup + F2 nuevamente. Si hay más de una línea en la ventana, Speakup te lo dirá que la ventana termine en la posición de fila y columna indicada. Sí hay hay solo una línea en la ventana, entonces Speakup le dirá que el ventana es la línea especificada en la pantalla. Si sólo estás definiendo un ventana de una línea, puede simplemente presionar Speakup + F2 dos veces después de colocar el cursor de lectura en la línea que desea definir como ventana. No lo es necesario posicionar el cursor de lectura al final de la línea para para definir toda la línea como una ventana.
La distribución de Speakup incluye herramientas adicionales (en el directorio de herramientas) que fueron escritos para hacer que SpeakUp sea más fácil de usar. Esta sección Describe brevemente el uso de estas herramientas.
Speakupconf comenzó como una contribución de Steve Holmes, miembro de la comunidad de hablantes. Nos gustaría agradecerle por su trabajo en el primeras versiones de este proyecto.
Este script puede instalarse como parte de su distribución de Linux, pero si no lo es, los lugares recomendados para colocarlo son /usr/local/bin o /usr/bin. Este script puede ser ejecutado por cualquier usuario, por lo que no requiere privilegios de root.
Speakupconf le permite guardar y cargar su configuración de Speakup. Funciona leyendo y escribiendo los archivos /sys descritos anteriormente.
El directorio que usa Speakupconf para almacenar su configuración depende de si se ejecuta desde la cuenta raíz. Si ejecutas Speakupconf como root, utiliza el directorio /etc/speakup. De lo contrario, utiliza el directorio ~/.speakup, donde ~ es su directorio de inicio. Cualquiera que necesite usar Speakup desde su consola puede cargar su propio archivo personalizado. configuración con este script.
Speakupconf toma un argumento requerido: cargar o guardar. usa el comando guardar en talkupconf para guardar la configuración de Speakup y carga de talkupconf para cargarlos en Speakup. Se puede especificar un segundo argumento para utilizar un directorio alternativo para cargar o guardar los parámetros de altavoz.
Charles Hallenbeck, otro miembro de la comunidad de hablantes, escribió el versiones iniciales de este script, y también nos gustaría agradecerle por su trabajo en ello.
Este script necesita privilegios de root para ejecutarse, por lo que si no está instalado como parte de su distribución Linux, los lugares recomendados para instalarlo son /usr/local/sbin o /usr/sbin.
Talkwith te permite cambiar de sintetizador sobre la marcha. Se necesita un sintetizador nombre como argumento. Por ejemplo, hablar con dectlk hace que Speakup utilice DecTalk Express. Si desea cambiar a un sintetizador de software, también debe indicar qué demonio desea usar. Hay dos opciones posibles: spd y espeakup. spd es una abreviatura de hablado. Si desea utilizar espeakup para la síntesis de software, dé el comando hablar con voz suave Para usar voz alta, escriba: hablar con velocidad suave Cualquier argumento que siga al nombre del demonio se pasa al demonio. cuando es invocado. Por ejemplo: hablar con espeakup –default-voice=fr hace que espeakup utilice la voz francesa. Tenga en cuenta que talkwith siempre debe ejecutarse con privilegios de root.
Talkwith no intenta cargar su configuración después de la nueva El sintetizador está activado. Puedes usar Speakupconf para cargar tu configuración. Si es deseado.
Licencia de documentación libre GNU
Versión 1.2, noviembre de 2002
Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 EE. UU.
Todo el mundo puede copiar y distribuir copias textuales. de este documento de licencia, pero no se permite cambiarlo.