# El manual de &kmyapplication;

## Introducción

&kmyapplication; es el principal frontal a la solución de reconocimiento de voz de código abierto Simon. Es un cliente Simond y proporciona una interfaz gráfica de usuario para gestionar el modelo de voz y las órdenes. Más aun, Simon puede ejecutar toda clase de órdenes basadas en la entrada que recibe del servidor: Simond.

En contraste con las ofertas comerciales existentes, Simon proporciona una única aproximación - hágalo usted mismo - al reconocimiento de voz. En lugar de modelos de voz predefinidos o prentrenados, Simon no se distribuye con ningún modelo de voz de cualquier tipo. En su lugar, proporciona una interfaz de usuario final fácil de usar para crear los modelos acústico y de idioma desde cero.

Adicionalmente, el usuario final puede descargar fácilmente casos de uso creados por otros usuarios y compartirlos ellos mismos.

La versión actual puede usarse para configurar soluciones de orden-y-control especialmente adecuadas para personas discapacitadas. Sin embargo, debido a la cantidad de entrenamiento necesario, el dictado continúo libre ni se admite ni es razonable con la versión actual de Simon.

Debido a esta arquitectura, la misma versión de Simon puede usarse con todos los idiomas y dialectos. Uno puede incluso mezclar idiomas dentro de un modelo si fuera necesario.

## Resumen

### Arquitectura

La arquitectura principal de reconocimiento de Simon consiste en tres aplicaciones.

- &kmyapplication;

  Esta es la interfaz gráfica principal.

  Actúa como cliente del servidor Simond.

- Simond

  El servidor de reconocimiento.

- KSimond

  Una interfaz gráfica para Simond.

Esos tres componentes constituyen una auténtica solución cliente / servidor para el reconocimiento. Esto significa que hay un servidor (Simond) para uno o más clientes (&kmyapplication;; esta aplicación). KSimond es solo un frontal para Simond, lo que significa que no añade funcionalidad al sistema, pero más bien proporciona un modo de interactuar gráficamente con Simond.

Además de Simon, Simond y KSimond, otras aplicaciones más especializadas son también parte de esta distribución integrada de Simon.

- Sam

  Proporciona un control más en profundidad a su modelo de voz y permite probar el modelo acústico.

- SSC / SSCd

  Estas dos aplicaciones pueden usarse para recolectar grandes cantidades de muestras de voz desde distintas personas más fácilmente.

- Afaras

  Esta sencilla utilidad permite a los usuarios comprobar rápidamente grandes corpus de datos de habla en busca de muestras erróneas.

Por favor, consulte los manuales individuales de esas aplicaciones para más detalles.

Arquitectura

&kmyapplication; se usa para crear y mantener una representación de su pronunciación e idioma. Esta representación se envía a continuación al servidor Simond que la compila en un modelo de voz utilizable.

&kmyapplication; a continuación graba sonidos del micrófono y los transmite al servidor que ejecuta el reconocimiento del flujo de entrada recibido. Simond envía los resultados del reconocimiento de vuelta al cliente (&kmyapplication;).

&kmyapplication; a continuación, usa este resultado del reconocimiento para ejecutar órdenes cómo abrir programas, seguir enlaces, &etc;

Simond identifica sus conexiones con una combinación usuario / contraseña que es completamente independiente de la del sistema operativo subyacente y sus usuarios. Por omisión, se configura un usuario estándar con Simon y Simond por lo que el caso de uso típico de un servidor Simond con un cliente Simon funcionará sin cambios.

Cada cliente Simon se registra en el servidor con una combinación usuario / contraseña que identifica un usuario único y, por lo tanto, un único modelo de voz. Cada usuario mantiene su propio modelo de voz, pero puede usarse desde distintos equipos (instancias físicas de Simon diferentes) simplemente accediendo al mismo servidor Simond. Una instancia de Simond puede, por supuesto, servir a varios usuarios.

Si usted quiere abrir el servidor a Internet o usar varios usuarios en un servidor, usted tendrá que configurar Simond. Por favor, consulte el Manual de Simond para más detalles.

### Recursos necesarios para una configuración funcional de &kmyapplication;

Para información de fondo sobre modelos de voz, por favor, consulte la Reconocimiento de voz: sección fondo.

Para que Simon reconozca la voz y reaccione a ella, usted necesita configurar un modelo de voz.

Los modelos de voz describen como suena su voz, que palabra existe, cómo suena y que combinación de palabras (frases o estructuras) existe.

Un modelo de voz consiste básicamente de dos partes:

- Modelo de idioma: describe todas las palabras que existen y que frases son correctas gramaticalmente

- Modelo acústico: describe como suenan las palabras

Usted necesita ambos componentes para hacer que Simon reconozca su voz.

En Simon, el modelo de idioma se creará a partir de sus escenarios activos y el modelo acústico se generará bien en solitario a partir de sus reconocimientos de voz (entrenamiento) o con la ayuda de un modelo base.

#### Escenarios

Un escenario contiene un caso de uso completo de Simon. Para controlar Firefox, por ejemplo, el usuario simplemente instala el escenario Firefox.

En otras palabras, los escenarios le dicen a Simon qué palabras y frases escuchar y qué hacer con ellas cuando se reconocen.

Debido a que los escenarios no contienen información sobre cómo suenan realmente esas palabras y frases, pueden compartirse e intercambiarse entre distintos usuarios de Simon sin problemas. Para organizar este conjunto de repositorios comunitarios, se ha creado una categoría para escenarios Simon en kde-files.org dónde los escenarios, que son sencillos archivos de texto (formato XML) se pueden intercambiar fácilmente.

En la mayoría de casos, los escenarios se ajustan mejor a trabajar con un modelo base específico para evitar incidencias con el conjunto de fonemas.

Para obtener información sobre cómo usar escenarios en Simon, por favor, consulte la sección de escenarios en el capítulo de uso de Simon.

#### Modelo acústico

Cómo se mencionó arriba, usted necesita un modelo acústico para activar Simon.

Usted puede, bien crear el suyo propio, o usar e incluso adaptar un modelo base. Los modelos base ya generan, generalmente independientes del hablante, modelos acústicos que pueden usarse por Simon.

La siguiente tabla muestra qué es necesario, dependiendo de su configuración de Simon:

#### Rutas a un modelo acústico

| Entrenamiento exigido | Modelo base exigido | Motor de creación de modelo exigido
Modelo base estático | No | Sí | No
Modelo base adaptado | Sí | Sí | Sí
Modelo generado por el usuario | Sí | No | Sí

##### Motores

Simon usa aplicaciones externas para generar modelos acústicos y reconocer la voz.

Generalmente, estos motores pueden dividirse en dos componentes distintos: el motor «compilador de modelos» o «generación de modelos», usado para crear o adaptar modelos acústicos, y el «reconocedor», usado para reconocer voz con la ayuda de esos modelos.

No todos los modos de operación de Simon necesitarán un motor de compilador de modelo. Por favor, consulte la siguiente sección acerca de detalles de cuando es el caso.

Se admiten dos motores distintos:

- Julius / HTK

  Los modelos se crearán con el HTK. Julius se usará como reconocedor.

  Para usar este motor, por favor, asegúrese de que usted dispone de una versión actualizada de ambas herramientas instalada.

- CMU SPHINX

  Este motor, también simplemente nombrado con frecuencia «motor SPHINX», usa el reconocedor PocketSphinx r y el motor de generación de modelos SphinxTrain. Por favor, consulte el sitio web de CMU SPHINX para más detalles.

  El motor CMU SPHINX necesita que Simon esté compilado con la implementación opcional de SPHINX. Si usted no ha compilado Simon desde el código fuente, por favor, consulte su distribución para más información.

Si usted está usando modelos base, Simon seleccionará automáticamente el motor adecuado para usted. Sin embargo, si usted quiere generar sus propios modelos desde cero (modelos generados por el usuario, consulte abajo) y tiene unas ciertas preferencias, por favor consulte la configuración de Simond para más información.

Los modelos base creados para un motor no son compatibles con ningún otro motor. Por favor, consulte la matriz de compatibilidad para más detalles.

##### Tipos de modelos base

Hay tres tipos de modelos base:

- Modelo base estático

- Modelo base adaptado

- Modelo generado por el usuario

Para obtener información sobre cómo usar modelos base en Simon, por favor, consulte la sección de modelos base en el capítulo de uso de Simon.

###### Modelo base estático

Los modelos base estáticos sencillamente usan un modelo acústico precompilado sin modificarlo.

Cualquier dato de entrenamiento recogido por Simon no se usará para mejorar la precisión del reconocimiento.

Este tipo de modelo no exige que esté instalado el motor de creación del modelo.

###### Modelo base adaptado

Mediante la adaptación de un modelo acústico precompilado, usted puede mejorar la precisión adaptándolo a su voz.

Los datos de entrenamiento recolectados se compilarán en una matriz de adaptación, a continuación se aplicarán al modelo base seleccionado.

Este tipo de modelo exige que el motor de creación del modelo esté instalado.

###### Modelo generado por el usuario

Cuando se usen modelos generados por el usuario, este es responsable de entrenar su propio modelo. No se usará ningún modelo base.

Los datos de entrenamiento se usarán para compilar su propio modelo acústico, permitiéndole crear un sistema que refleje directamente su voz.

Este tipo de modelo exige que el motor de creación del modelo esté instalado.

##### Requisitos

Para generar, adaptar o usar modelos acústicos de distintos tipos, se necesita instalar ciertos programas.

##### Requisitos del modelo base

| CMU SPHINX | Julius / HTK
Modelo base estático | PocketSphinx | Julius
Modelo base adaptado | SphinxTrain, PocketSphinx | HTK, Julius
Modelo generado por el usuario | SphinxTrain, PocketSphinx | HTK, Julius

Todas las cuatro herramientas, HTK, Julius, PocketSphinx y SphinxTrain, pueden instalarse con seguridad al mismo tiempo.

El uso de SPHINX en Simon debe estar activado durante la fase de compilación y podría no estar disponible en su plataforma. Por favor, consulte su distribución.

El instalador de Simon para Windows incluye Julius, PocketSphinx y SphinxTrain, pero no el HTK. Por favor, consulte la sección de instalación para obtener información sobre como instalarlo.

##### Dónde obtener los modelos base

Los modelos base de Simon se empaquetan como archivos `.sbm`. Si a usted le ocurre que dispone de modelos raw para su motor, puede empaquetarlos en un contenedor compatible SMB junto con Simon. Por favor, consulte la configuración de modelo de voz para más detalles.

No todos los modelos SMB pueden funcionar para usted. Por favor, consulte la sección de motores de modelo para más detalles.

Para mantener actualizada esta lista de modelos base disponibles, por favor consulte la lista en nuestro wiki en línea.

##### Incidencias con el conjunto de fonemas

Para que los modelos base funciones tanto sus escenarios como su modelo base necesitan usar el mismo conjunto de fonemas.

En la práctica, esto frecuentemente solo significa que usted necesita emparejar los escenarios a su modelo base. El nombre de los modelos base de &kmyapplication; probablemente comenzarán con una etiqueta como «[EN/VF/JHTK]». Intente descargar escenarios que comiencen con la misma etiqueta.

Usted no puede usar escenarios diseñados para conjuntos distinto de fonemas (diferentes modelos base). Si simon reconoce este error, intentará desactivar las palabras afectadas eliminándolas del modelo de voz creado. Esas palabras se marcarán con un fondo rojo en el vocabulario del escenario. Para reactivarlas, transcríbalas con el conjunto de fonemas adecuado o emplee un modelo generado por el usuario.

###### Pista

Si usted diseña un nuevo escenario es, además, una buena idea usar el diccionario que se usó para crear el modelo base, como diccionario en la sombra. De este modo, Simon sugerirá los fonemas correctos cuando se añadan palabras automáticamente.

## Uso de &kmyapplication;: usuario típico

Las siguientes secciones describirán cómo usar Simon.

### Asistente de primera ejecución

En el primer arranque de Simon, el asistente le guiará a través de la configuración inicial de &kmyapplication;.

Primera ejecución: bienvenida

La configuración consiste de cinco sencillos pasos que se bosquejan abajo. Usted puede saltarse cada paso e incluso el asistente completo si lo desea - en ese caso, el sistema se configurará con los valores predeterminados.

Sin embargo, por favor, tenga en cuenta que sin ninguna configuración, no habrán ningún tipo de reconocimiento.

#### Escenarios

En este paso, usted puede añadir o descargar escenarios.

Primera ejecución: escenarios

Para descargar escenarios desde el repositorio en línea, seleccione Abrir Descargar para abrir el diálogo de descarga que se muestra abajo.

Primera ejecución: obtener escenarios

Especialmente para los nuevos usuarios, se recomienda intentar algunos escenarios primero, para ver como trabaja el sistema antes de profundizar en configurarlo exactamente para su caso de uso.

Tras completar el asistente, usted puede cambiar la configuración del escenario con el uso del diálogo de gestión de escenarios.

Si usted está planeando usar un modelo base, asegúrese de que descarga escenarios emparejados.

#### Modelos base

En este paso, usted puede configurar Simon para usar modelos base.

Primera ejecución: modelos base

De nuevo, usted puede descargar modelos base desde un repositorio en línea mediante Abrir modelo Descargar.

Primera ejecución: descarga del modelo base

Para usar un modelo generado por el usuario, seleccione No usar un modelo base.

Tras completar o interrumpir el asistente de primera ejecución, usted puede cambiar opciones de configuración definidas aquí en la Configuración de Simon.

#### Servidor

Internamente, Simon es una aplicación cliente / servidor. Si usted quiere obtener las ventajas de una instalación basada en red, puede proporcionar aquí la dirección del servidor.

Primera ejecución: servidor

La configuración predeterminada es suficiente para una instalación normal y supondrá que usted usa un servidor Simond local que se iniciará y parará automáticamente con Simon.

Después de completar o interrumpir el asistente de primera ejecución, usted puede cambiar las opciones de configuración definidas aquí en la configuración del servidor.

#### Configuración de sonido

Debido a que Simon reconoce sonido de uno o varios micrófonos, usted tiene que decirle a Simon qué dispositivos quiere usar para reconocimiento y entrenamiento.

Primera ejecución: configuración de sonido

Simon puede usar uno o más dispositivos de entrada y salida para diferentes tareas. Usted puede encontrar más información sobre las capacidades de dispositivos múltiples de Simon en la Sección de configuración de sonido de Simon.

Si usted no dispone de al menos un dispositivo de entrada funcional para el reconocimiento, no será capaz de activar Simon.

Tras completar o interrumpir el asistente de primera ejecución, usted puede modificar las opciones de configuración definidas aquí en la configuración de sonido.

#### Calibración del volumen

Para que Simon funcione correctamente, usted necesita configurar el volumen de sus micrófonos para un nivel razonable.

Primera ejecución: calibración del volumen

Para más detalles sobre esto, por favor, consulte la sección general sobre Calibración de volumen.

### La ventana principal de Simon

Una captura de pantalla de &kmyapplication; Captura de pantalla

La ventana principal de Simon se divide en cuatro secciones lógicas. En la parte superior izquierda, usted puede ver la sección de escenario, a su derecha se encuentra la sección de entrenamiento, en la parte inferior izquierda está el modelo acústico y, finalmente, a la derecha de ella, la sección de reconocimiento.

