Web Analytics

mozcdict-ext

⭐ 71 stars Spanish by reasonset

mozcdict-ext

Convertir palabras externas en el diccionario del sistema Mozc

Resumen

Este conjunto de herramientas fue creado originalmente como una "evacuación de emergencia" para compensar la pérdida de Mozc-UT (Mozcdic-UT). Actualmente, se busca construir un entorno de conversión más cómodo mediante un enfoque diferente al de Mozc-UT.

Este conjunto de herramientas construye el diccionario del sistema Mozc a partir de recursos externos a Mozc. Al incorporarlo a Mozc y compilarlo, se puede aumentar el vocabulario de Mozc.

El software no incluye diccionarios generados de esta manera. Además, no incluye el núcleo de Mozc.

Originalmente fue un software creado como un "parche" de emergencia, pero ahora se desarrolla bajo una política algo diferente a Mozc-UT.

Las principales diferencias con Mozcdic-UT son las siguientes:

Cómo usarlo

Fundamentos de la generación

Los archivos mkdict.zsh o mkdict.rb en cada directorio generan el diccionario convertido y lo envían a la salida estándar.

Para ello, se deben cumplir las siguientes condiciones previas:

El archivo id.def se encuentra en src/data/dictionary_oss/id.def dentro de Mozc. Este archivo no está incluido en este software. Dado que para la compilación se requiere Mozc de todos modos, es recomendable obtener y actualizar el repositorio de Mozc previamente.

El contenido enviado a la salida estándar de esta manera puede tratarse como un diccionario del sistema de Mozc, y al incorporarlo y compilarlo se puede incluir. Se recomienda añadirlo en src/data/dictionary_oss/dictionary09.txt.

Formateo final

Si se generan múltiples diccionarios, realizar tareas de formateo que abarquen varios diccionarios mejora el resultado.

.dev.utils/uniqword.rb lee el diccionario desde ARGF y elimina las palabras idénticas, incluyendo la categoría gramatical, y las imprime en STDOUT. Las palabras duplicadas se envían a STDERR.

ruby uniqword.rb ~/dict/neologd.txt ~/dict/sudachi.txt > ~/dict/unified.txt
A diferencia de Mozcdic-UT, se realiza la generación de nombres propios, por lo que es recomendable realizar esta tarea.

En el caso de Archlinux

Se proporciona un paquete AUR llamado fcitx5-mozc-ext-neologd aparte de este proyecto.

Al instalar este paquete desde AUR, es posible construir e instalar Mozc incluyendo un diccionario externo.

Cabe destacar que este paquete es independiente de este proyecto.

Variables de entorno

$MOZC_ID_FILE

Obligatorio. Indica la ubicación del archivo id.def de MOZC.

$WORDCLASS_ROUND

Si no existe una clase gramatical que coincida exactamente, redondea a una clase gramatical más general. Si se especifica no, esta operación no se realiza. Funciona con las siguientes herramientas de diccionario:

$ERROR_ON_UNEXPECTED_CLASS

Genera un error si hay palabras con clase gramatical desconocida. Por defecto no genera errores, solo si se especifica yes. Funciona con las siguientes herramientas de diccionario:

Opciones de ejecución

-e / --english

Normalmente, esta herramienta excluye la "conversión al inglés". Con la opción -e o --english, se permite el resultado de la conversión al inglés.

--english-proper

Si no se usa --english y se usa --english-proper, solo se permiten los nombres propios en inglés.

-P / --no-proper

Excluir nombres propios.

-w / --fullwidth-english (neologd, sudachi)

No excluir la conversión a caracteres alfanuméricos de ancho completo y kana de medio ancho.

Más precisamente, normalmente se excluye si coincide con la expresión regular de Onigmo /^[\p{Symbol}\p{In_CJK_Symbols_and_Punctuation}\p{Punctuation}\p{White_Space}\p{In_Halfwidth_and_Fullwidth_Forms}]+$/, pero esta exclusión se detiene.

-W / --exclude-containing-fullwidth-english (byhand)

Excluir si contiene caracteres alfanuméricos de ancho completo o kana de medio ancho.

