Spaces:
Sleeping
Download docs/es/community/Contribution-Guide.md from ryusaksun/PDFTranslate: direct link, hf CLI and curl.
- Browser
- Download file 8.44 kB
-
https://huggingface.co/spaces/ryusaksun/PDFTranslate/resolve/main/docs/es/community/Contribution-Guide.md
- Command line
-
hf download hf://spaces/ryusaksun/PDFTranslate/docs/es/community/Contribution-Guide.md
-
curl -L -o Contribution-Guide.md https://huggingface.co/spaces/ryusaksun/PDFTranslate/resolve/main/docs/es/community/Contribution-Guide.md
Contribuir al proyecto
Los mantenedores actuales del proyecto est谩n investigando la internacionalizaci贸n automatizada de la documentaci贸n. Por lo tanto, 隆NO se aceptar谩n PRs relacionados con la internacionalizaci贸n/traducci贸n de la documentaci贸n!
隆Por favor, NO env铆es PRs relacionados con la internacionalizaci贸n/traducci贸n de la documentaci贸n!
Gracias por tu inter茅s en este proyecto. Antes de empezar a contribuir, por favor t贸mate un tiempo para leer las siguientes pautas para asegurar que tu contribuci贸n pueda ser aceptada sin problemas.
Tipos de contribuciones no aceptadas
- Internacionalizaci贸n/traducci贸n de documentaci贸n
- Contribuciones relacionadas con la infraestructura central, como API HTTP, etc.
- Problemas marcados expl铆citamente como "No se necesita ayuda" (incluyendo problemas en los repositorios Byaidu/PDFMathTranslate y PDFMathTranslate-next/PDFMathTranslate-next).
- Otras contribuciones consideradas inapropiadas por los mantenedores.
- Contribuir a la documentaci贸n, pero modificando la documentaci贸n en idiomas distintos al ingl茅s.
- PRs que requieran modificar archivos PDF.
- PRs que modifiquen el archivo
pdf2zh_next/gui_translation.yaml.
Por favor, NO env铆es PRs relacionados con los tipos mencionados anteriormente.
Si deseas contribuir con la documentaci贸n, por favor solo modifiques la versi贸n en ingl茅s de la documentaci贸n. Las versiones en otros idiomas son traducidas por los propios colaboradores.
- Add new translation services
- Add new features
- Modify the project structure
TRANSLATION RESULT
PR que se recomienda discutir con los mantenedores mediante un Issue antes de enviarlo
Agregar nuevos servicios de traducci贸n
Agregar nuevas caracter铆sticas
Modificar la estructura del proyecto
Add new translation services
Add new features
Modify the project structure
TRANSLATION RESULT
Para los siguientes tipos de PR, se recomienda discutir primero con los mantenedores antes de enviarlos:
- Agregar nuevos servicios de traducci贸n
- Agregar nuevas caracter铆sticas
- Modificar la estructura del proyecto
- PRs that involve modifying the project's core architecture. (We welcome improvements, but please discuss them first).
- PRs that add new dependencies. (We aim to keep the project lightweight).
TRANSLATION RESULT
- PR relacionados con la funcionalidad de uso compartido para m煤ltiples usuarios. (Este proyecto est谩 dise帽ado principalmente para uso de un solo usuario y no tiene la intenci贸n de introducir un sistema completo para m煤ltiples usuarios).
- PR que impliquen modificar la arquitectura central del proyecto. (Damos la bienvenida a las mejoras, pero por favor disc煤telas primero).
- PR que agreguen nuevas dependencias. (Nuestro objetivo es mantener el proyecto liviano).
Proceso de contribuci贸n
- Haz un fork de este repositorio y cl贸nalo localmente.
- Crea una nueva rama:
git checkout -b feature/<feature-name>. - Desarrolla y aseg煤rate de que tu c贸digo cumpla con los requisitos.
- Confirma tus cambios:
git add . git commit -m "<semantic commit message>" - Sube los cambios a tu repositorio:
git push origin feature/<feature-name>. - Crea un PR en GitHub, proporciona una descripci贸n detallada y solicita una revisi贸n a @awwaawwa.
- Aseg煤rate de que todas las verificaciones automatizadas pasen.
No es necesario esperar hasta que tu desarrollo est茅 completamente terminado para crear un PR. Crear uno temprano nos permite revisar tu implementaci贸n y proporcionar sugerencias.
Si tienes alguna pregunta sobre el c贸digo fuente o asuntos relacionados, por favor contacta al mantenedor en aw@funstory.ai.
Los archivos de recursos para la versi贸n 2.0 se comparten con BabelDOC. El c贸digo para descargar los recursos relacionados est谩 en BabelDOC. Si deseas agregar nuevos archivos de recursos, por favor contacta al mantenedor de BabelDOC en aw@funstory.ai.
Requisitos b谩sicos
1. Flujo de trabajo
- Por favor, haz un fork desde la rama
mainy desarrolla en tu rama bifurcada. - Al enviar una Pull Request (PR), proporciona una descripci贸n detallada de tus cambios.
- Si tu PR no pasa las verificaciones automatizadas (indicadas por
checks failedy una cruz roja), revisa losdetailscorrespondientes y modifica tu env铆o para asegurar que la nueva PR pase todas las verificaciones.
2. Desarrollo y Pruebas
- Usa el comando
pip install -e .para desarrollo y pruebas.
3. Formato de c贸digo
- Configura la herramienta
pre-commity habilitablackyflake8para el formato del c贸digo.
4. Actualizaciones de dependencias
- Si introduces nuevas dependencias, actualiza la lista de dependencias en el archivo
pyproject.tomlde manera oportuna.
5. Actualizaciones de documentaci贸n
- Si agregas nuevas opciones de l铆nea de comandos, por favor actualiza la lista de opciones de l铆nea de comandos en todas las versiones de idioma del archivo
README.mdcorrespondientemente.
6. Mensajes de commit
- Usa Conventional Commits, por ejemplo:
feat(translator): add openai.
7. Estilo de codificaci贸n
- Aseg煤rate de que el c贸digo enviado cumpla con los est谩ndares b谩sicos de estilo de codificaci贸n.
- Utiliza snake_case o camelCase para el nombrado de variables.
8. Formato de documentaci贸n
- Para el formato de
README.md, sigue las Directrices de redacci贸n en chino. - Aseg煤rate de que tanto la documentaci贸n en ingl茅s como en chino est茅n siempre actualizadas; las actualizaciones de la documentaci贸n en otros idiomas son opcionales.
Agregar un motor de traducci贸n
- Agrega una nueva clase de configuraci贸n de traductor en el archivo
pdf2zh/config/translate_engine_model.py. - Agrega una instancia de la nueva clase de configuraci贸n de traductor al alias de tipo
TRANSLATION_ENGINE_SETTING_TYPEen el mismo archivo. - Agrega la nueva clase de implementaci贸n de traductor en la carpeta
pdf2zh/translator/translator_impl.
Este proyecto no tiene la intenci贸n de admitir ning煤n motor de traducci贸n con un RPS (solicitudes por segundo) inferior a 4. Por favor, no env铆e soporte para dichos motores. Los siguientes tipos de traductores tampoco se integrar谩n:
- Traductores que han sido discontinuados por los mantenedores upstream (como deeplx)
- Traductores con grandes dependencias (como aquellos que dependen de pytorch)
- Traductores inestables
- Traductores basados en API de ingenier铆a inversa
Cuando no est茅 seguro de si un traductor cumple con los requisitos, puede enviar un problema para discutirlo con los mantenedores.
Estructura del proyecto
- config folder: Sistema de configuraci贸n.
- translator folder: Implementaciones relacionadas con el traductor.
- gui.py: Proporciona la interfaz gr谩fica de usuario.
- const.py: Algunas constantes.
- main.py: Proporciona la herramienta de l铆nea de comandos.
- high_level.py: Interfaces de alto nivel basadas en BabelDOC.
- http_api.py: Proporciona API HTTP (no iniciado).
Pregunta a la IA para entender el proyecto: DeepWiki
Cont谩ctanos
Si tienes alguna pregunta, por favor env铆a tus comentarios a trav茅s de Issue o 煤nete a nuestro Grupo de Telegram. 隆Gracias por tu contribuci贸n!
Immersive Translate patrocina c贸digos de membres铆a Pro mensuales para los contribuyentes activos de este proyecto. Para m谩s detalles, consulta: Reglas de recompensa para contribuyentes de BabelDOC/PDFMathTranslate