La ventana principal de Simon puede ocultarse en cualquier momento pulsando en el logotipo de Simon en la bandeja del sistema (generalmente junto al reloj del sistema en la barra de tareas) lo que minimizará Simon en la bandeja. Púlselo de nuevo para mostrar la ventana principal de nuevo.

#### Ventana principal: escenarios

Una lista de escenarios muestra los escenarios cargados actualmente. Usted puede gestionar esta selección pulsando Gestionar escenarios lo que abrirá el diálogo de gestión de escenarios.

Para modificar un escenario, selecciónelo de la lista y ábralo pulsando Abrir «<nombre>».

#### Ventana principal: entrenamiento

Esta sección muestra todos los textos de entrenamiento de todos los escenarios actualmente activos.

Al seleccionar un texto de entrenamiento se resaltará el escenario padre en la sección de escenarios.

Usted puede empezar a entrenar el reconocimiento seleccionando un texto y pulsando en Iniciar entrenamiento. Por favor, tenga en cuenta que dependiendo de su tipo de modelo seleccionado, el entrenamiento puede o no mejorar la precisión del reconocimiento. La sección de modelo acústico (consulte abajo) en el menú principal de &kmyapplication; le informa sí el entrenamiento tendrá efecto en su configuración específica. Para más información, por favor, consulte la sección del modelo base para información de fondo sobre este asunto.

El corpus de entrenamiento reunido puede gestionarse seleccionando Gestionar datos de entrenamiento que abrirá el diálogo de gestión de muestras.

Para ayudar a construir un corpus general de habla abierta, por favor, considere contribuir con su corpus de entrenamiento al proyecto Voxforge seleccionando Archivo Contribuir muestras para mostrar el asistente de carga de muestras.

#### Ventana principal: modelo acústico

Aquí, &kmyapplication; muestra información sobre los modelos base y activo usados actualmente.

Seleccione Configurar modelo acústico para configurar el modelo base.

#### Ventana principal: reconocimiento

Esta sección muestra información sobre el estado del reconocimiento.

Si &kmyapplication; está conectada al servidor, usted puede activar y desactivar el reconocimiento alternando el botón Activar. Si este elemento de control no está disponible, asegúrese de que usted está conectado seleccionando Archivo Conectar desde el menú de &kmyapplication;.

Un control integrado de calibración de volumen monitoriza los dispositivos de reconocimiento configurados. La configuración de sonido puede modificarse seleccionando Configurar audio para mostrar la configuración de sonido.

### Escenarios

Esta sección describe como importar y eliminar escenarios a su configuración de Simon. Para obtener información general sobre escenarios, por favor, consulte el capítulo de fondo. Si usted quiere crear, editar o exportar escenarios, por favor, consulte la sección de uso avanzado.

Para modificar su configuración de escenario, primero abra el diálogo de gestión de escenarios pulsando Gestionar escenarios en la ventana principal de Simon.

Gestionar escenarios

Para activar o desactivar un escenario, usted puede usar los botones de flecha entre las dos listas, o sencillamente hacer doble clic sobre la opción que usted quiere cargar / descargar.

Puede encontrarse más información sobre escenarios individuales en los elementos de lista o consejos emergentes.

#### Importar escenario

Los escenarios pueden importarse desde un archivo local en formato de archivo de escenario XML de Simon, pero también pueden descargarse directamente e importarse desde Internet.

Al descargar escenarios, la lista de escenarios se recupera desde la subsección Escenarios de Simon en el sitio de OpenDesktop KDE-files.org.

Descargar escenarios

Si usted crea un escenario que podría ser utilizable por otros usuarios de Simon, por favor, considere cargarlo en este repositorio en línea y ayudar a otros usuarios de Simon.

#### Borrar escenario

Para borrar un escenario, seleccione el escenario y pulse el botón Borrar.

Debido a que los escenarios están sincronizados con el servidor de reconocimiento, usted puede recuperar escenarios borrados mediante la copia de seguridad de sincronización de modelos.

### Grabaciones

Si usted está usando modelos generados por el usuario o adaptados, Simon crea su modelo acústico basado en muestras transcritas de las voces del usuario. Debido a esto, las muestras grabadas son de vital importancia en el rendimiento del reconocimiento.

#### Volumen

Es importante que usted compruebe el volumen de su micrófono antes de grabar muestras.

##### Calibración de Simon

La versión actual de &kmyapplication; incluye un modo sencillo de asegurarse de que el volumen está configurado correctamente.

Calibración de volumen de Simon

Por omisión, la calibración del volumen se muestra antes de iniciar cualquier grabación en &kmyapplication;.

Para calibrar, sencillamente lea el texto mostrado.

La calibración monitorizará el volumen actual y le pedirá, bien aumentar o disminuir el volumen, pero usted tiene que hacerlo manualmente en el mezclador de audio de su sistema.

Durante la calibración, intente hablar normalmente. No grite, pero no susurre tampoco. Tenga en cuenta que usted debería usar, generalmente, la misma preferencia de volumen para todo su entrenamiento y también para la grabación. Usted podría hablar un poco más alto (inconscientemente) cuando está molesto o en otra hora del día, por lo que intente alzar su voz un poco para anticiparlo. Es mucho mejor disponer de unas pocas muestras tranquilo que comenzar a recortar.

En las preferencias de &kmyapplication;, se pueden cambiar tanto el texto mostrado como los niveles considerados correctos. Si usted deja el texto vacío, el texto predeterminado se mostrará. En las opciones, usted también puede desactivar completamente la calibración. Consulte la sección de entrenamiento para más detalles.

##### Calibración de Audacity

De otra manera, usted puede usar una herramienta de edición de audio como la libre Audacity para monitorizar el volumen de grabación.

Demasiado tranquilo: Volumen: demasiado tranquilo

Demasiado ruidoso: Volumen: demasiado ruidoso

Volumen perfecto: Volumen perfecto

#### Silencio

Para ayudar a Simon con la segmentación automática, se recomienda dejar entre uno y dos segundos de silencio en la grabación antes y después de la lectura del texto indicado.

Las versiones actuales de Simon incluyen un aviso gráfico de cuando hablar durante la grabación. El mensaje le pedirá al usuario esperar alrededor de medio segundo: Espere, por favor

... antes de decirle al usuario que hable: Por favor, hable

Este método de sugerencias visuales ha demostrado ser especialmente valioso cuando se graba con gente que no puede leer por sí misma el texto indicado y más aun, necesita que alguien le diga lo que tiene que decir. La pista visual coloreada les dice cuando comenzar a repetir lo que el instructor dice sin la necesidad de gestos con la mano poco fiables.

#### Contenido

Generalmente, recomendamos grabar aproximadamente las mismas frases que Simon debería reconocer más tarde.

(Obviamente, esto no se aplica a la captura masiva de muestras, donde otras propiedades como el equilibrio fonético son más importantes)

Debería tenerse cuidado en evitar grabaciones como Uno uno uno para incrementar rápidamente la propiedad tasa de reconocimiento. Este tipo de grabaciones frecuentemente disminuyen el rendimiento del reconocimiento porque la pronunciación difiere grandemente frente a decir la palabra aislada.

#### Micrófono

Para que Simon funcione bien, se recomienda un micrófono de alta calidad.

Sin embrago, incluso auriculares relativamente baratos (sobre 30 euros) alcanzan resultados muy buenos - varias magnitudes mejor que los micrófonos internos.

Para una compatibilidad máxima recomendamos auriculares USB ya que, generalmente, admiten la tasa de reconocimiento necesaria de 16 KHz, están bien implementados tanto por Microsoft Windows como por GNU/Linux y, generalmente, no exigen controladores propietarios especiales para funcionar.

#### Garantía de calidad de las muestras

Simon comprobará cada grabación contra ciertos criterios para asegurarse de que las muestras grabadas no son erróneas o de pobre calidad.

Si Simon detecta una muestra problemática, avisará al usuario para que regrabe la muestra.

Actualmente, Simon comprueba los siguientes criterios:

- Volumen de pico de la muestra

  Si el volumen es demasiado ruidos y el micrófono comenzó a saturarse (Saturación en la wikipedia), Simon mostrará un mensaje de aviso urgiendo al usuario a reducir el volumen del micrófono.

- Tasa de señal ruido (SNR)

  Simon determinará automáticamente la tasa de señal ruido para cada grabación. Si la tasa está debajo de un umbral configurable, se mostrará un mensaje de aviso.

  El valor predeterminado de 2300 % significa que para que Simon acepte una muestra como grabada correctamente el volumen de pico tiene que ser 23 veces más elevado que el ruido de fondo (media más baja durante 50 ms).

  Frecuentemente, esto puede ser resultado bien de un micrófono de muy baja calidad, altos niveles de ruido ambiental o un micrófono de baja ganancia acoplado con una opción impulso de micrófono en el mezclador del sistema.

Aviso de mensaje SNR desencadenado por una muestra vacía. Este diálogo informativo se muestra al pulsar en el botón Más información en el control de grabación. Aviso SNR de desencadenamiento de muestra vacía

### Muestras contribuidas

Los modelos base que pueden usarse con Simon para aumentar o remplazar entrenamientos se generan desde muestras de habla de otras personas. Para crear modelos base de lata calidad, es necesaria una gran cantidad de muestras de entrenamiento.

Si usted entrenó su instalación local de Simon, usted obtuvo muestras de voz valiosas que pueden mejorar la calidad del modelo general.

Mediante el diálogo «Contribuir con muestras» de &kmyapplication;, usted puede enviar esas grabaciones para beneficio del proyecto Voxforge para crear modelos base de fuentes abiertas de alta calidad.

Contribución de muestras: Conectar

Tras conectar al servidor: &kmyapplication; preguntará por alguna metainformación básica. Esta información obviamente no contiene datos personales. En su lugar, se usará posteriormente para agrupar las muestras de grupos de usuarios similares para generar modelos acústicos más precisos.

Contribución de muestras: Proporcionar información

La duración del propio proceso de envío dependerá de su conexión a Internet. Generalmente hablando, esto solo transmite relativamente pocos datos, porque las muestras de audio recolectadas por &kmyapplication; son, generalmente, muy reducidas: alrededor de 0,1 MB por muestra.

Contribución de muestras: Enviar

### Gestionar datos de entrenamiento

Para ver y modificar su corpus personal de entrenamiento, usted puede acceder al diálogo de gestión de datos de entrenamiento seleccionando Gestionar datos de entrenamiento en la ventana principal de &kmyapplication; o la sección de entrenamiento de cualquier escenario abierto.

Gestionar muestras de entrenamiento

#### Modificación de muestras

Para escuchar o regrabar una muestra, selecciónela de la lista y elija Abrir muestra.

Modificación de una muestra de entrenamiento

En este diálogo, usted también puede modificar el grupo de la muestra después de que se grabara.

Si usted elimina la muestra abierta y no la regraba, &kmyapplication; le ofrecerá eliminarla del corpus.

Eliminación de una muestra de entrenamiento

#### Despejar datos de entrenamiento

Después de un diálogo de confirmación, esto eliminará todos los datos personales de entrenamiento del usuario.

#### Importación de muestras de entrenamiento

Usando el campo de importar datos de entrenamiento, usted puede importar datos de entrenamiento reunidos previamente desde versiones anteriores de Simon o desde entrenamiento manual.

Esta característica es muy específica. Por favor, úsela con precaución y asegúrese de que sabe exactamente qué es lo que está haciendo antes de continuar.

Usted puede bien proporcionar un archivo de indicaciones separado o dejar que Simon extraiga las transcripciones desde los nombres de archivo.

Cuando se usan transcripciones basadas en indicaciones, sus archivos de indicaciones (UTF-8) necesitan contener líneas con el siguiente contenido: [nombre-de-archivo] [contenido]. Los nombres de archivo figuran sin extensiones y el contenido debe estar en mayúsculas. Por ejemplo: `demo_2007_03_20 DEMO` para importar el archivo `demo_2007_03_20.wav` que contenga la palabra hablada Demo.

Debido a que los archivos de indicaciones no contienen una extensión de archivo, Simon probará wav, mp3 ogg y flac (en ese orden). Si una de esas coincide, no se probará ninguna otra extensión y solo se importará la primera (en contraste a la transcripción basada en archivos donde se importarían todos los archivos).

Cuando se usan transcripciones basadas en archivos, un archivo denominado esto_es_una_prueba.wav debe contener Esto_es_una_prueba y nada más. Los números y caracteres especiales (., -, ...) en el nombre de archivo se desechan.

Los archivos grabados con Simon 0.2 seguirán este esquema de denominaciones, de tal modo que usted pueda importarlos con seguridad usando el método de extracción de nombres de archivo. Los archivos generados por versiones anteriores de Simon no deberían importarse usando esta función, pero usted puede usar la importación basada en indicaciones para ello.

Los archivos importados y su transcripción se añaden a continuación al corpus de entrenamiento.

Para importar una carpeta conteniendo muestras de entrenamiento, solo seleccione la carpeta a importar y dependiendo del tipo de importación, el archivo de indicaciones. Asistente de datos de entrenamiento de importación

La carpeta se explorará recursivamente. Esto significa que en la carpeta proporcionada y todas sus subcarpetas se buscarán archivos .wav, .flac, .mp3 y .ogg. Todos los archivos encontrados se importarán.

Cuando se importen archivos de sonido, todos los filtros de posprocesamiento configurados se aplican.

Si usted importa cualquier otra cosa que archivos WAV, usted es responsable de decodificarlos durante el proceso de importación (por ejemplo, a través de filtros de posprocesamiento) o la creación del modelo fallará.

### Configuración

Simon se designó con alta configurabilidad en mente. Debido a esto, hay abundantes parámetros que pueden ser ajustados finamente a sus requisitos específicos.

Usted puede acceder al diálogo de configuración de Simon a través del menú principal de la aplicación: Preferencias Configurar Simon....

#### Configuración general

La página de configuración general lista algunas preferencias básicas.

Si usted quiere mostrar de nuevo el asistente de primera ejecución, desmarque Desactivar asistente de configuración.

Configuración general

Por favor, tenga en cuenta que la opción de iniciar Simon en el acceso, funcionará tanto en Microsoft Windows como cuando usted esté usando Plasma de KDE en Linux. El uso de otros entornos de escritorio como Gnome, XFCE, &etc; podría exigir la ubicación manual de Simon en el autoinicio de sesión (por favor, consulte los respectivos manuales de su entorno de escritorio).

Cuando la opción de iniciar Simon minimizado está seleccionada, Simon se minimizará a la bandeja del sistema inmediatamente después de arrancar.

La deselección de la opción de advertir cuando hay problemas con las muestras, desactiva la garantís de calidad de las muestras.

#### Grabaciones

Simon usa procesamiento interno de sonido bastante sofisticado para permitir configuraciones multidispositivo complejas.

##### Configuración de dispositivos

La configuración de dispositivos de sonido le permite elegir que dispositivos de sonido usar, configurarlos y definir parámetros adicionales de grabación.

Use el botón Refrescar dispositivos si usted ha conectado dispositivos de sonido adicionales después de iniciar Simon.

Configuración de dispositivos de sonido: General

La mayor parte del tiempo, usted querrá usar un canal y 16 kHz (que es también el valor predeterminado) porque el reconocimiento solo funciona en entrada mono y trabaja mejor a 16 kHz (8 kHz y 22 kHz son otras opciones viables). Algunas tarjetas de sonido de bajo costo podrían no admitir este modo particular, en cuyo caso usted puede activar el remuestreo automático en la configuración avanzada de dispositivo.

