Red de conocimiento informático - Material del sitio web - Cómo convertir un diccionario en formato MDX a un diccionario Kindle

Cómo convertir un diccionario en formato MDX a un diccionario Kindle

I. Preparación

Se requiere el siguiente software durante el proceso de conversión; haga clic en el enlace para descargarlo.

GetDict.exe

*Convertir diccionario StarDict sin descargar

python *Ignorar si ya está instalado

tab2opf.py

mobigen.exe

StarDict

Nota: se debe instalar la versión 2.7.x de Python, no la 3.x

Pasos de conversión

A continuación se toma el "Diccionario de inglés para estudiantes avanzados de Oxford (8.ª edición)" en formato MDX como ejemplo (también puede utilizar el archivo de diccionario MDX que descargó) para demostrar paso a paso cómo convertirlo al formato MOBI. (También puede utilizar su propio archivo de diccionario MDX descargado), que demuestra en detalle cómo convertirlo a un diccionario Kindle en formato MOBI paso a paso.

1. Convierta el diccionario MDX a un archivo fuente MDX

Ejecute el programa GetDict.exe, haga clic en Examinar en el elemento "Seleccionar diccionario MDX"... seleccione los archivos MDX preparados. como el "Diccionario de inglés para estudiantes avanzados de Oxford (8)". Oxford Advanced Learner's Dictionary of English (8.a edición).mdx"; Haga clic en Examinar en el elemento "Transferir archivo"... Seleccione la ruta de salida del archivo fuente del diccionario. Se recomienda crear una nueva carpeta, como "oa8" , ingrese el nombre del archivo, por ejemplo, ingrese el nombre del archivo, como "oa8", y haga clic en el botón "Guardar" mantenga otras opciones como predeterminadas, haga clic en el botón "Iniciar conversión" e ingrese el nombre del diccionario en la ventana emergente; cuadro de diálogo emergente "Nombre del diccionario", como "oa8", haga clic en el botón "Aceptar" para iniciar la conversión.

Una vez completada la conversión, oa8.dict, oa8.idx y oa8.ifo aparecerá en la carpeta "oa8".

Tenga en cuenta que si descargó el diccionario MDX como archivo fuente, puede ignorar los pasos anteriores. Sin embargo, si encuentra un archivo .dict seguido de un archivo . dz, como "***.dict.dz", debe cambiar el nombre de dz a gz y luego usar el software 7-zip para descomprimirlo para obtener el archivo "***.dict" y luego cambiar el nombre. nombre del archivo a un archivo con extensión .dict para unificarlo con los otros dos archivos

2. Convierte el diccionario MDX en un archivo TXT

Descomprime el "StarDict.zip" descargado. y ejecute "stardict-editor.exe" en la carpeta y cambie a la pestaña "DeCompile/Verify (. Decompile/Verify)", haga clic en el botón Examinar... y seleccione el archivo con la extensión .ifo en la carpeta "oa8". Luego haga clic en el botón "Descompilar" y espere un momento hasta que aparezca el mensaje "Listo", lo que significa que la conversión se realizó correctamente.

Se mostrará un archivo de texto llamado "oa8.txt". aparece en la carpeta "oa8".

Se recomienda verificar el contenido del archivo. ¿Se muestra normalmente? Si aparecen caracteres confusos, cámbielo a la codificación correcta antes de guardar. Aparecerá algo como "El archivo fuente no es un UTF8 válido" al convertir el archivo de diccionario en el futuro.

3. Convierta el archivo TXT a un archivo fuente MOBI

Copia tab2opf.py a. la carpeta "oa8" Abra el "Símbolo del sistema" y use el comando cd para buscar el directorio "oa8" e ingrese el siguiente comando (si ya está allí, agregue Python a la variable de entorno). la ruta completa de python):

c:\python27\python.exe tab2opf.py -utf oa8.txt

Espera a que termine de ejecutarse el comando, un archivo .opf y Aparecerán varios archivos .html en la carpeta "oa8". Utilice el Bloc de notas u otras herramientas para abrir uno de los archivos .opf.

Título>

ES

en-es

<.DictionaryOutLanguage>en-es

Siga las instrucciones del siguiente consejo (rojo) para modificar el código que se muestra arriba. Parte del carácter) Modifique el código que se muestra en la imagen de arriba:

Identificador de archivo del diccionario

< h2>Nombre del diccionario& lt;/dc:Title>

DictionaryInLanguage

Idioma de entrada< / DictionaryInLanguage>

Idioma de salida

Donde "Nombre del diccionario" es el nombre oficial del diccionario Kindle, en este caso se puede cambiar a " Diccionario "Oxford Advanced English" (8ª edición)". Generalmente no es necesario modificar el idioma del diccionario, la clave está en los idiomas de entrada y salida. Si es un diccionario inglés-chino, la entrada es inglés en-us y la salida es chino zh; de manera similar, si es un diccionario japonés-chino, la entrada es japonés ja y la salida es chino zh;

Después de terminar de modificar el diccionario, guárdelo como un archivo, no cambie el nombre del archivo, seleccione "UTF-8" en la opción "Codificación" y luego haga clic en "Guardar como".

Cuando termine, guarde el archivo sin cambiar el nombre, seleccione "UTF-8" en la opción "Codificación" y haga clic en "Guardar".

4. Convierta archivos fuente MOBI en archivos MOBI

Copia mobigen.exe a la carpeta "oa8". Arrastre y suelte el archivo .opf recién generado en mobigen.exe, y mobigen.exe comenzará a convertir el archivo fuente MOBI en un archivo MOBI. El tiempo de conversión depende del tamaño del diccionario.

El archivo MOBI final es el archivo de diccionario convertido. Cópialo en tu Kindle y úsalo.

Tenga en cuenta que durante el proceso de conversión, aparecerá algo como "Advertencia (prcgen): Se produjo algún error de sintaxis en un script..." o "Error: Se encontró contenido de token inesperado". Se encontró un token inesperado " o "Error: esto se debe a que hay algunos scripts javascript en el archivo fuente, que mobigen ignorará durante el proceso de conversión. Esto se debe a que hay algunos scripts javascript en el archivo fuente que mobigen ignora durante el proceso de conversión. Esto no afecta el uso del archivo de diccionario final generado.

Tres problemas conocidos

El diccionario convertido mediante este método tiene consultas de coincidencia estrictas y no admite búsquedas difusas, por lo que puede causar distorsión de palabras no coincidentes.