--fullwidth-english-proper (neologd, sudachi)

Solo permitir nombres propios si no se usa --fullwidth-english.

-s / --symbol

Normalmente, esta herramienta excluye símbolos que dificultan la conversión, pero si se usa la opción -s o --symbol, se incluyen forzosamente en la salida.

Opciones predeterminadas

Si desea cambiar las opciones predeterminadas sin usar opciones de línea de comandos, puede establecer opciones predeterminadas mediante el archivo config.yaml en el directorio de configuración (${XDG_CONFIG_HOME:-$HOME/.config}/mozcdict-ext).

Por ejemplo, si desea habilitar siempre --fullwidth-english, hágalo así.

fullwidth-english: true

Exclusión

Se puede especificar un patrón que se desea evitar agregar al diccionario utilizando el archivo exclude.txt en el directorio de configuración.

La lista de exclusión contiene un patrón por línea, separado por uno o más espacios en blanco consecutivos entre el patrón de lectura y el patrón de forma base.

Cada patrón se verifica mediante File.fnmatch.

Por ejemplo, si desea excluir todas las candidaturas que se convierten con una lectura que comienza con :

    

とする。

IssueとPR

何か問題があれば、Issueに書くか、Pull Requestを生成してほしい。

ただ、私は既にかなり手出ししている中で善意で本ソフトウェアを作っていることを理解してほしい。 つまり、IssueやPull Requestにまで手が回るかは分からない。 (少なくとも、なるべく対応したいとは思っている。)

Añadir vocabulario al diccionario ByHand y reportar vocabulario faltante

Si hay palabras que no se pueden convertir con la última versión de Mozc y con todos los diccionarios de este software habilitados, por favor solicítelo en Informe de vocabulario faltante de Mozcdict Ext.

Para aquellos que no pueden solicitarse desde la misma página, por favor repórtelos en un issue. Además, si puede especificar la categoría gramatical concreta de Mozc, por favor cree un issue en lugar de usar la página.

Licencia y empaquetado

Este software está licenciado bajo GPL v3. Puede copiar y usar el software "libremente".

Por otro lado, aunque este software tenga algún problema o deficiencia, no puedo asumir ninguna responsabilidad. Como todo el mundo sabe, es ABSOLUTELY NO WARRANTY.

Este software proporciona únicamente una herramienta para generar diccionarios. Sin embargo, probablemente si desea distribuirlo como una distribución, será Mozc construido con ello. Mozc construido de esta manera no tiene ninguna relación con la licencia de esta herramienta. Porque esta herramienta no está incluida en dicho Mozc. Tales paquetes deben cumplir con las licencias y regulaciones de Mozc y los recursos usados como diccionarios externos. No garantizamos que sea posible distribuirlo de esta manera, ni el software ni yo.

Estado actual

Avisos

Elementos para los que se solicitan contribuciones especiales

clsmap.yaml de sudachi (conversión de la clasificación de partes del habla de Sudachi a la clasificación de partes del habla de Mozc)

Usando utils/dev-by-cls.rb se clasifican palabras específicas por parte del habla y se generan en .dev.reference/sudachi-cls (que está en .gitignore), por lo que se está avanzando en la consolidación de la clasificación de partes del habla con referencia a esto.

Dependencias

Sobre los diccionarios

neologd

Es un diccionario basado en mecab-ipadic-NEologd.

sudachi

Es un diccionario que reutiliza el diccionario del software de análisis morfológico Sudachi.

Se planea usarlo también para partes del habla distintas a los sustantivos, pero actualmente está estancado.

byhand

Es un diccionario compilado manualmente para palabras que no se pueden convertir o cuya conversión es difícil usando neologd o sudachi.

Como regla general, sólo incluye palabras generales que aparecerían en un pequeño diccionario de lengua japonesa, y no incluye nombres propios.

Mozc Common User Dict

Mozc Common User Dict es un diccionario de usuario de palabras generales que complementa este proyecto.

Las palabras que por alguna razón son difíciles de incluir en byhand se incluyen aquí. --- Tranlated By Open Ai Tx | Last indexed: 2026-07-14 ---