Solo cambie el canal y la frecuencia de muestreo si usted sabe lo qué está haciendo. De otro modo, el reconocimiento casi seguro que no funcionará.

Configuración de dispositivos de sonido: Opciones avanzadas

Usted puede usar Simon con más de un dispositivo de sonido al mismo tiempo. Utilice Añadir dispositivo para añadir un nuevo dispositivo a la configuración y Eliminar dispositivo para eliminarlo de su configuración. El primer dispositivo en su configuración no puede eliminarse.

Para cada dispositivo, usted puede determinar para qué quiere que se use: entrenamiento o reconocimiento (lo último solo aplicable a dispositivos de entrada).

Si usted usa más de un dispositivo para entrenamiento, usted creará varios archivos de sonido para cada declaración. Cuando se usan varios dispositivos para el reconocimiento, cada uno alimenta a un flujo de sonido separado al servidor, dando lugar a resultados de reconocimiento para cada flujo.

Si usted usa varios dispositivos de salida, la reproducción de las muestras de entrenamiento se producirá en todos los dispositivos de audio configurados.

Cuando se usan diferentes frecuencias de muestreo para sus dispositivos de entrada, la salida solo se reproducirá en dispositivos coincidentes. Si usted, por ejemplo, tiene un dispositivo de entrada configurado para usar 16 kHz y el otro para usar 48 kHz, la reproducción de las muestras generadas por el primero solo se reproducirá en salidas de 16 kHz, la otra solo en dispositivos de 48 kHz.

En la configuración avanzada de dispositivos, usted puede definir también la etiqueta de grupo de muestra de las muestras de entrenamiento generadas y establecer la activación de las condiciones de contexto.

Si usted configura este dispositivo para ser usado por el reconocimiento y (cualquiera) de sus requisitos de activación no se cumplen, el dispositivo no grabará. Esto puede usarse para mejorar e incluso remplazar la detección de actividad de voz tradicional con información de contexto.

Por ejemplo, añada una condición de detección de rostros a los requisitos de activación de los dispositivos de grabación, para solo activar el reconocimiento cuando usted está mirando a la cámara web.

##### Detección de actividad de voz

El reconocimiento se hace en el servidor de Simond. Consulte la sección de arquitectura para más detalles.

El flujo de sonido no es continúo, pero es segmentado por el cliente de Simon. Esto se hace por algo denominado detección de actividad de voz.

Detección de actividad de voz

Aquí usted puede configurar la segmentación mediante los siguientes parámetros:

- Nivel de cierre

  Cualquier cosa bajo este nivel se considera silencio (ruido de fondo).

- Margen de encabezamiento

  Cachee tanto como el margen de cabecera para comenzar a considerarlo como un ejemplo real. Durante este periodo completo el nivel de entrada necesita estar por encima del nivel de corte.

- Margen de cola

  Después de que la grabación fuera bajo el nivel de corte, Simon esperará tanto tiempo como el margen de cola para considerar la grabación actual como una muestra finalizada.

- Saltar muestras más cortas que

  Las muestras que son más breves que este valor no se consideran para el reconocimiento (toses, &etc;).

##### Preferencias de entrenamiento

Preferencias de entrenamiento

Cuando la opción Predeterminar a entrenamiento de potencia está seleccionada, Simon iniciará y parará, mientras se entrena, automáticamente la grabación cuando muestra y oculta (respectivamente) la indicación de grabación. Esta opción solo establece el valor predeterminado de la opción, el usuario puede cambiarlo en cualquier momento antes de comenzar una sesión de entrenamiento.

El tipo de letra configurable aquí se refiere al texto que se graba para entrenar el modelo acústico (mediante entrenamiento explícito o cuando se añade una palabra).

Esta opción se introdujo después de que hayamos trabajado con algunos clientes que sufren discapacidad espasmódica. Mientras usamos el ratón para controlar Simon durante el entrenamiento, ellos tenían que leer lo que estaba en la pantalla. Al principio esto era muy problemático ya que el tamaño medio del tipo de letra es relativamente pequeño y ellos tenían dificultades en averiguar que leer. Esto es por lo que hicimos el tipo y tamaño de letra de las indicaciones de grabación configurables.

Aquí usted puede también definir la relación señal ruido exigida por Simon para considerar una muestra de entrenamiento correcta. Consulte la sección Aseguramiento de calidad de muestras para más detalles.

En esta página de configuración, usted también puede establecer los parámetros para la calibración de volumen.

Puede desactivarse para tanto el diálogo de añadir palabras como el asistente de entrenamiento desmarcando la propia casilla de grupo.

La propia calibración usa el reconocimiento de actividad de voz para puntuar su configuración de sonido.

El texto indicado puede configurarse introduciendo texto en el campo de entrada inferior. Si la edición está vacía, se usará un texto predeterminado.

##### Posprocesamiento

Todas las muestras grabadas (entrenamiento) e importadas (mediante los datos de entrenamiento importados) pueden procesarse usando una serie de órdenes de posprocesamiento. Las cadenas de posprocesamiento son una característica avanzada y no se deberían necesitar por el usuario medio.

Configuración de sonido: Posprocesamiento

Las órdenes de posprocesamiento, pueden usarse como una cadena de filtros a través de las cuales las grabaciones tienen que atravesar. Usando estos filtros, uno podría definir órdenes para suprimir el ruido de fondo en los datos de entrenamiento o normalizar las grabaciones.

Dado el programa process_audio que toma los archivos entrada y salida como sus argumentos (⪚: `process_audio in.wav out.wav`) la orden de posprocesamiento sería: `process_audio %1 %2`. Los dos marcadores de posición %1 y %2 se remplazarán por los nombres de los archivos de entrada y salida respectivamente.

El conmutador para aplicar filtros a las grabaciones grabadas con Simon activa las cadenas de posprocesamiento para las muestras grabadas durante el entrenamiento (incluyendo el entrenamiento inicial al añadir la palabra). Si usted no selecciona este conmutador, las órdenes de posprocesamiento se aplican solo a las muestras importadas (a través del asistente de importación de datos de entrenamiento).

##### Contexto

Cada muestra grabada con simon se asigna a un grupo de muestras.

Al crear el modelo acústico a partir de las muestras de entrenamiento, Simon puede tomar la situación actual en cuenta para solo usar un subconjunto de todos los datos de entrenamiento recolectados.

Configuración de sonido: Contexto

Por ejemplo, en un sistema donde diversos, muy distintos hablantes usan una configuración compartida, pueden establecerse condiciones de contexto para generar automáticamente modelos separados para ambos usuarios dependiendo de la situación actual.

La captura de pantalla superior, por ejemplo, muestra una configuración donde, dado que todas las muestras de «peter» se etiquetaron como «muestras_de_peter» y todas las muestras de «mathias» se etiquetaron como «muestras_de_mathias» (consulte la configuración de dispositivos para más información sobre como configurar grupos de muestras), el modelo acústico activo solo contendrá las muestras propias del usuario actual dado que el archivo `/home/bedahr/.username` contiene bien «peter» o «mathias».

Otro ejemplo de caso de uso podría ser cambiar a un modelo acústico más resistente al ruido cuando el usuario comienza a tocar música.

#### Modelo de habla

Aquí usted puede ajustar los parámetros del modelo de voz.

##### Modelo base

Usted puede opcionalmente usar modelos base para limitar / eludir el entrenamiento o evitar instalar un motor de creación del modelo. Por favor, consulte a la sección de modelo base general para más detalles sobre modelos base.

Configuración del modelo base

Para usar un modelo generado por el usuario, seleccione No usar un modelo base. Para usar un modelo base estático, seleccione un modelo base y no seleccione Adaptar un modelo base usando muestras. Para, en su lugar, usar un modelo base adaptado, marque Adaptar modelo base usando muestras de entrenamiento tras seleccionar un modelo base.

Los modelos base de Simon se empaquetan en archivos `.sbm`.

Para añadir modelos base a la selección, usted puede bien importar modelos locales (Abrir modelo Importar), descargarlos desde un repositorio en línea (Abrir modelo Descargar) o crearlos nuevos desde un archivo en bruto (Abrir modelo Crear desde archivos de modelo).

Importación de un modelo base desde Internet

Si usted dispone de modelos brutos generados por un bien reconocido motor de creación de modelos, puede empaquetarlos en un contenedor SBM para usarlo con &kmyapplication;.

Creación de modelos base desde archivos en bruto

Usted también puede exportar su modelo activo actual seleccionando Exportar modelo activo. El archivo SBM exportado contendrá su modelo acústico completo (ignorando el contexto actual) que se puede compartir con otros usuarios de Simon.

##### Datos de entrenamiento

Esta sección le permite configurar las muestras de entrenamiento.

Configuración de datos de entrenamiento

La frecuencia de muestreo establecida aquí es la frecuencia de muestreo objetivo del modelo acústico. No tiene nada que ver con la frecuencia de muestreo de grabación y es responsabilidad del usuario asegurarse de que las muestras están realmente disponibles en ese formato (generalmente grabando en ese formato exacto o definiendo órdenes de posprocesamiento que remuestreen los archivos; consulte la sección de configuración de sonido para más detalles).

Generalmente, se generan / usan modelos de 16 kHz u 8 kHz. Los modelos de 16 kHz tendrán mayor precisión que los de 8 kHz. Incrementar sobre los 16 kHz no se recomienda, es muy intensivo en CPU y, en la práctica, probablemente no resultarán mejores tasas de reconocimiento.

Más aun, la ruta a las muestras de entrenamiento puede ajustarse. Sin embargo, asegúrese de que las muestras de entrenamiento previamente recolectadas se mueven también a la nueva ubicación. Si usted usa la sincronización automática, Simond podría también proporcionar alternativamente a Simon la muestra perdida, pero todavía se recomienda copiarla manualmente por motivos de rendimiento.

##### Perfil del idioma

En la sección de perfil de idioma, usted puede seleccionar un perfil de idioma previamente generado o descargado para ayudar con la transcripción de nuevas palabras.

Configuración del perfil de idioma

#### Extensiones del modelo

Aquí usted puede configurar el URL base que se va a usar para la importación automática de bomp. Los puntos predeterminados a la copia del servidor de escucha de Simon.

Extensiones del modelo

#### Reconocimiento

Aquí usted puede configurar el reconocimiento y la sincronización del modelo con el servidor Simond.

##### Servidor

Usando la configuración del servidor, usted puede establecer los parámetros de la conexión a Simond.

###### General

La aplicación principal de Simon conecta al servidor Simond (consulte la sección de arquitectura para más información).

Configurar servidor: General

Para identificar a los usuarios individuales del sistema (un servidor Simond puede, por supuesto, servir a múltiples clientes Simon), Simon y Simond usan servidores. Cada usuario dispone de su propio modelo de voz. La combinación usuario / contraseña proporcionada aquí se usa para registrarse en Simond. Si Simond no sabe el usuario o la contraseña es incorrecta, la conexión fallará. Consulte el Manual de Simond acerca de cómo configurar usuarios para Simond.

El propio reconocimiento - que se hace en el servidor - podría no estar disponible todas las veces. Por ejemplo, no sería posible iniciar el reconocimiento hasta que el usuario no disponga de un modelo acústico compilado y un modelo del idioma que ha tenido que crear antes (durante la sincronización cuando todos los ingredientes - vocabulario, gramática, entrenamiento estén presentes). Usando la opción para comenzar el reconocimiento automáticamente una vez esté disponible, Simon pedirá iniciar el reconocimiento cuando reciba la información de que está listo (todos los componentes exigidos estén disponibles).

Al usar la opción Conectar al servidor al inicio, Simon iniciará automáticamente la conexión a los servidores Simond configurados después de que haya terminado de cargar la interfaz de usuario.

###### Red

Simon conecta a Simond usando TCP/IP.

Configurar servidor: Red

Hasta ahora (Simon 0.4), el cifrado no está implementado.

La preferencia de tiempo de espera especifica cuanto tiempo esperará Simon por una primera respuesta al contactar con los servidores. Si usted está en una red muy, muy lenta o usa conectar al inicio en una máquina muy lenta, usted puede querer incrementar este valor si está teniendo errores de tiempo de espera y puede resolverlos reintentando repetidamente.

Simon admite configurarse para usar más de un Simond. Esto es muy útil si usted, por ejemplo, está haciendo uso de Simon en un portátil que se conecta a distintos servidores dependiendo de donde esté. Usted podría, por ejemplo, añadir el servidor que usa cuando está en su domicilio y el usado cuando está en el trabajo. Al conectarse, Simon intentará conectarse a cada uno de los servidores (en orden) hasta que encuentre un servidor que acepte la conexión.

Para añadir un servidor, solo introduzca el nombre del servidor o su dirección IP y el puerto (separados por :) o use el diálogo que aparece cuando usted selecciona la flecha azul junto al campo de entrada.

##### Sincronización y copia de seguridad de modelos

Aquí usted puede configurar la sincronización del modelo y restaurar versiones anteriores de su modelo de voz.

Sincronización y copia de seguridad de modelos

Simon crea los archivos de entrada de voz que se compilan y usan por el servidor Simond (consulte la sección de arquitectura para más detalles).

El proceso de enviar los archivos de entrada de habla, compilándolos y recibiendo las versiones compiladas se denomina sincronización. Solo después de que el modelo de voz esté sincronizado, los cambios tendrán efecto y se establece un muevo punto de restauración. Esto es por lo qué, por omisión, Simon siempre sincronizará el modelo con el servidor cuando cambia. Esto se denomina Sincronización automática y es la preferencia recomendada.

Sin embargo, si usted quiere más control, puede instruir a Simon a preguntarle antes de que se inicie la sincronización, después de que el modelo de voz haya cambiado o confiar en la sincronización manual todo junto. Al seleccionar la sincronización manual, usted tiene que usar manualmente la opción de menú Acciones Sincronizar de la ventana principal de Simon cada vez que quiera compilar el modelo de voz.

El servidor Simon mantendrá una copia de las últimas cinco iteraciones de los archivos del modelo. Sin embargo, esto solo incluye los archivos fuente (el vocabulario, gramática, &etc;) - no el modelo compilado. Sin embargo, el modelo compilado se regenerará desde los archivos fuente restaurados automáticamente.

Después de que usted se haya conectado al servidor, puede seleccionar uno de los modelos disponibles y restaurarlo pulsando sobre Elegir modelo.

#### Acciones

En la configuración de acciones, usted puede configurar las reacciones a los resultados del reconocimiento.

##### Reconocimiento

El reconocimiento de Simon calcula no solo el resultado más parecido, sino más bien los diez mejores resultados.

A cada uno de los resultados se le asigna una puntuación de confianza entre 0 y 1 (donde 1 es 100 % seguro).

Usando la Confianza mínima usted puede establecer una confianza mínima para que los resultados del reconocimiento se consideren válidos.

Si más de un resultado de reconocimiento se puntúa más alto que la puntuación de confianza mínima, Simon proporcionará un listado desplegable con las opciones más parecidas para que usted pueda elegir.

¿Usted quiso decir ...?

Este desplegable puede desactivarse usando la casilla Mostrar desplegable de selección de resultados ambiguos.

##### Tipo de letra del diálogo

Muchos complementos de Simon disponen de una interfaz gráfica de usuario.

Los tipos de letra de estas interfaces pueden configurarse centralizada e independientemente de las preferencias de tipos de letra del sistema establecidos aquí.

Entrada de número con tipo de letra personalizado

##### Listas

