# Utilizando simbolizadores en OmegaT

## Introducción

Este tema es para usuarios avanzados

Los simbolizadores (o lematizadores) mejoran la calidad de las coincidencias reconociendo palabras flexionadas en la fuente y los datos de la memoria de traducción. También mejoran la adecuación del glosario.

Un lematizador de Inglés, por ejemplo, debe identificar la cadena "cats" (y, posiblemente, "catlike", "catty", etc.) como basadas en la raíz "cat", y "stemmer", "stemming", "stemmed" como basada en "stem". Un algoritmo de división reduce las palabras "fishing", "fished", "fish" y "fisher" a la raíz de la palabra, "fish". Esto es especialmente útil en el caso de idiomas que utilizan formas pre y sufijas para las mismas palabras. Tomemos prestado un ejemplo de Eslovenia, aquí "good" en todas las posibles formas gramaticalmente correctas:

- lep, lepa, lepo - singular, masculine, feminine, neutral

- lepši, lepša, lepše . - comparative, nominative, masculine, feminine, neutral, resp. Forma plural del adjetivo

- najlepših - superlative, plural, genitive for M,F,N

## Installation and command line use

Un paquete segmentador adaptado del proyecto Lucene se distribuye como un complemento de OmegaT en http://sourceforge.net/projects/omegat-plugins/files/. Descarga los archivos más recientes (OmegaT-tokenizers_0.4_2-2.1.zip al momento de escribir este documento).

Para instalar el segmentador, crea un directorio con el nombre de "plugins" en el directorio donde se encuentra OmegaT.jar y descomprime los archivos anteriores en dicho directorio.

Para ejecutar OmegaT con el segmentador debes especificar que segmentador utilizará para el idioma origen y cual segmentador utilizará para el idioma destino. La sintaxis es la siguiente:

`java -jar OmegaT.jar --ITokenizer=[nombre segmentador idioma origen] --ITokenizerTarget=[nombre segmentador idioma destino]`

Los nombres del segmentador están en el archivo "Readme.txt" distribuidos con los archivos del segmentador. Por ejemplo, si deseas utilizar el "Lucene CJK tokenizer" en la fuente y el "Lucene Frech tokenizer" en el destino, la orden se verá así:

`java -jar OmegaT.jar --ITokenizer=org.omegat.plugins.tokenizer.LuceneCJKTokenizer --ITokenizerTarget=org.omegat.plugins.tokenizer.LuceneFrenchTokenizer`

## Específico para Mac OSX

Si deseas utilizar el segmentador con el paquete OmegaT.app de Mac OSX, la instalación del segmentador descrita anteriormente también aplica (haz clic con el botón derecho en OmegaT.app para encontrar la ubicación de OmegaT.jar), pero tendrás que especificar los nombres del segmentador en el `info.plist` el cual contiene las opciones de lanzamiento de Java. Sigue las instrucciones anteriores para acceder al archivo `info.plist` y haz las modificaciones pertinentes para que se vea de la siguiente manera para el ejemplo que acabamos de dar:

    <key>VMOptions</key>
    <string>-Xmx1024M</string>

    <key>Arguments</key>
    <array>
      <string>--ITokenizer=org.omegat.plugins.tokenizer.LuceneCJKTokenizer</string>
      <string>--ITokenizerTarget=org.omegat.plugins.tokenizer.LuceneFrenchTokenizer</string>
    </array>

## Resolución de problemas

Para asegurarte de que se está utilizando el segmentador, abre un proyecto y verifica la información del registro desde la consola. Con el ejemplo anterior, debe ser similar a lo siguiente:

    84528: Info: Source tokenizer: org.omegat.plugins.tokenizer.LuceneCJKTokenizer
    84528: Info: Target tokenizer: org.omegat.plugins.tokenizer.LuceneFrenchTokenizer

Los números de la izquierda probablemente sean diferentes en tu sistema para asegurarte de que los nombres de los segmentadores de origen y destino, especificados en las opciones de arranque, corresponden con lo que el registro está mostrando. Si los segmentadores no arrancaron bien, el registro tendrá el siguiente aspecto:

    12719: Info: Source tokenizer: org.omegat.core.matching.Tokenizer
    12719: Info: Target tokenizer: org.omegat.core.matching.Tokenizer

Con el paquete OmegaT.app de Mac OSX, tendrás que hacer doble clic en el `JavaApplicationStub` ubicado en /OmegaT.app/Contents/MacOS/ (ve más arriba para acceder a él) para lanzar OmegaT desde la consola y acceder inmediatamente al registro.