Aquí usted puede encontrar la configuración de la lista de elementos global. Esto sirve como una plantilla para nuevos escenarios, pero es también de uso directo por el desplegable para resultados ambiguos de reconocimiento.

#### Texto-a-voz

Algunas partes de &kmyapplication;, sobre todo el complemento de diálogo de órdenes emplean texto-a-voz (o «TTS») para leer el texto en voz alta.

##### Motores

Se pueden usar varias soluciones externas TTS para permitir hablar a &kmyapplication;. Se pueden activar varios motores al mismo tiempo y se consultarán en el orden configurado hasta que se encuentre uno que pueda sintetizar el mensaje solicitado.

Los siguientes motores están disponibles:

- Grabaciones

  En lugar de un motor para convertir texto arbitrario en voz, los recortes de voz pueden pregrabarse y ser sencillamente reproducidas.

- Jovie

  Usa el sistema TTS Jovie. Esto exige una configuración válida de Jovie.

- Servicio web

  El motor de servicio web puede usarse para hablar con cualquier motor TTS que disponga de una interfaz web que devuelva archivos `.wav`.

TTS: selección de motor

##### Grabaciones

Es lugar de usar un motor TTS externo, usted puede también grabarse a sí mismo o a otros hablantes leyendo los textos en voz alta. Simon puede entonces reproducir estos recortes pregrabados cuando se piden por el motor texto-a-voz.

Estos fragmentos de sonido grabados se organizan en «conjuntos» de diferentes hablantes los cuales pueden importarse y exportarse para compartirlos con otros usuarios de &kmyapplication;.

TTS: grabaciones

##### Servicio web

A través del motor de servicios web, &kmyapplication; puede usar un TTS basado en motores web como MARY.

TTS: servicio web

Usted puede proporcionar cualquier URL, &kmyapplication; remplazará cualquier instancia de «%1» dentro del URL configurado con el texto a sintetizar. El motor espera que el servicio web consultado devuelva un archivo `.wav` que se enviará en un flujo y enviado mediante la capa de sonido de &kmyapplication; - respetando la configuración de sonido del dispositivo.

#### Escritorio social

Lo escenarios pueden cargarse y descargarse desde Simon.

Para esto usaremos los servicios del escritorio social de KDE y nuestra propia categoría de escenarios de Simon en kde-files.org.

Si usted ya dispone de una cuenta en opendesktop.org, puede introducir las credenciales aquí. Si no, puede registrarse directamente en el módulo de configuración.

El registro es, por supuesto, sin costes.

#### Configuración de la cámara web

En la configuración de cámara web, usted puede configurar fotogramas por segundo (fps) y seleccionar la cámara web a usar cuando varias cámaras web estén conectadas al sistema.

Configuración de la cámara web

Fotogramas por segundo es la tasa a la qué la cámara web producirá imágenes únicas consecutivas denominadas fotogramas. El valor óptimo de fps está entre 5-15 para un rendimiento adecuado.

#### Avanzado: ajuste manual de los parámetros de reconocimiento

Simon está destinado a usuarios finales. Su interfaz está diseñada para permitir, incluso a usuarios sin conocimiento previo en tecnología de voz, diseñar su propio modelo acústico y de idioma, proporcionando valores razonables predeterminados para usos sencillos.

En casos especiales (grabes impedimentos de voz, por ejemplo), podría ser necesaria una configuración especial. Esto es por lo que los archivos de configuración en bruto para el reconocimiento son también respetados por Simon y pueden, por supuesto, modificarse para ajustarse a sus necesidades.

##### Julius

Hay básicamente dos partes de la configuración de Julius que pueden ajustarse:

- adin.jconf

  Esta es la configuración del cliente Simon del flujo de sonido enviado desde Simon a Simond. Este archivo se lee directamente por el adinstreamer.

  Simon se distribuye con un adin.jconf por omisión sin ningún parámetro especial. Usted puede cambiar esta configuración global del sistema que afectará a todos los usuarios si hay diferentes cuentas de usuario en su máquina que usan Simon. Para solo cambiar la configuración de una de esos usuarios, copie el archivo a la ruta del usuario (consulte abajo) y edite esta copia.

- julius.jconf

  Esta es una configuración del servidor Simond e influencia directamente el reconocimiento. Este archivo se analiza directamente por libjulius y libsent.

  Simond se distribuye con un julius.jconf por omisión. Siempre que se añada un nuevo usuario a la base de datos de Simon, Simond copiará automáticamente esta configuración global al nuevo usuario. Después el usuario es, por supuesto, libre de cambiarla, pero no afectará a otros usuarios. De este modo la plantilla (la configuración global del sistema) puede cambiarse sin afectar a otros usuarios.

La ruta a los archivos de configuración de Julius dependerá de su plataforma:

##### Archivos de configuración de Julius

Archivo | Microsoft Windows | GNU/Linux
adin.jconf (sistema) | (ruta de instalación)\share\apps\simon\adin.jconf | `kde4-config --prefix`/share/apps/simon/adin.jconf
adin.jconf (usuario) | %appdata%\.kde\share\apps\simon\adin.jconf | ~/.kde/share/apps/simon/adin.jconf
julius.jconf (plantilla) | (ruta de instalación)\share\apps\simond\default.jconf | `kde4-config --prefix`/share/apps/simond/default.jconf
julius.jconf (usuario) | %appdata%\.kde\share\apps\simond\models\(user)\active\julius.jconf | ~/.kde/share/apps/simond/models/(user)/active/julius.jconf

## Avanzado: Creación de nuevos escenarios con &kmyapplication;

El siguiente capítulo está destinado a usuarios más experimentados que quieren diseñar sus propios escenarios.

Para instrucciones generales de uso, por favor, consulte el capítulo Uso de &kmyapplication;: Usuario típico.

### Introducción

Para añadir un nuevo escenario, usted cree primero una nueva «semilla» de escenario con añadir un nuevo objeto de escenario y, a continuación abrirlo en la ventana principal de &kmyapplication;.

Para, en su lugar, modificar un escenario existente, usted puede, por supuesto, sencillamente abrirlo.

Un escenario de &kmyapplication; contiene los siguientes componentes:

- Vocabulario

- Gramática

- Textos de entrenamiento

- Contexto

- Órdenes

Antes de describir como configurar esos elementos en Simon, la siguiente sección proporciona información de fondo que le ayudará a entender los principios básicos del modelado de voz. Este conocimiento fundamental es necesario para diseñar escenarios acertados.

### Reconocimiento de voz: fondo

Antes de explicar exactamente como usted puede crear nuevos escenarios con Simon, esta sección presenta algunos fundamentos básicos de reconocimiento de voz en general.

Los sistemas de reconocimiento de voz toman entradas de voz (frecuentemente desde un micrófono) e intentan transformarlas en texto escrito. Para hacerlo, confían en representaciones estadísticas de la voz humana. Para ponerlo en términos sencillos: la máquina aprende cómo las palabras - o más correctamente, los sonidos que generan esas palabras - suenan.

Un modelo de voz consiste en dos partes distintas:

- Modelo de idioma

- Modelo acústico

#### Modelo de idioma

El modelo de idioma define el vocabulario y la gramática que usted quiere usar.

##### Vocabulario

El vocabulario define qué palabras debe reconocer el proceso de reconocimiento. Cada palabra que usted quiere qué esté disponible para usar con Simon, debería estar contenida en su vocabulario.

Una entrada de vocabulario define exactamente una palabra. En contraste al uso habitual de la palabra palabra, en Simon palabra significa una única combinación de lo siguiente:

- Nombre-de-palabra

  (la propia palabra escrita)

- Categoría

  (Categoría gramatical; por ejemplo: Nombre, Verbo, &etc;)

- Pronunciación

  (Cómo se pronuncia la palabra; Simon acepta cualquier clase de fonética ya que no hace uso de caracteres especiales o números)

Esto significa que los plurales o incluso diferentes casos son distintas palabras para Simon. Esta es una decisión de diseño importante para permitir más control cuando se usa una gramática sofisticada.

En general, se recomienda mantener su vocabulario tan pulcro como sea posible. A más palabras, mayor posibilidad de que Simon pueda malinterpretarle.

Vocabulario de ejemplo (por favor, tenga en cuenta que las categorías están establecidas intencionadamente a Nombre / Verbo para ayudar a su comprensión: por favor, consulte la sección de gramática para ver por qué esto podría no ser la mejor idea):

##### Vocabulario de muestra

Palabra | Categoría | Pronunciación
Equipo | Nombre | k ax m p y uw t er
Internet | Nombre | ih n t er n eh t
Correo | Nombre | m ey l
cerrar | Verbo | k l ow s

###### Diccionario activo

El vocabulario usado para el reconocimiento se referencia como diccionario activo o vocabulario activo.

###### Diccionario sombra

Como se dijo arriba, el usuario debería mantener su vocabulario / diccionario tan magro como sea posible. Sin embargo, una palabra en el vocabulario tiene que disponer también de información sobre su pronunciación, también sería bueno tener un gran diccionario dónde usted pudiera buscar la pronunciación y otras características de las palabras.

Simon proporciona esta funcionalidad. Llamamos a este gran diccionario de referencia diccionario en la sombra. Este diccionario en la sombra no se crea por el usuario, pero puede importarse de diversas fuentes.

Cómo Simon es una solución multilenguaje, no proporcionamos diccionarios en la sombra con Simon. Sin embargo, es muy fácil importarlos usando el asistente de importación de diccionarios. Se describe en la Sección de importación de diccionarios.

###### Perfil del idioma

Además del diccionario en la sombra, Simon puede usar un perfil de idioma para proporcionar ayuda al transcribir palabras.

Un perfil de idioma consta de reglas de cómo se pronuncian las palabras en el idioma destino. Puede enlazarse al modo en que los humanos pronuncian frecuentemente una palabra que nunca han oído, solo porque saben algunas «reglas de pronunciación» implícitas del idioma.

Al igual qué con humanos, este proceso no es perfecto, pero puede proporcionar un campo sólido de inicio.

Esta deducción automática de la transcripción de un fonema desde una palabra escrita se llama «conversión de grafema a fonema».

Simon necesita que el convertidor de grafema a fonema Sequitur G2P esté instalado y configurado para perfiles de idioma para funcionar.

Si usted tiene seleccionado un perfil de idioma preconfigurado o genera el suyo propio, Simon transcribirá automáticamente las nuevas palabras con el, cuando no se encuentren en su diccionario en la sombra.

##### Gramática

La gramática define que combinaciones de palabras son correctas.

Miremos un ejemplo: usted quiere usar Simon para ejecutar programas y cerrar esas ventanas cuando lo haya hecho. A usted le gustaría usar las siguientes órdenes:

- Equipo, Internet para abrir un navegador

- Equipo, correo

  Para abrir un cliente de correo

- Equipo, cerrar

  Para cerrar la ventana actual

Siguiendo la gramática inglesa, su vocabulario podría contener lo siguiente:

##### Vocabulario de muestra

Palabra | Categoría
Equipo | Nombre
Internet | Nombre
Correo | Nombre
cerrar | Verbo

Para permitir las frases definidas arriba, Simon necesitaría la siguiente gramática:

- Nombre nombre para frases como Equipo Internet

- Nombre verbo para frases como Equipo cerrar

Mientras que esto funcionaría, también permitiría las combinaciones Equipo Equipo, Internet Equipo, Internet Internet, &etc; que son obviamente defectuosas. Para mejorar la precisión del reconocimiento, podemos intentar crear una gramática que refleje mejor lo que estamos intentando hacer con Simon.

Es importante recordar que usted define su propio idioma al usar Simon. Esto significa que usted no está limitado a las reglas gramaticales que existan en cualquier idioma con el que quiera usar Simon. Para una orden sencilla y controlar casos de uso sería, por ejemplo, recomendable inventar nuevas reglas gramaticales al eliminar las diferencias entre distintas órdenes impuestas por la información gramatical no adecuada para este caso de uso.

En el ejemplo superior no es, por ejemplo, adecuado que cerrar es un verbo o que Equipo e Internet son nombres. En su lugar, por qué no definirlos como algo que refleje mejor lo que queremos que sean:

##### Vocabulario de muestra mejorado

Palabra | Categoría
Equipo | Activador
Internet | Orden
Correo | Orden
cerrar | Orden

Ahora cambiamos la gramática a lo siguiente:

- Orden de activación

. Esto permite todas las combinaciones descritas arriba. Sin embargo, también limita las posibilidades a exactamente esas tres frases. Especialmente en modelos grandes, una gramática y vocabulario bien pensados pueden significar una enorme diferencia en los resultados del reconocimiento.

#### Modelo acústico

El modelo acústico representa su pronunciación en formato legible por una máquina.

Echemos un vistazo al siguiente vocabulario de muestra:

#### Vocabulario de muestra

Palabra | Categoría | Pronunciación
Equipo | Nombre | k ax m p y uw t er
Internet | Nombre | ih n t er n eh t
Correo | Nombre | m ey l
cerrar | Verbo | k l ow s

La pronunciación de cada palabra está compuesta de sonidos individuales separados por espacios. Por ejemplo, la palabra cerrar consta de los siguientes sonidos:

- c

- e

- rr

- a

- r

. El modelo acústico usa el hecho de que las palabras habladas están compuestas de sonidos al igual que las palabras escritas están compuestas de letras. Usando este conocimiento, podemos dividir las palabras en sonidos (representados por la pronunciación) y reunirlas de nuevo en el reconocimiento. Esos bloques de construcción se llaman fonemas.

Debido a que el modelo acústico representa realmente como usted pronuncia los fonemas de las palabras, el material de entrenamiento se comparte entre todas las palabras que usan los mismos fonemas.

Esto significa que si usted añade la palabra ropas al modelo de idioma, su modelo acústico, ya tiene una idea de cómo el componente ro va a sonar, ya que comparte los fonemas (r, l, o) al principio.

Para entrenar al modelo acústico (en otras palabras, para decirle como pronunciar los fonemas) usted tiene que entrenar palabras desde su modelo de idioma. Esto significa que Simon muestra una palabra que usted lee en voz alta. Debido a que la palabra está listada en su vocabulario, Simon ya sabe qué fonemas contiene y puede, por tanto aprender de su pronunciación de la palabra.

### Escenarios

Esta sección amplía la anterior sobre gestión básica de escenarios y le dice cómo crear, editar y exportar escenarios.

Gestionar escenarios

#### Jerarquías de escenarios

Usted puede crear jerarquías de escenarios arrastrando y soltando escenarios activos uno encima de otro.

Gestionar escenarios: jerarquías de escenario

Las jerarquías de escenarios sirven para dos propósitos:

- El sistema de contexto respeta las jerarquías de escenarios: si el escenario padre se desactiva, todos los escenarios hijos se desactivarán también.

- Si usted intenta exportar un escenario que tiene hijos, &kmyapplication; le permitirá exportarlos en un paquete de escenarios unidos. De este modo, usted puede compartir varios escenarios lógicamente interdependientes (⪚un escenario «Oficina» que contiene subescenarios para «Word», «Excel», etc.).

#### Añadir un nuevo escenario

Para añadir un nuevo escenario, seleccione el botón Añadir. Se mostrará un nuevo diálogo.

Añadir escenario

Al crear un nuevo escenario, por favor, proporciónele un nombre descriptivo. Para el último envío a KDE filespodríamos pedirle amablemente que siguiera un cierto esquema de nomenclatura, aunque esto por cierto, no es un requisito: [<idioma>/<modelo base>] <nombre>. Sí, por ejemplo usted crea un escenario en inglés que funciona con el modelo base Voxforge y controla Mozilla Firefox, esto se convierte en: [EN/VF] Firefox. Si su escenario no se ajusta específicamente a un conjunto de fonemas (modelo base), simplemente omita la segunda etiqueta, tal como esto: [EN] Firefox.

La versión de escenario es solo un número de versión secuencial que hace más fácil distinguir entre distintas revisiones de un escenario.

Si su escenario necesita una característica específica de Simon (por ejemplo, debido a que usted usa un nuevo complemento), usted puede definir un número mínimo y máximo de versión de Simon aquí.

La licencia de su escenario puede establecerse mediante el desplegable. Usted puede, por supuesto, añadir un texto de licencia arbitrario directamente en el campo de entrada.

Usted puede añadir su nombre (o apodo) a la lista de autores del escenario. Se le pedirá también información de contacto. Este campo se proporciona solamente como un modo adecuado de contactar con los autores del escenario para modificaciones, problemas, correo de admiradores, &etc;. Si usted no se siente cómodo proporcionado su dirección de correo, puede introducir sencillamente un guion - indicando que no desea divulgar esta información.

#### Editar escenario

Para editar escenarios, solo seleccione Editar desde el diálogo Gestionar escenarios.

El diálogo funciona exactamente igual que le de añadir escenario.

#### Exportar escenario

Los escenarios pueden exportarse a un archivo local el formato de archivo de escenarios XML de Simon y cargarse directamente a la subsección Escenario de Simon del sitio OpenDesktop KDE-files.org.

Para cargar a sitios OpenDesktop, usted necesita una cuenta. El Registro es muy sencillo y, por supuesto, gratis.

Simon le permite cargar nuevo contenido directamente desde Simon (Exportar > Publicar).

Asistente de carga de escenarios: 1 de 4

Asistente de carga de escenarios: 2 de 4

Asistente de carga de escenarios: 3 de 4

Asistente de carga de escenarios: 4 de 4

Para usar esta funcionalidad, sencillamente introduzca sus credenciales de la cuenta en la configuración del escritorio social en la configuración de Simon.

### Vocabulario

El módulo de vocabulario define el conjunto de palabras del escenario. Vocabulario de Simon

Por omisión, se muestra el vocabulario activo. Para mostrar el vocabulario en la sombra, seleccione la pestaña Vocabulario en la sombra.

Cada palabra consigna su tasa de reconocimiento que, en este momento, es solo un contador de con cuanta frecuencia se ha grabado la palabra (sola o junto con otras palabras).

Vocabulario sombra

#### Añadir palabras

Para añadir nuevas palabras al vocabulario activo, use el asistente de añadir palabras.

Añadir palabras a Simon es básicamente un procedimiento de dos pasos:

- Definir la palabra

- Entrenamiento inicial

##### Definir la palabra

Primero, se le pregunta al usuario qué palabra quiere añadir. Seleccionar la palabra a añadir

Cuando el usuario ingresa a la siguiente página, Simon intenta automáticamente encontrar tanta información sobre la palabra en el diccionario en la sombra como sea posible.

Si la palabra está listada en el diccionario en la sombra, Simon cumplimenta automáticamente todos los campos necesarios (categoría y pronunciación). Campos cumplimentados automáticamente por el diccionario en la sombra

Todas las sugerencias del diccionario en la sombra se listan en la tabla Palabras parecidas. Por omisión, solo se muestran las coincidencias exactas de palabras. Sin embargo, esto puede cambiarse comprobando la casilla de verificación Incluir palabras parecidas bajo la tabla de sugerencias. Usando palabras parecidas, usted puede deducir rápidamente la pronunciación correcta de la palabra que está intentando añadir. Consulte debajo para más detalles.

Por supuesto, esto depende realmente de su diccionario en la sombra. Si el diccionario en la sombra no contiene la palabra que usted está intentando añadir, los campos exigidos tienen que cumplimentarse manualmente.

Algunos diccionarios que pueden importarse con Simon (SPHINX, HTK) no distinguen entre mayúsculas y minúsculas. Las sugerencias basadas en esos diccionarios siempre están en mayúsculas. Usted está, por supuesto, en libertad de cambiar estas sugerencias al caso correcto.

Algunos diccionarios que se pueden importar con Simon (SPHINX, PLS y HTK) no proporcionan información gramatical en absoluto. Estos asignarán todas las palabras a la categoría Desconocida. Usted debería cambiar esto a algo apropiado cuando se añadan esas palabras.

###### Selección manual de una categoría

La categoría de la palabra se define como la categoría gramatical a la que la palabra pertenece. Podría ser Nombre, Verbo o categorías completamente nuevas como Orden. Para más información, consulte la sección de gramática.

La lista contiene todas las categorías usadas tanto en su diccionario activo como en el léxico en la sombra y en su gramática.

Usted puede añadir nuevas categorías al menú desplegable usando el signo más verde a su lado.

###### Proporcionar manualmente la transcripción fonética

La pronunciación es un poco complicada. Simon no necesita un determinado tipo de fonética, por lo que usted es libre de usar cualquier método siempre que solo utilice caracteres ASCII y no números. Sin embargo, si usted quiere usar un diccionario en la sombra y quiere alcanzar todo su potencial, debería usar la misma fonética que el diccionario en la sombra.

Si usted no sabe cómo transcribir una palabra por usted mismo, puede usar fácilmente nuestro diccionario en la sombra para ayudarle con la transcripción - incluso si la palabra no está listada en él. Digamos que queremos añadir la palabra Firefox (para lanzar Firefox) que, por supuesto, no está listada en nuestro diccionario en la sombra.

(Yo importé el léxico inglés voxforge HTK, disponible en voxforge como diccionario en la sombra.)

Firefox no está listado en nuestro diccionario en la sombra, por lo que no tenemos ninguna sugerencia en absoluto. Añadir una palabra desconocida

Sin embargo, sabemos qué firefox suena como fire y fox puestos juntos. Por lo qué abramos el vocabulario (usted puede mantener el asistente abierto) seleccionando Vocabulario desde la barra de herramientas principal de Simon.

Cambie al vocabulario en la sombra pulsando sobre la pestaña Vocabulario en la sombra.

Use la casilla Filtrar encima de la lista para buscar Fire: Añadir una palabra desconocida: búsqueda por la pronunciación

Podemos ver que la palabra Fire se transcribe como f ay r. Ahora filtre por fox en lugar de Fire y podemos ver que Fox se transcribe como f ao k s. Podemos suponer que firefox se transcribe como f ay r f ao k s.

El uso de esta aproximación de deducir la pronunciación desde partes de la palabra tiene la ventaja comparativa de que no solo obtenemos una transcripción de alta calidad, sino que usamos automáticamente el mismo conjunto de fonemas que las otras palabras que se sacaron del diccionario en la sombra.

Ahora podemos introducir la pronunciación y cambiar la categoría a algo adecuado. Palabra completamente definida

##### Entrenamiento de la palabra

Para completar el asistente, podemos entrenar la palabra dos veces. Si usted no quiere hacerlo o, por ejemplo, usa un modelo base estático, puede saltarse estas dos páginas.

Debido a que usted está a punto de grabar algunas muestras de entrenamiento, Simon mostrará la calibración de volumen para asegurarse de que su micrófono está configurado correctamente. Para más información, consulte la sección de calibración de volumen

Simon intentará indicarle ejemplos del mundo real. Para hacerlo, Simon extraerá automáticamente estructuras gramaticales usando la categoría de la palabra y sustituyendo las categorías genéricas con palabras de ejemplo de su léxico activo.

Por ejemplo: Usted tiene la estructura gramatical Activar orden y tiene la palabra Máquina de la categoría Activar en su vocabulario. Usted puede a continuación, añadir la nueva palabra Firefox de la categoría Orden. Simon indicará automáticamente ahora Máquina Firefox tal cual - de acuerdo con su gramática - como una frase válida.

Si Simon es incapaz de encontrar frases apropiadas usando la palabra (&ie;: No hay gramática, no hay bastantes palabras en su léxico activo, &etc;) solo le indicará la palabra en solitario.

Aunque Simon se asegura que los ejemplos generados automáticamente son válidos, usted siempre puede remplazar sus sugerencias. Sencillamente, cambie a la pestaña Ejemplos de la página Definir palabra. Edición de ejemplos de palabras

Usted es libre de cambiar esos ejemplos por algo que le guste. Usted puede incluso ir más lejos y usar palabras que todavía no están en su léxico activo siempre que usted las añada antes de sincronizar el modelo, aunque esto no se recomienda.

Todo lo que se deja es grabar los ejemplos. Grabación

Asegúrese de que usted sigue las directrices listadas en la sección de grabación.

#### Edición de una palabra

Para editar una palabra, sencillamente selecciónela del vocabulario y pulse sobre Editar.

Editar palabra

Aquí usted puede cambiar el nombre, categoría y pronunciación de la palabra seleccionada.

#### Eliminar una palabra

Para eliminar una palabra de su modelo de idioma, selecciónela en la vista de vocabulario y pulse sobre Eliminar. Grabación

El diálogo ofrece cuatro opciones:

- Mover la palabra a la categoría No usada.

  Debido a que usted (afortunadamente) no usa la categoría No usada en su gramática, la palabra ya no será considerada para el reconocimiento. De hecho, se eliminará del vocabulario activo antes de compilar el modelo porque ninguna frase gramatical la referencia.

  Si usted quiere usar la categoría No usada en su gramática, usted puede, por supuesto, usar una categoría distinta para las palabras no usadas. Sencillamente establezca la categoría mediante el diálogo Editar palabra.

  Para usar la palabra de nuevo, establezca la categoría correcta de nuevo. No se perderá ningún dato.

- Mover la palabra al léxico en la sombra

  Esto eliminará la palabra seleccionada del léxico activo (y en consecuencia, del reconocimiento), pero mantendrá una copia en el vocabulario en la sombra. Todas las grabaciones que contengan la palabra se mantendrán.

  Para usar la palabra de nuevo, añádala de nuevo al vocabulario activo. Cuando se añade una nueva palabra con el mismo nombre, los valores de la palabra movida se le sugerirán. Por lo tanto, no se perderá ningún dato.

- Borrar la palabra, pero mantener las muestras

  Elimina la palabra completamente, pero mantiene las muestras asociadas. Siempre que usted añada otra palabra con el mismo nombre de palabra, las muestras se volverán a asociar.

  Tenga cuidado con esta opción ya que la nueva palabra que usted añada de nuevo podría transcribirse de forma distinta y esta diferencia no puede tenerse en cuenta automáticamente (Simon intentará entonces forzar la nueva transcripción en las antiguas grabaciones durante la compilación del modelo).

  No use esta opción si las muestras que usted grabó para esta palabra eran erróneas.

- Eliminar la palabra completamente

  Solo eliminar las palabras. Todas las grabaciones que contengan la palabra se eliminarán también.

  Esta opción no deja traza de ni la propia palabra ni de las muestras asociadas.

  Debido a que las muestras son globales (no asociadas a escenarios), incluso las muestras grabadas desde sesiones de entrenamiento de otros escenarios se eliminarán también si contienen la palabra. Utilice esta opción con cuidado.

#### Entrenamiento especial

Por favor, consulte la sección de entrenamiento especial en la sección de entrenamiento.

#### Importar un diccionario

Simon proporciona la funcionalidad de importar grandes diccionarios como referencia. Este diccionario de referencia se denomina diccionario en la sombra.

Cuando el usuario añade una nueva palabra al modelo, tiene que definir las siguientes características para definir esta palabra:

- Nombre-de-palabra

- Categoría

- Definición fonética

Esas características se extraen del diccionario en la sombra si contiene la palabra en cuestión. Un diccionario en la sombra grande, de gran calidad puede así ayudar al usuario a añadir fácilmente nuevas palabras al modelo sin mantener un registro del conjunto de fonemas o - en muchos casos - incluso dejarle olvidar que la transcripción fonética se necesita en absoluto.

Importar diccionario: introducción

Desde la versión 0.3, usted también puede importar diccionarios directamente al diccionario activo. Esta opción existe principalmente para hacer más sencillo migrar a Simon desde soluciones personalizadas y estimularle a importar desde modelos antiguos (por ejemplo, uno usado con Simon 2.0). Usted casi nunca querrá importar un diccionario muy grande como diccionario activo.

Usted puede encontrar una lista de diccionarios disponibles que funcionan con Simon en el Wiki de Simon.

Simon es capaz de importar cinco tipos diferentes de diccionarios:

- HADIFIX

- HTK

- PLS

- SPHINX

- Julius

##### Diccionario HADIFIX

Simon puede importar diccionarios HADIFIX.

Un ejemplo de diccionario HADIFIX es el alemán HADIFIX BOMP.

Los diccionarios Hadifix proporcionan tanto categorías como pronunciación.

Debido a una exención especial en su licencia, el equipo de oyentes de Simon está orgulloso de poder ofrecerle descargar el excelente HADIFIX BOMP directamente desde Simon.

Importar diccionario: importación automática de BOMP

Al usar la importación automática de bomp, usted puede, después de proporcionar nombre y dirección de correo para el equipo de la Universidad de Bonn, descargar directamente e importar el diccionario desde el servidor de escuchas de Simon.

##### Diccionario HTK

Simon puede importar léxico HTK.

Un ejemplo de léxico HTK es el inglés diccionario Voxforge.

Los diccionarios Hadifix proporcionan información de pronunciación, pero no categorías. Todas las palabras se asignarán a la categoría Desconocido.

##### Diccionario PLS

Simon puede importar diccionarios PLS.

Un ejemplo de diccionario PLS es el diccionario GPL alemán de Voxforge.

Los diccionarios PLS proporcionan información de pronunciación, pero no categorías. Todas las palabras se asignarán a la categoría Desconocido.

##### Diccionario SPHINX

Simon puede importar diccionarios SPHINX.

Un ejemplo de diccionario SPHINX es el diccionario para español mexicano.

Los diccionarios SPHINX proporcionan información de pronunciación, pero no categorías. Todas las palabras se asignarán a la categoría Desconocido.

##### Diccionario Julius

Simon puede importar vocabularios Julius.

Un ejemplo de vocabularios Julius es la lista de palabras de Simon 0.2.

Los diccionarios Julius proporcionan tanto información de pronunciación como de categorías.

#### Crear perfil de idioma

Aquí usted puede generar un perfil de idioma desde su diccionario en la sombra.

Crear perfil de idioma

Después de seleccionar Crear perfil, &kmyapplication; analizará su diccionario en la sombra actual e intentará deducir las reglas de transcripción a partir de él.

Esto es, generalmente, un proceso muy largo y puede, dependiendo del tamaño de su diccionario en la sombra, durar varias horas.

El perfil creado se seleccionara automáticamente después de que el proceso termine.

### Gramática

Simon proporciona una interfaz basada en texto, fácil de usar, para cambiar la gramática. Usted puede sencillamente listar todas las frases permitidas (sin ningún signo de puntuación, obviamente) como las descritas arriba. Gramática

Cuando se selecciona una frase a la izquierda, el panel derecho mostrará automáticamente las frases reales posibles con las palabras de su vocabulario a la derecha.

La sección de ejemplos listará al menos 35 ejemplos, por lo que si coinciden más de esta cantidad de frases con la entrada de gramática seleccionada, la lista podría no ser completa.

#### Importar una gramática

Adicionalmente, para sencillamente introducir su gramática deseada frase por frase, Simon es capaz de deducir automáticamente las estructuras de gramática permitidas leyendo texto sin formato usando el asistente de importación de gramática. Importar gramática

Simon puede leer e importar archivos de texto, pero también proporciona un campo de entrada si usted quiere sencillamente teclear el texto en Simon.

Decir que tenemos un vocabulario como en la sección general sobre:

#### Vocabulario de muestra mejorado

Palabra | Categoría
Equipo | Activador
Internet | Orden
Correo | Orden
cerrar | Orden

Queremos que Simon reconozca la frase ¡Equipo Internet!. Por lo que bien introducimos el texto usando la opción Importar texto o creamos un archivo de texto sencillo con este contenido ¡Equipo Internet! (cualquier signo de puntuación funcionará) y lo guardamos como `simongrammar.txt` para usar la opción Importar archivos. Importar gramática: introducir texto Importar gramática: archivo de texto Importar gramática: seleccionar archivos

Simon leerá a continuación el texto introducido o todos los archivos de texto proporcionados (en este caso el único texto proporcionado es `simongrammar.txt`) y buscará cada palabra sencilla tanto en el diccionario activo como en la sombra (la definición en el diccionario activo tiene más importancia si la palabra está disponible en ambos). A continuación remplazará la palabra con su categoría.

En nuestro ejemplo, esto podría significar que encontraríamos la frase Equipo Internet. Simon podría encontrar que Equipo es de la categoría Activador e Internet de la categoría Orden. Debido a esto, Simon podría aprender que Activar orden es una frase válida y añadirla a la gramática.

Importar automáticamente, segmenta el texto de entrada por signos de puntuación (., -, !, &etc;) por lo que cualquier texto natural debería funcionar. El importador mezclará automáticamente estructuras de frases duplicadas (incluso a través de archivos distintos) y añadirá varias frases (todas las combinaciones posibles) cuando una palabra está asignada a varias categorías.

La importación ignorará frases donde una o más palabras no se puedan encontrar en el modelo de idioma, salvo que usted marque la casilla de verificación Importar también frases desconocidas, en cuyo caso esas palabras se remplazarán por Desconocida.

#### Cambio de nombre de categorías

El asistente de cambio de nombre de categorías le permite cambiar el nombre de las categorías tanto en su vocabulario activo como en su diccionario en la sombra y la gramática. Cambiar el nombre de la categoría

#### Mezclado de categorías

El asistente de mezclar categorías le permite mezclar dos categorías en una nueva tanto en su vocabulario activo como en su diccionario en la sombra y la gramática. Mezclar categoría

Esta funcionalidad es especialmente útil si usted quiere simplificar sus estructuras gramaticales.

### Entrenamiento

Con el uso del módulo de entrenamiento, usted puede mejorar su modelo acústico.

La interfaz lista todos los textos de entrenamiento instalados, en una tabla con tres columnas:

- Nombre

  Un nombre descriptivo para el texto.

- Páginas

  El número de páginas de las que consta el texto. Cada página representa una grabación.

- Tasa de reconocimiento

  Similar al vocabulario: representa de que forma Simon reconocerá las palabras (mayor es mejor). La tasa de reconocimiento del texto de entrenamiento es la tasa media de reconocimiento de todas las palabras en el texto.

Entrenamiento

Para mejorar el modelo acústico - y por tanto la tasa de reconocimiento - usted tiene que grabar textos de entrenamiento. Esto significa que Simon obtiene esencialmente dos componentes necesarios:

- Muestras de su voz

- Transcripciones de esas muestras

El diccionario activo se usa para transcribir las palabras (mapeándolas desde la palabra real a su transcripción fonética) que completan el texto por lo que cada palabra contenida en el texto de entrenamiento que usted quiere leer (entrenar) tiene que estar contenida en su diccionario activo. Simon le advertirá si esto no es el caso y le proporciona la posibilidad de añadir las palabras perdidas de una sola vez.

Entrenamiento: aviso sobre palabras perdidas

El procedimiento es el mismo que si usted añade una sola palabra, pero el asistente le pedirá detalles y grabaciones para todas las palabras perdidas automáticamente. Este procedimiento puede interrumpirse en cualquier momento y Simon proporcionará un modo de añadir las palabras ya completamente definidas y deshacer todos los cambios hechos hasta el momento. Cuando el usuario ha añadido todas las palabras, se le pregunta para qué (todas las palabras perdidas) los cambios al diccionario activo / vocabulario se guarden y el entrenamiento del texto seleccionado previamente se inicie automáticamente.

El entrenamiento (lectura) del texto de entrenamiento funciona exactamente igual que el entrenamiento inicial cuando se añade una nueva palabra.

Asegúrese de que usted sigue las directrices listadas en la sección de grabación.

Entrenamiento en curso

#### Directorios de almacenamiento

Los textos de entrenamiento se almacenan en dos ubicaciones distintas:

- Linux: `~/.kde/share/apps/simon/texts`

  Windows: `%appdata%\.kde\share\apps\simon\texts`

  Los textos del usuario actual. Pueden borrarse y añadirse con Simon (consulte más abajo).

- Linux: ``kde4-config --prefix`/share/apps/simon/texts`

  Windows: `(install folder)\share\apps\simon\texts`

  Textos globales del sistema: Aparecerán en cada cuenta de usuario que use Simon en esta máquina y no pueden borrarse desde dentro de Simon debido a las restricciones obvias de permisos de los archivos globales del sistema.

  Esta carpeta puede usarse por los administradores del sistema para proporcionar un conjunto común de textos de entrenamiento para todos los usuarios de un sistema.

Los archivos XML (uno por cada texto) solo pueden moverse de una ubicación a la otra, pero probablemente exigirán privilegios de administrador.

#### Añadido de textos

Asistente-de-importación-de-textos-de-entrenamiento El asistente de añadido de textos proporciona un modo sencillo de añadir nuevos textos de entrenamiento a Simon.

Cuando se importan archivos de texto, Simon intentará reconocer frases individuales y dividir el texto en páginas (grabaciones) adecuadas. El algoritmo trata texto entre puntuación normal (., !, ?, ... , ", ...) y saltos de línea como frases. Cada frase estará en su propia página.

Simon admite dos fuentes distintas para nuevos textos de entrenamiento.

##### Añadir textos de entrenamiento

Asistente-de-importación-de-textos-de-entrenamiento: añadir textos de entrenamiento Sencillamente introduzca el texto de entrenamiento como un campo de entrada.

##### Archivos locales de texto

Asistente-de-importación-de-textos-de-entrenamiento: archivos locales de texto Simon puede importar archivos normales de texto para usarlos como textos de entrenamiento.

#### Entrenamiento al-vuelo

Además de los textos de entrenamiento, Simon también permite entrenar palabras individuales o combinaciones de palabras de su diccionario al vuelo.

Esta característica está localizada en el menú vocabulario de Simon.

Entrenamiento especial: selección de palabras

Seleccione las palabras para entrenar desde el vocabulario en la izquierda y sencillamente arrástrelas a la lista de selección de la derecha (usted también puede seleccionarlas en la tabla de la izquierda y añadirlas pulsando Añadir al entrenamiento).

Inicie el entrenamiento seleccionando Entrenar palabras seleccionadas. El propio entrenamiento es exactamente el mismo que si fuera un texto de entrenamiento preditado.

Entrenamiento especial: entrenamiento de palabras

Si hay más de nueve palabras para entrenar, Simon dividirá automáticamente el texto incluso a través de varias páginas.

Por supuesto, usted es libre de añadir palabras desde el léxico en la sombra a la lista de palabras a entrenar, pero Simon le indicará añadir las palabras antes de que se inicie el entrenamiento, justo como sería si usted entrenara un texto que contiene palabras desconocidas.

### Contexto

&kmyapplication; incluye una capa de contexto que le permite dejar que Simon ajuste automáticamente su configuración en función de su contexto.

Por ejemplo, usted puede configurar &kmyapplication; para permitir solo órdenes como «Nueva pestaña» si Mozilla Firefox está ejecutándose y en la ventana activa actual.

Existen tres áreas mayores que pueden influenciarse por la información de contexto:

- Selección de escenario

- Grupos de muestras

- Micrófonos activos

#### Selección de escenario

Los escenarios pueden especificar estar activos solo durante ciertas situaciones de contexto. Si esas situaciones no se encuentran, &kmyapplication; desactivará temporalmente el escenario afectado.

Contexto de escenario

Las condiciones locales de contexto de este escenario se muestran en la lista de Requisitos de activación y pueden ser añadidas, editadas y borradas mediante sus botones respectivos.

Las restricciones de contexto respetan una posible jerarquía de escenarios: los requisitos de activación de todos los escenarios padre directos e indirectos, también se aplican a los escenarios hijos. La condición de «herencia» se muestra en el lado derecho.

La ventana principal de &kmyapplication; también muestra una lista de escenarios usados actualmente. Escenarios que se desactivan porque sus requisitos de activación (situaciones de contexto) se listan en gris claro y cursiva. La captura de pantalla inferior, por ejemplo, muestra un escenario de Amarok desactivado temporalmente.

Identificación de escenarios desactivados

Las mismas pistas visuales (gris, tipo de letra cursiva para criterios de activación no encontrados) también se aplican a las condiciones de contexto individuales en el menú de contexto.

#### Grupos de muestras

Cada muestra grabada con Simon se asigna a un grupo de muestras. Los grupos de muestras pueden configurarse para usarse solo para generar los modelos acústicos si se encuentran ciertas situaciones de contexto. Si esto no es el caso, todas las muestras etiquetadas con el grupo de muestras desactivado se eliminarán temporalmente del corpus de entrenamiento.

Para más información, un ejemplo de caso de uso e instrucciones sobre como trabajar con grupos de muestras, por favor, consulte la sección sobre grupos de muestras.

#### Condiciones de contexto

En Simon, el contexto se supervisa mediante un conjunto de complementos de condiciones de contexto.

En general, las condiciones de contexto se combinan a través de una asociación «y». Por ejemplo, si la activación de un recurso está limitada por dos condiciones A y B, solo se activará si tanto a como B encuentran sus condiciones. Para, en su lugar, modelar alternativas («A o B o ambas»), use una Asociación de condición O.

Todas las condiciones se pueden invertir opcionalmente. La inversión de una condición significa que se evaluará a cierto si de otro modo se evaluaría a falso y viceversa.

##### Ventana activa

Cierto, si el título de la ventana de primer plano activa coincide con el título de ventana proporcionado.

Condición de ventana activa

##### D-Bus

El complemento de condición D-Bus permite supervisar aplicaciones de terceros que exportan información de estado en D-Bus.

La aplicación supervisada necesita proporcionar dos métodos: Una señal para la notificación de cambios y otro método que devuelve el estado actual.

Condición D-Bus

La captura de pantalla superior, por ejemplo, configura una condición D-Bus que se evaluará a verdadero cuando el reproductor de música «Tomahawk» esté reproduciendo y falso en caso contrario.

##### Detección de caras

La detección de caras se evaluará a verdadero, si la capa de visión de &kmyapplication; tiene identificada una persona sentada delante de la cámara web configurada.

Condición de reconocimiento de caras

##### Contenido de archivo

Este complemento de condición devolverá verdadero, si el archivo dado contiene el contenido proporcionado.

El archivo se supervisará para cambios.

Condición de contenido de archivo

##### Detección de labios

La condición de detección de labios se evaluará a verdadero si la capa de visión de &kmyapplication; ha identificado una persona sentada delante de la cámara web configurada y está diciendo algo (movimiento de labios).

Condición de reconocimiento de labios

El entrenamiento de detección de labios intentará determinar el valor óptimo de sensibilidad de la detección monitorizando los movimientos de sus labios. Para una mejor precisión de la condición de detección de labios, detenga el entrenamiento cuando el valor de sensibilidad del deslizador durante el entrenamiento se haga casi constante.

##### Asociación de condición «O»

La asociación de condición O le permite configurar una metacondición que informa que se cumple tan pronto como una o más de las condiciones hijas se evalúan a cierto.

Las asociaciones de condición O pueden tener un número arbitrario de condiciones hijas que incluso pueden ser condiciones de asociación.

Asociación de condición «O»

##### Proceso abierto

Se cumple si hay un proceso en ejecución con el nombre de ejecutable proporcionado.

Condición de proceso abierto

### Órdenes

Cuando simon está activo y reconoce algo, se proporciona el resultado del reconocimiento a los complementos del programa cargado (en orden) para su procesamiento.

Diálogo de órdenes de Simon

El sistema de órdenes puede compararse con un grupo de obreros de una fábrica. Cada uno de ellos sabe cómo ejecutar una tarea (⪚ Carlos sabe cómo iniciar un programa y Juan sabe cómo abrir una carpeta, &etc;). Siempre que Simon reconoce algo, se lo proporciona a Carlos que, a continuación, comprueba si esta orden tiene significado para él. Si no sabe qué hacer con ello, se traspasa a Juan, etc.. Si ninguno de los complementos cargados sabe cómo procesar la entrada, se ignora. El orden en el que los resultados del reconocimiento se proporcionan a las órdenes individuales (gente) se puede configurar en las opciones de órdenes (Órdenes > Gestionar complementos).

Configuración de acción de Simon

Cada complemento puede estar asociado con un activador. Usando activadores, la responsabilidad de cada complemento puede dividirse fácilmente.

El uso de la abstracción de obreros de una fábrica anterior, puede compararse a designar el nombre de quien usted supone que procesa su petición. Por lo que, en lugar de Abrir mi carpeta personal, usted dice Juan, abre mi carpeta personal y Juan (el complemento responsable de abrir carpetas) sabrá instantáneamente que la respuesta es significativa para él.

En la práctica, usted podría tener órdenes como la orden de ejecución Firefox para abrir el popular navegador y la orden de ubicación Google para abrir el motor de búsquedas web. Si usted asigna el activador Iniciar al complemento ejecutable, usted tendría que decir Iniciar Firefox (en lugar de solo Firefox si usted no usa un activador para el complemento ejecutable) y Abrir Google para abrir el motor de búsqueda (en lugar de solo Google).

Los activadores, por supuesto no son un requisito y usted puede usar fácilmente Simon sin definir ningún complemento activador (aunque muchos complementos vienen con un activador predeterminado de Máquina preestablecido, que usted tendría que eliminar). Pero incluso si usted solo usa un activador para todas sus órdenes (como Máquina para decir Máquina, Firefox y Máquina, Google similar) tiene la ventaja de limitar enormemente el número de falsos positivos.

El diálogo de órdenes de Simon muestra la frase completa asociada con una orden en la esquina superior derecha de la configuración de órdenes.

Usted puede cargar varias instancias de un complemento, incluso en un escenario. Cada instancia puede, por supuesto, tener un complemento activador distinto.

Cada orden tiene un nombre (que activará su invocación), un icono y más campos dependiendo del tipo del complemento (consulte más abajo).

Algunos complementos de órdenes podrían proporcionar una configuración del propio complemento (no de las órdenes que contiene). Esas páginas de configuración pueden conectarse directamente en el diálogo de configuración de acciones (bajo la opción de menú General) cuando usted carga el complemento asociado.

Los complementos que proporcionan una interfaz gráfica de usuario (como, por ejemplo, el complemento de orden de entrada de números) pueden configurarse configurando Órdenes de voz. Usted puede, por ejemplo, cambiar la palabra asociada que activará el botón, pero también cambiar el icono mostrado, &etc;. Si usted elimina todas las órdenes de interfaz de voz de un elemento gráfico, el elemento se ocultará automáticamente.

Las órdenes de interfaz de voz se añaden justo como órdenes normales mediante la configuración de órdenes.

Configurar órdenes de interfaz de voz

Para añadir una nueva orden de interfaz a una función, simplemente seleccione la acción que usted quiere asociar con una orden, pulse Crear desde plantilla de acción y adapte la orden resultante a sus necesidades.

Algunos complementos (por ejemplo, la rejilla de escritorio o la calculadora) Podrían proporcionar también una opción del menú Acciones.

Orden conectada en la ventana principal

Los escenarios pueden definir opcionalmente una orden que se ejecutará inmediatamente cuando el escenario se inicialice. Si usted necesita que se ejecute automáticamente más de una orden, considere el uso de una orden compuesta. Orden de autoejecución

Los activadores de órdenes pueden contener marcadores de posición de la forma «%<índice>», refiriéndose a cualquier otra palabra, o «%%<índice>» describiendo una o más palabras excluidas. Por ejemplo, el resultado de reconocimiento «Siguiente ventana» coincidirá con los activadores «Siguiente %1», «Siguiente %%1» y «%%1», pero no con los activadores «%1», «Siguiente ventana %1», «%%1 Siguiente ventana».

#### Órdenes ejecutables

Las órdenes ejecutables se asocian con un archivo ejecutable (Programa) que se inicia cuando se invoca el programa.

Órdenes ejecutables

Se admiten argumentos a las órdenes. Si la ruta al ejecutable o los parámetros contienen espacios, deben entrecomillarse.

Dado el archivo ejecutable `C:\Program Files\Mozilla Firefox\firefox.exe` el archivo html local `C:\test file.html` las línea correcta para el Ejecutable seria: `«C:\Program Files\Mozilla Firefox\firefox.exe» «C:\test file.html»`.

La carpeta de trabajo define desde donde se debería lanzar el proceso. Dada la carpeta de trabajo `C:\folder`, la orden `«C:\Program Files\Mozilla Firefox\firefox.exe» file.html` causaría que Firefox buscara el archivo `C:\folder\file.html`.

La carpeta de trabajo, generalmente, no necesita estar establecida y puede dejarse en blando la mayor parte del tiempo.

##### Importación de programas

Para una configuración incluso más fácil, Simon proporciona un diálogo de importación que le permite seleccionar programas directamente desde el menú de KDE.

Esta opción no está disponible en Microsoft Windows.

Importar programas

El diálogo listará todos los programas que tienen una entrada en su menú de KDE en su categoría respectiva.

Las subcategorías no se admiten y, por lo tanto, se listan al mismo nivel que las categorías de nivel superior.

Sencillamente seleccione el programa que usted desea iniciar con Simon y pulse Aceptar. Los valores correctos para el ejecutable y la carpeta de trabajo, así como un nombre adecuado de la orden y su descripción, se cumplimentarán adecuadamente para usted.

#### Órdenes de localización

Con las órdenes de localización, usted puede permitir que Simon abra cualquier URL. Debido a que Simon solo maneja la dirección sobre el controlador de URL de la plataforma, se admiten protocolos especiales como remote:/ (en &Linux;/&kde;) o incluso Accesos rápidos web de &kde;.

En lugar de carpetas, los archivos pueden establecerse como URL de órdenes que provocarán que el archivo se abra con la aplicación con la que está asociado cuando se invoca la orden.

Lugares

Para asociar un URL específico con la orden, usted puede introducirla manualmente en el campo URL (seleccione primero Manual) o importarla con el asistente de importación de ubicaciones.

##### Importación de lugares

El diálogo de importación de lugares le permite crear fácilmente el URL correcto para la orden.

Para añadir una carpeta local, seleccione Lugar local y elija la carpeta o archivo con el selector de archivos. Importar lugares: local

Para añadir un URL remoto (HTTP, FTP, &etc;) elija URL remoto.

Importar lugares: remoto

Por favor, tenga en cuenta que para el URL con información de autenticación, la contraseña se almacenará en texto sin cifrar.

#### Órdenes de accesos rápidos

Al usar órdenes de accesos rápidos, el usuario puede asociar órdenes con combinaciones de teclas.

La orden simulará entradas de teclado para activar accesos rápidos como &Ctrl;C o &Alt;F4.

El complemento puede pulsar, liberar o pulsar y liberar la combinación de teclas configurada. Definición de órdenes de accesos rápidos

Para seleccionar el acceso rápido que usted desea simular, solo conmute el botón de acceso rápido y pulse la combinación de teclas en su teclado.

Simon capturará el acceso rápido y lo asociará con la orden.

Debido a limitaciones técnicas, hay varios accesos en Microsoft Windows que no se pueden capturar por Simon (esto incluye ⪚ &Ctrl;&Alt;Supr y &Alt;F4). Esos accesos rápidos especiales pueden seleccionarse de una lista bajo el antes mencionado botón de acceso rápido.

Esta casilla de selección no es visible en la captura de pantalla superior, ya que la lista solo se muestra en la versión para Microsoft Windows de Simon.

#### Órdenes de macros de texto

Usando órdenes de macros de texto, el usuario puede asociar texto con una orden. Cuando se invoca la orden, el texto asociado se escribirá simulando pulsaciones.

Definición de órdenes de macros de texto

#### Órdenes de lista

La orden de lista está diseñada para combinar varias órdenes (se admiten todos los tipos de órdenes) en la lista. El usuario puede, a continuación seleccionar la enésima entrada diciendo el número asociado (1-9).

Esto es muy útil para limitar la cantidad de entrenamiento exigido y proporciona la posibilidad de mantener el vocabulario al mínimo.

Definición de órdenes de lista

Las órdenes de lista son especialmente útiles cuando se usan órdenes con activadores difíciles u órdenes que pueden agruparse bajo un tema general. Un ejemplo típico podría ser una orden Iniciar-menú para presentar una lista de programas a lanzar. El modo en que las órdenes ejecutables específicas pueden retener todavía nombres muy descriptivos (como OpenOffice.org Writer 3.1) sin que el usuario tenga que incluir esas palabras en su vocabulario y considerarlas en la gramática solo para activarlas.

Por supuesto, pueden mezclarse órdenes de distintos tipos.

##### Mostrar órdenes de lista

Cuando se invoca, la orden mostrará la lista centrada en la pantalla. La lista se expandirá automáticamente para ajustarse a sus elementos.

Definición de órdenes de lista

El usuario puede invocar a las órdenes contenidas en la lista sencillamente diciendo su número asociado (en este ejemplo: Uno para lanzar Mozilla Firefox).

Mientras que una lista de órdenes está activa (mostrada), toda la entrada que no se dirige a la propia lista (otras órdenes, &etc;) se rechazará. El proceso puede cancelarse pulsando el botón Cancelar o diciendo Cancelar.

Si hay más de nueve elementos, Simon añadirá las opciones Siguiente y Anterior a la lista (Cero se asociará con Anterior Y Nueve con Siguiente). Listar órdenes con varias entradas

##### Configuración de elementos de la lista

Por omisión, la lista de órdenes emplea las siguientes palabras activadoras. Para usar órdenes de lista con su potencial completo, asegúrese de que su idioma y modelo acústico contiene y permite las siguientes frases:

- Cero

- Uno

- Dos

- Tres

- Cuatro

- Cinco

- Seis

- Siete

- Ocho

- Nueve

- Cancelar

Por supuesto, usted también puede configurar esas palabras en su configuración de Simon:

- Órdenes > Gestionar complementos > General > Listas para la configuración de lista de escenario global.

- Preferencias > Configurar Simon... > Acciones > Listas para la configuración global. Cuando se crea un nuevo escenario, la configuración de escenario se inicializará con una copia de la configuración de esta lista.

Las órdenes de lista se usan también internamente por otros complementos como, por ejemplo la rejilla de escritorio. La configuración de los activadores también afecta a sus listas mostradas.

#### Órdenes compuestas

Las órdenes compuestas permiten al usuario agrupar varias órdenes en una secuencia.

Cuando se invocan, las órdenes se ejecutarán en orden. Se pueden insertar retrasos entre órdenes.

Las órdenes compuestas pueden funcionar también como «envoltorios transparentes» seleccionando Pasar resultados del reconocimiento a través de otras órdenes. En ese caso, el resultado del reconocimiento se tratará como «no procesado» incluso si la orden compuesta se ejecutó.

Por ejemplo, suponga que usted tiene una orden para encender la luz en un escenario. Además de encender la luz, usted quiere añadir algún tipo de informe a la actividad llamando a un guion mediante un complemento de programa. Usted podría, a continuación, configurar un escenario de informe que contenga una orden compuesta transparente con el mismo activador que la orden para encender la luz, y asegurarse de que este escenario figura antes que el original en la lista de escenarios. Usted puede, a continuación, activar y desactivar el informe sencillamente cargando y descargando este escenario.

Definición de órdenes compuestas

Usando la orden compuesta, el usuario puede componer macros complejas. La captura de pantalla superior - por ejemplo - hace lo siguiente:

- Iniciar Kopete (orden ejecutable)

- Esperar 2000 ms hasta que Kopete se inicie

- Teclear Mathias (orden de macro de texto) que seleccionará Mathias en mi lista de contactos

- Pulsar Intro (orden de acceso rápido)

- Esperar 1000 ms a que se abra la ventana de charla

- Escribir ¡Hola! (orden de macro de texto); el texto asociado a esta orden contiene una nueva línea al final de modo que el mensaje se enviará.

- Pulsar &Alt;F4 (orden de acceso rápido) para cerrar la ventana de charla

- Pulsar &Alt;F4 (orden de acceso rápido) para cerrar la ventana principal de kopete

#### Rejilla del escritorio

La rejilla del escritorio permite al usuario controlar el ratón con su voz.

La rejilla del escritorio La rejilla de escritorio divide la pantalla en nueve partes que se numeran de 1 a 9. Diciendo uno de esos números, se dividirá de nuevo el campo seleccionado de nuevo en 9 campos, también numerados de 1 a 9, &etc;. Esto se repite tres veces. Tras la cuarta vez, la rejilla de escritorio se cerrará y Simon pulsará en el medio del área seleccionada.

La acción exacta del clic es configurable, pero por omisión se pregunta al usuario. Más aun, se le presentará una lista de posibles modos de clic. Cuando se selecciona arrastrar y soltar, la rejilla de escritorio se mostrará de nuevo para seleccionar el punto de soltado.

Rejilla del escritorio: selección de clic

Mientras que la rejilla de escritorio está activa (mostrada), toda la entrada que no está redirigida a la propia rejilla de escritorio (otras órdenes, &etc;) se rechazará. Diga Cancelar en cualquier momento para interrumpir el proceso.

El complemento de rejilla de escritorio registra una pantalla de configuración a la derecha de la configuración de la orden cuando se carga.

Configuración de la rejilla del escritorio El activador que invoca la rejilla de escritorio es, por supuesto, completamente configurable. Más aun, el usuario pude usar transparencia real o falsa. Si su entorno gráfico permite efectos de composición (efectos de escritorio), entonces usted puede usar con seguridad transparencia real lo que hará la rejilla de escritorio transparente. Si su plataforma no admite composición, Simon simulará transparencia tomando una captura de pantalla antes de mostrar la rejilla de escritorio y mostrar una imagen junto a la rejilla de escritorio.

Si la rejilla de escritorio está configurada para usar transparencia real y el sistema no admite composición, mostrará un fondo gris sólido.

Si embargo, casi todos los sistemas actualizados implementan composición (transparencia real).

Esto incluye:

- Microsoft Windows 2000 o superior (XP, Vista, 7)

- GNU/Linux usando un gestor de composición como Compiz, KWin4, xcompmgr, &etc;

Por omisión, la rejilla de escritorio usa números para seleccionar campos individuales. Para usar la rejilla de escritorio, asegúrese de que su idioma y modelo acústico contiene y permite las siguientes frases:

- Uno

- Dos

- Tres

- Cuatro

- Cinco

- Seis

- Siete

- Ocho

- Nueve

- Cancelar

Para configurar esos activadores, solo configure las órdenes asociadas con el complemento.

Rejilla de escritorio: configuración de elementos de lista

#### Entrada de número

Usando el complemento de entrada-de-número el usuario puede introducir números grandes fácilmente.

Mediante el uso del dictado o el complemento de macro de texto, uno podría asociar los números con sus dígitos y usar eso como método de entrada. Sin embargo, para introducir números mayores, existen dos métodos que tienen desventajas significativas:

- Añadiendo las palabras once, doce, &etc;

  Mientras que esto parece la solución más elegante, ya que permitiría al usuario decir quinientos setenta y dos podemos ver fácilmente que podría ser bastante problemático añadir todas estas palabras - dejar solo entrenarlas. ¿Qué hay sobre dos mil novecientos dos? ¿Dónde parar?

- Deletrear el número usando los dígitos individuales

  Mientras que esto no es tan elegante como indicar el número completo es más práctico.

  Sin embargo, muchas aplicaciones (como el gran complemento de navegación sin ratón de Firefox) confían en el usuario para introducir grandes números sin pasar demasiado tiempo entre pulsaciones individuales (la navegación sin ratón, por ejemplo, esperará exactamente 500 ms por omisión antes de considerar la entrada del número completada). Por lo qué, si usted quiere introducir 52, primero diga Cincuenta (pausa) dos. Debido a la pausa necesaria, la aplicación (como el complemento de navegación sin ratón) consideraría la entrada Cinco completa.

El complemento de entrada de números - cuando está activado - presenta una interfaz tipo calculadora para introducir un número. La entrada puede corregirse diciendo Atrás. Proporciona un punto decimal accesible diciendo Coma. Al decir Aceptar el número se tecleará. Como toda la entrada de voz y la corrección se gestiona por el propio complemento, la aplicación que, finalmente recibe la entrada solo obtendrá un par de milisegundos entre dígitos individuales. Complemento de entrada de número

Mientras que el complemento de entrada numérica está activo (el usuario actualmente introduce un número), toda la entrada que no está dirigida al complemento de entrada de números (otras órdenes, &etc;) se rechazará. Diga Cancelar en cualquier momento para interrumpir el proceso.

Ya que no se pueden crear instancias de órdenes de este complemento, no se lista en el diálogo Nueva orden. Sin embargo, el complemento de entrada de números registra una pantalla de configuración directamente en la configuración de la orden cuando se carga.

Complemento de entrada de número

El activador define que palabra o frase desencadenará la visualización de la interfaz.

Por omisión, el complemento de entrada de números usa números para seleccionar los dígitos individuales y un par de palabras de control. Para usar el complemento de entrada de números, asegúrese de que se idioma y modelo acústico contiene y permite las siguientes frases:

- Cero

- Uno

- Dos

- Tres

- Cuatro

- Cinco

- Seis

- Siete

- Ocho

- Nueve

- Atrás

- Coma

- Aceptar

- Cancelar

Para configurar esos activadores, solo configure las órdenes asociadas con el complemento.

Complemento de entrada de número

#### Dictado

El complemento de dictado escribe el resultado del reconocimiento que obtiene usando pulsaciones de teclado simuladas.

Asumiendo que usted no definió un activador para el complemento de dictado, este aceptará todos los resultados de reconocimiento y solo los escribirá. La entrada escrita se considerará como entrada procesada y por lo tanto, no se transmitirá a otros complementos. Esto significa que si usted cargó el complemento de dictado y no definió ningún activador para él, todos los complementos bajo él en la lista Complementos seleccionados en la configuración de órdenes nunca recibirán ninguna entrada.

Dado que no se pueden crear instancias de órdenes de este complemento, no se lista en el diálogo Nueva orden.

El complemento de dictado puede configurarse para añadir textos tras los resultados del reconocimiento, por ejemplo, añadir un espacio después de cada palabra reconocida.

Configurar dictado

#### Inteligencia artificial

La inteligencia artificial es un complemento solo-para-diversión que emula una conversación humana.

Usando el sistema texto a voz, el equipo puede hablar con el usuario.

El complemento usa AIML para la inteligencia real. Muchos conjuntos AIML deberían admitirse. El popular robot A. L. I. C. E. y una versión alemana funcionan y se distribuyen con el complemento.

Complemento IA

El complemento registra una pantalla de configuración en el menú de configuración de órdenes, donde usted puede elegir que conjunto AIML cargar.

Simon buscará conjuntos AIML en el siguiente orden:

- GNU/Linux: ``kde4-config --prefix`/share/apps/ai/aimls/`

- Microsoft Windows: `[carpeta de instalación (C:\Program Files\simon 0.2\ por omisión)]\share\apps\ai\aimls\`

. Para añadir uno nuevo solo cree una nueva carpeta con un nombre descriptivo y copie los archivos .aiml en ella.

Para ajustar la personalidad de sus robots, eche un vistazo a los archivos bot.xml y vars.xml en la siguiente carpeta:

- GNU/Linux: ``kde4-config --prefix`/share/apps/ai/util/`

- Microsoft Windows: `[carpeta de instalación (C:\Program Files\simon 0.2\ por omisión)]\share\apps\ai\util\`

Dado que no se pueden crear instancias de órdenes de este complemento, no se lista en el diálogo Nueva orden.

Se recomienda no usar ningún activador para este complemento para proporcionar un aspecto más natural a la conversación.

#### Calculadora

El complemento de calculadora es una sencilla calculadora controlada por voz.

Complemento de calculadora

La calculadora extiende el complemento Entrada de números proporcionando facilidades adicionales.

Al cargar el complemento, se añade una pantalla de configuración a la configuración del complemento.

Complemento de calculadora: configuración

Aquí usted también puede configurar el modo de control de la calculadora. Estableciendo el modo a algo distinto de Calculadora completa se ocultarán las opciones del control mostrado.

Complemento de calculadora: mínimo

Sin embargo, los controles ocultos podrán, en contraste, sencillamente eliminando todas las órdenes asociadas desde las funciones, reaccionar todavía a las órdenes de voz configuradas.

Al seleccionar Aceptar, la calculadora preguntará por omisión, qué hacer con el resultado generado. Usted puede, por ejemplo, salir de la calculadora, el resultado, ambos, &etc;. Junto a seleccionar esto desde la lista mostrada después de seleccionar el botón Aceptar, esto puede seleccionarse también en las opciones de configuración.

Complemento de calculadora: selección de modo de salida

#### Filtro

Al usar el complemento de filtro, usted puede interceptar los resultados del reconocimiento para que no se pasen a complementos de órdenes posteriores. Usando este complemento, usted puede, por ejemplo desactivar el reconocimiento de voz.

El complemento de órdenes de filtro registra una pantalla de configuración en la configuración de órdenes, donde usted puede cambiar qué resultados deberían filtrarse.

Complemento de filtro: configuración

Este patrón es una expresión regular que se evaluará cada vez que un resultado de reconocimiento recibe el complemento para su procesamiento.

El complemento también registra órdenes de interfaz de voz para activar y desactivar el filtro.

En total el filtro, por lo tanto, tiene tres estados:

- Inactivo

  El estado predeterminado. Todos los resultados de reconocimiento pasarán a su través.

- Semiactivo (si Activación en dos estados está seleccionado)

  - Si la siguiente orden es «Desactivar filtro», el filtro pasará al estado «inactivo».

  - Sí, sin embargo, el siguiente resultado es algo distinto y está seleccionado Retransmitir resultados en el estado uno de la activación en dos estados, este resultado se transmitirá a los otros complementos. El filtro se reinicializará a «Activo» tras esto.

- Activo

  Cuando se active, el filtro consumirá todos los resultados que coincidan con el patrón configurado. Por omisión, esto significa que cada resultado que Simon reconozca se aceptará por el filtro y por lo tanto, no se retransmitirá a ninguno de los complementos que sigan al complemento de filtro.

  Si está activada la Activación en dos pasos y el complemento de filtro recibe la orden de acceder directamente al estado «inactivo», esta orden se ignorará. De otros modo: si la activación en dos pasos está activada, el filtro solo puede desactivarse yendo a través del estado intermedio.

#### Entrenamiento de pronunciación

El entrenamiento de pronunciación, cuando se combina con un buen modelo base estático, puede ser una herramienta poderosa para mejorar su pronunciación de un nuevo idioma.

Entrenamiento de pronunciación

Esencialmente, el complemento le indicará decir palabras específicas. El reconocimiento reconocerá a continuación su pronunciación de la palabra y la comparará con su modelo de voz, que debería ser un modelo base de hablantes nativos para que esto funcione correctamente. A continuación, Simon mostrará la tasa de reconocimiento (cómo de parecida era su versión a la del modelo base almacenado).

El más cercano al hablante nativo, la máxima puntuación.

El complemento añade una entrada a su menú Órdenes para lanzar el diálogo de entrenamiento de pronunciación.

El propio entrenamiento consta de varias páginas. Cada página contiene una palabra extraída de su vocabulario activo. Se identifican por una categoría que necesita seleccionarse en la configuración de la orden, antes de iniciar el entrenamiento.

Entrenamiento de pronunciación: configuración

#### Teclado

El complemento de teclado muestra un teclado virtual controlado por voz.

Teclado

El teclado consta de varias pestañas, cada una posiblemente contiene varias teclas. La totalidad de pestañas y teclas se acumulan en conjuntos.

Usted puede seleccionar conjuntos en la configuración, pero también crearlos nuevos desde cero en la configuración de órdenes de teclado.

Teclado: configuración

Las claves se mapean, generalmente, a caracteres simples, pero también pueden contener textos grandes e incluso accesos rápidos. Debido a esto, los conjuntos de teclados pueden contener teclas especiales como una tecla seleccionar todo o una tecla Contraseña (tecleando su contraseña).

Al lado de las pestañas que contienen las teclas de su conjunto, el teclado puede también mostrar teclas especiales como &Ctrl;, &Shift;, &etc;. Esas teclas se proporcionan como órdenes de interfaz de voz y se muestran independientemente de que pestaña del conjunto está activa actualmente.

Como con los activadores de voz, la eliminación de la orden asociada, oculta también los botones.

Más aun, el teclado proporciona un teclado numérico que puede mostrarse seleccionando la opción adecuada en la configuración del teclado.

Teclado: Teclado numérico

Junto a las teclas de número y la tecla borrar para el campo de entrada de número (Retroceso numérico), el teclado numérico proporciona dos opciones sobre lo que hacer con el número introducido.

Al seleccionar Escribir número, el número introducido se escribirá usando pulsaciones simuladas de teclas. Al seleccionar Seleccionar número, se intenta encontrar una tecla o pestaña en el conjunto actualmente activo que tenga ese número como activador. De este modo, usted puede controlar un teclado completo usando solo números.

Teclado: basado en números

Las teclas en el teclado numérico son órdenes configurables de interfaz de voz.

#### Diálogo

El complemento de diálogo permite a los usuarios entrenarse en un diálogo basado en guiones con &kmyapplication;.

##### Diseño de diálogo

&kmyapplication; trata los diálogos como una sucesión de distintos estados. Cada estado puede tener un texto y varias opciones asociadas.

Diseño de diálogo

Los diálogos pueden tener más de una variante de texto - una de las cuales puede escogerse aleatoriamente cuando se muestra el diálogo. Esto puede ayudar a hacer que los diálogos parezcan más naturales, al proporcionar varios escenarios alternativos.

Los textos pueden usar valores límite y opciones de plantilla.

Diseño de diálogo: opciones

Las opciones de diálogo encapsulan la lógica de la conversación. Son los componentes activos del diálogo.

Diseño de diálogo: añadir una opción

Parecidas a las órdenes, las opciones de diálogo tienen un nombre (activador) que, cuando se reconocen mientras el diálogo está activo y en el estado de opción padre, causarán que esta opción se active. Alternativamente, las opciones pueden también configurarse para activarse automáticamente después de un periodo de tiempo establecido. Este periodo es relativo a cuando se entró al estado.

Las opciones de diálogo, cuando se muestran mediante el módulo de salida gráfica pueden mostrar un texto arbitrario (que será más probablemente equivalente al activador, pero no tiene por qué) y opcionalmente, un icono. Si el módulo de salida texto-a-voz se usa, el texto (no el activador) se leerá en voz alta salvo si esto está desactivado seleccionando la opción Silencio.

Cada estado puede tener también opcionalmente un avatar que se mostrará cuando se use el módulo de salida gráfica.

Diseño de diálogo: avatar

##### Diálogo: valores límite

El texto de los diálogos de estado puede contener variables - también llamadas «valores límite» que se rellenarán durante la ejecución.

Por ejemplo, el texto de diálogo «Esto es una $variable$» remplazaría «$variable$» con el resultado del valor límite denominado «variable».

Valores límite

Hay cuatro tipos de valores límite:

- Estático

  Valores límite: estático

  Los valores límite estáticos siempre se resolverán en el mismo texto. Son útiles para proporcionar opciones de configuración que se rellenen para personalizar el diálogo (⪚ el nombre del usuario).

- QtScript

  Valores límite: QtScript

  Los valores límite de QtScript resuelven el resultado del código QtScript introducido.

- Argumentos de órdenes

  Valores límite: argumentos de órdenes

  Si la orden activadora del diálogo (la orden &kmyapplication; que inicia el diálogo) usa marcadores de posición, estos se pueden acceder mediante valores límite de argumentos de orden. El número de Argumento se refiere al índice del marcador de posición al que usted quiere acceder.

  Por ejemplo, si su diálogo se inicia con la orden «Llamar a %1», y «nombre» es un valor límite de argumento de orden, entonces al lanzar el diálogo reconociendo «Llamar a Pedro», convertirá el texto de diálogo «¿Está usted seguro de qué quiere llamar a $nombre$?» en «¿Está usted seguro de qué quiere llamar a Pedro?».

- Motor de datos de Plasma

  Valores límite: Motor de datos de plasma

  Este tipo de valor límite puede realmente acceder a una amplio margen de información de alto nivel mediante los motores de datos de plasma.

##### Opciones de plantilla

Los textos de diálogo pueden ser posteriormente parametrizados mediante opciones de plantillas.

Opciones de plantilla

Esos valores booleanos seleccionan entre recortes de texto distintos u opcionales.

Por ejemplo, la opción de plantilla «formal» de arriba, cambiaría el texto del diálogo «Podría usted, por favor {{{formal}}tranquilizarse{{elseformal}} callarse{{endformal}}» a «Podría usted, por favor, tranquilizarse» o «Podría usted, por favor, callarse» dependiendo sí la opción de plantilla está establecida a verdadero o falso. La ruta «else» puede omitirse si no es necesaria (⪚ «Podría {{formal}}por favor {{endformal}} tranquilizarse»).

##### Avatares

Cada estado puede, potencialmente, mostrar un avatar distinto.

Esas imágenes pueden variar desde la imagen de un hablante (simulado) a la imagen de algo adecuado al asunto.

Diálogo: Avatares

Para usar un avatar, primero añádalo aquí y más tarde defina donde usarlo en la sección de diseño de diálogo.

##### Salida

Los diálogos se pueden mostrar gráficamente, usar texto-a-voz o combinar ambas aproximaciones.

Diálogo: Salida

El Separador de opciones se pronunciará entre el texto del diálogo y las opciones de estado actuales (si hay alguna). Si no hay opciones en este estado o todas están configuradas para ser silenciosas, esto no se pronunciará. La opción de escuchar el aviso completo de nuevo, se activa al pronunciar uno de los Repetir co activador configurados. Adicionalmente, la salida de texto-a-voz puede configurarse para repetir el listado de las opciones disponibles (incluyendo el separador configurado) cuando el usuario pronuncia una orden que no coincide con ninguna de las opciones de diálogo disponibles.

#### Akonadi

El complemento Akonadi permite a &kmyapplication; conectar con la infraestructura PIM de KDE.

Configuración de órdenes de Akonadi

El complemento cumple dos propósitos importantes:

- Ejecutar órdenes de Simon en las horas planificadas

  El complemento Akonadi puede monitorizar una colección específica (calendario) y reaccionar en entradas cuyo resumen se inicie con un prefijo específico. Por omisión, este prefijo es «[simon-command]», lo que significa que los eventos de la forma «[simon-command]<nombre de complemento>//<nombre de orden>» activarán la orden adecuada de &kmyapplication; al «tiempo de inicio» del evento.

  Los nombres de los complementos y órdenes son equivalentes a los mostrados en el diálogo de órdenes y no necesitan necesariamente referenciar órdenes en el mismo escenario que la instancia del complemento de Akonadi.

- Mostrar recordatorios para eventos en el calendario proporcionado

  Si está configurado para hacerlo, el complemento Akonadi puede mostrar recordatorios para eventos de calendario con un indicador de alarma establecido. Estos recordatorios se mostrarán mediante el motor de diálogo de &kmyapplication;.

#### D-Bus

Con el complemento de orden D-Bus, Simon puede llamar a métodos exportados por aplicaciones de terceros directamente.

La captura de pantalla inferior, por ejemplo, llama al método «Pause» de la interfaz MPRIS del reproductor de música Tomahawk.

Orden D-Bus

#### JSON

Parecido al complemento de orden D-Bus, el complemento JSON también permite contactar a aplicaciones de terceros para invocar directamente funcionalidades (en lugar de simular la actividad del usuario).

Orden JSON

#### VRPN

Con el complemento de orden VRPN, Simon puede actuar como un servidor VRPN y exportar botones controlados por voz.

Configuración del complemento VRPN

La configuración del complemento le permite establecer el puerto en el que debe operar el servidor y definir una lista arbitraria de botones. Cada uno de esos objetos de botón tendrá exactamente un «botón» (en VRPN, un botón puede teóricamente tener más de un elemento pulsable).

Después de establecer los botones, usted puede configurar las órdenes de Simon para actuar sobre ellos. Usted puede establecer las órdenes para bien «Pulsar y liberar» (consecutivamente), «Pulsar», «Liberar» o «Conmutar» el botón que manipulan.

Configuración de órdenes de VRPN

Por ejemplo, la orden mostrada en la captura de pantalla superior pulsaría y liberaría («pulsar») el botón VRPN de índice 0 o el dispositivo de botón accesible como «ButtonB@localhost».

## Preguntas y respuestas

En un esfuerzo por mantener esta sección siempre actualizada, está disponible nuestra wiki en línea.

## Créditos y licencia

&kmyapplication;

Derechos de autor del programa 2006-2009 Peter Grasch peter.grasch@bedahr.org, Phillip Goriup, Tschernegg Susanne, Bettina Sturmann, Martin Gigerl

Derechos de autos de la documentación © 2009 Peter Grasch peter.grasch@bedahr.org

Traducido por Javier Viñal fjvinal@gmail.com

&underFDL; &underGPL;

## Instalación

Por favor, consulte nuestra wiki para las instrucciones de instalación.

&documentation.index;