Spaces:
Sleeping
Download docs/ko/community/Contribution-Guide.md from ryusaksun/PDFTranslate: direct link, hf CLI and curl.
- Browser
- Download file 9.39 kB
-
https://huggingface.co/spaces/ryusaksun/PDFTranslate/resolve/main/docs/ko/community/Contribution-Guide.md
- Command line
-
hf download hf://spaces/ryusaksun/PDFTranslate/docs/ko/community/Contribution-Guide.md
-
curl -L -o Contribution-Guide.md https://huggingface.co/spaces/ryusaksun/PDFTranslate/resolve/main/docs/ko/community/Contribution-Guide.md
νλ‘μ νΈμ κΈ°μ¬νκΈ°
νμ¬ νλ‘μ νΈ κ΄λ¦¬μλ€μ μλνλ λ¬Έμ κ΅μ νλ₯Ό μ°κ΅¬ μ€μ λλ€. λ°λΌμ λ¬Έμ κ΅μ ν/λ²μκ³Ό κ΄λ ¨λ PR μ μ λ νμ©λμ§ μμ΅λλ€!
λ¬Έμ κ΅μ ν/λ²μκ³Ό κ΄λ ¨λ PR μ μ μΆνμ§ λ§μΈμ!
μ΄ νλ‘μ νΈμ κ΄μ¬μ κ°μ Έ μ£Όμ μ κ°μ¬ν©λλ€! κΈ°μ¬λ₯Ό μμνκΈ° μ μ, μνν κΈ°μ¬λ₯Ό μν΄ λ€μ κ°μ΄λλΌμΈμ κΌ μ½μ΄ μ£ΌμκΈ° λ°λλλ€.
νμ©λμ§ μλ κΈ°μ¬ μ ν
- λ¬Έμ κ΅μ ν/λ²μ
- HTTP API λ±κ³Ό κ°μ ν΅μ¬ μΈνλΌμ κ΄λ ¨λ κΈ°μ¬
- "λμ νμ μμ"μΌλ‘ λͺ μμ μΌλ‘ νμλ μ΄μ (Byaidu/PDFMathTranslate λ° PDFMathTranslate-next/PDFMathTranslate-next μ μ₯μμ μ΄μ ν¬ν¨).
- μ μ§ κ΄λ¦¬μκ° λΆμ μ νλ€κ³ νλ¨ν κΈ°ν κΈ°μ¬.
- λ¬Έμ κΈ°μ¬μ΄μ§λ§ μμ΄ μ΄μΈμ μΈμ΄λ‘ λ¬Έμλ₯Ό λ³κ²½νλ κ²½μ°.
PDFνμΌ μμ μ΄ νμν PR.pdf2zh_next/gui_translation.yamlνμΌμ μμ νλ PR.
μμ κ΄λ ¨λ μ νμ PR μ μ μΆνμ§ λ§μμμ€.
λ¬Έμμ κΈ°μ¬νκ³ μΆλ€λ©΄ λ¬Έμμ μμ΄ λ²μ λ§ μμ ν΄ μ£ΌμΈμ. λ€λ₯Έ μΈμ΄ λ²μ μ κΈ°μ¬μλ€μ΄ μ§μ λ²μν©λλ€.
- Adding new translation services.
- Adding new features.
- Adding new dependencies.
PRs that are welcome to submit directly
- Fix typo.
- Fix grammatical errors.
- Fix broken links.
- Fix incorrect translation.
- Add missing translation.
- Improve translation quality.
- Add new language.
OUTPUT
μ μ§ κ΄λ¦¬μμ μ΄μλ₯Ό ν΅ν΄ μ¬μ λ Όμκ° κΆμ₯λλ PR
- μλ‘μ΄ λ²μ μλΉμ€ μΆκ°.
- μλ‘μ΄ κΈ°λ₯ μΆκ°.
- μλ‘μ΄ μμ‘΄μ± μΆκ°.
μ§μ μ μΆμ΄ κΆμ₯λλ PR
μ€ν μμ .
λ¬Έλ² μ€λ₯ μμ .
κΉ¨μ§ λ§ν¬ μμ .
μλͺ»λ λ²μ μμ .
λλ½λ λ²μ μΆκ°.
λ²μ νμ§ ν₯μ.
μλ‘μ΄ μΈμ΄ μΆκ°.
Adding new translation services.
Adding new features.
Adding new dependencies.
For the following types of PRs, you are welcome to submit directly:
- Fix typo.
- Fix grammatical errors.
- Fix broken links.
- Fix incorrect translation.
- Add missing translation.
- Improve translation quality.
- Add new language.
OUTPUT
λ€μ μ νμ PR μ μ μΆ μ μ μ μ§ κ΄λ¦¬μμ λ¨Όμ λ Όμνλ κ²μ΄ κΆμ₯λ©λλ€:
- μλ‘μ΄ λ²μ μλΉμ€ μΆκ°.
- μλ‘μ΄ κΈ°λ₯ μΆκ°.
- μλ‘μ΄ μμ‘΄μ± μΆκ°.
λ€μ μ νμ PR μ μ§μ μ μΆν΄ μ£Όμ λ μ’μ΅λλ€:
- μ€ν μμ .
- λ¬Έλ² μ€λ₯ μμ .
- κΉ¨μ§ λ§ν¬ μμ .
- μλͺ»λ λ²μ μμ .
- λλ½λ λ²μ μΆκ°.
- λ²μ νμ§ ν₯μ.
- μλ‘μ΄ μΈμ΄ μΆκ°.
- PRs related to adding new dependencies. (This project aims to maintain minimal dependencies).
- PRs related to adding new translation services. (Translation services require extensive testing and maintenance, and we currently do not plan to add new ones).
- PRs related to adding new features. (This project is currently in maintenance mode and does not plan to add new features).
OUTPUT
- λ€μ€ μ¬μ©μ 곡μ κΈ°λ₯κ³Ό κ΄λ ¨λ PR. (μ΄ νλ‘μ νΈλ μ£Όλ‘ λ¨μΌ μ¬μ©μ μ¬μ©μ μν΄ μ€κ³λμμΌλ©°, ν¬κ΄μ μΈ λ€μ€ μ¬μ©μ μμ€ν μ λμ ν κ³νμ΄ μμ΅λλ€).
- μλ‘μ΄ μμ‘΄μ± μΆκ°μ κ΄λ ¨λ PR. (μ΄ νλ‘μ νΈλ μ΅μνμ μμ‘΄μ±μ μ μ§νλ κ²μ λͺ©νλ‘ ν©λλ€).
- μλ‘μ΄ λ²μ μλΉμ€ μΆκ°μ κ΄λ ¨λ PR. (λ²μ μλΉμ€λ κ΄λ²μν ν μ€νΈμ μ μ§λ³΄μκ° νμνλ©°, νμ¬ μλ‘μ΄ μλΉμ€λ₯Ό μΆκ°ν κ³νμ΄ μμ΅λλ€).
- μλ‘μ΄ κΈ°λ₯ μΆκ°μ κ΄λ ¨λ PR. (μ΄ νλ‘μ νΈλ νμ¬ μ μ§λ³΄μ λͺ¨λμ΄λ©°, μλ‘μ΄ κΈ°λ₯μ μΆκ°ν κ³νμ΄ μμ΅λλ€).
κΈ°μ¬ νλ‘μΈμ€
- μ΄ μ μ₯μλ₯Ό ν¬ν¬νκ³ λ‘컬μ ν΄λ‘ ν©λλ€.
- μλ‘μ΄ λΈλμΉλ₯Ό μμ±ν©λλ€:
git checkout -b feature/<feature-name>. - κ°λ°μ μ§ννκ³ μ½λκ° μꡬ μ¬νμ μΆ©μ‘±νλμ§ νμΈν©λλ€.
- μ½λλ₯Ό 컀λ°ν©λλ€:
git add . git commit -m "<semantic commit message>" - μμ μ μ μ₯μμ νΈμν©λλ€:
git push origin feature/<feature-name>. - GitHub μμ PR μ μμ±νκ³ μμΈν μ€λͺ μ μ 곡ν ν @awwaawwa μκ² λ¦¬λ·°λ₯Ό μμ²ν©λλ€.
- λͺ¨λ μλνλ κ²μ¬κ° ν΅κ³Όλλμ§ νμΈν©λλ€.
κ°λ°μ΄ μμ ν μλ£λ λκΉμ§ κΈ°λ€λ¦΄ νμ μμ΄ PR μ μμ±ν μ μμ΅λλ€. μΌμ° μμ±νλ©΄ ꡬνμ κ²ν νκ³ μ μμ μ 곡ν μ μμ΅λλ€.
μμ€ μ½λ λλ κ΄λ ¨ μ¬νμ λν μ§λ¬Έμ΄ μμΌλ©΄ aw@funstory.ai λ‘ λ©μΈν μ΄λμκ² λ¬ΈμνμΈμ.
2.0 λ²μ μ 리μμ€ νμΌμ BabelDOC μ 곡μ λ©λλ€. κ΄λ ¨ 리μμ€λ₯Ό λ€μ΄λ‘λνλ μ½λλ BabelDOC μ μμ΅λλ€. μλ‘μ΄ λ¦¬μμ€ νμΌμ μΆκ°νλ €λ©΄ BabelDOC λ©μΈν μ΄λμκ² aw@funstory.ai λ‘ λ¬ΈμνμΈμ.
κΈ°λ³Έ μꡬ μ¬ν
1. μν¬νλ‘μ°
mainλΈλμΉμμ ν¬ν¬λ₯Ό μμ±νκ³ ν¬ν¬λ λΈλμΉμμ κ°λ°μ μ§νν΄ μ£ΌμΈμ.- Pull Request(PR) λ₯Ό μ μΆν λ λ³κ²½ μ¬νμ λν μμΈν μ€λͺ μ μ κ³΅ν΄ μ£ΌμΈμ.
- PR μ΄ μλνλ κ²μ¬λ₯Ό ν΅κ³Όνμ§ λͺ»νλ κ²½μ° (
checks failedλ° λΉ¨κ°μ μμκ°λ‘ νμλ¨), ν΄λΉdetailsλ₯Ό νμΈνκ³ μ μΆλ¬Όμ μμ νμ¬ μλ‘μ΄ PR μ΄ λͺ¨λ κ²μ¬λ₯Ό ν΅κ³Όν μ μλλ‘ ν΄ μ£ΌμΈμ.
2. κ°λ° λ° ν μ€νΈ
- κ°λ° λ° ν
μ€νΈλ₯Ό μν΄
pip install -e .λͺ λ Ήμ μ¬μ©νμΈμ.
3. μ½λ ν¬λ§·ν
pre-commitλꡬλ₯Ό ꡬμ±νκ³ μ½λ μμμ μν΄blackκ³Όflake8μ νμ±ννμΈμ.
4. μ’ μμ± μ λ°μ΄νΈ
- μλ‘μ΄ μ’
μμ±μ λμ
νλ κ²½μ°,
pyproject.tomlνμΌμ μ’ μμ± λͺ©λ‘μ μ μμ μ λ°μ΄νΈν΄ μ£ΌμΈμ.
5. λ¬Έμ μ λ°μ΄νΈ
- μλ‘μ΄ λͺ
λ Ήμ€ μ΅μ
μ μΆκ°νλ κ²½μ°,
README.mdνμΌμ λͺ¨λ μΈμ΄ λ²μ μμ λͺ λ Ήμ€ μ΅μ λͺ©λ‘μ ν΄λΉ μ¬νμ λ§κ² μ λ°μ΄νΈν΄ μ£ΌμΈμ.
6. μ»€λ° λ©μμ§
- Conventional Commits λ₯Ό μ¬μ©νμΈμ. μ:
feat(translator): add openai.
7. μ½λ© μ€νμΌ
- μ μΆν μ½λκ° κΈ°λ³Έμ μΈ μ½λ© μ€νμΌ νμ€μ μ€μνλμ§ νμΈνμΈμ.
- λ³μ μ΄λ¦μλ snake_case λλ camelCase λ₯Ό μ¬μ©νμΈμ.
8. λ¬Έμ μμ
README.mdν¬λ§·ν μ μ€κ΅μ΄ μΉ΄νΌλΌμ΄ν κ°μ΄λλΌμΈ μ λ°λ₯΄μΈμ.- μμ΄ λ° μ€κ΅μ΄ λ¬Έμλ νμ μ΅μ μνλ‘ μ μ§νκ³ , λ€λ₯Έ μΈμ΄ λ¬Έμ μ λ°μ΄νΈλ μ ν μ¬νμ λλ€.
λ²μ μμ§ μΆκ°νκΈ°
pdf2zh/config/translate_engine_model.pyνμΌμ μλ‘μ΄ λ²μκΈ° κ΅¬μ± ν΄λμ€λ₯Ό μΆκ°ν©λλ€.- λμΌν νμΌμ
TRANSLATION_ENGINE_SETTING_TYPEνμ λ³μΉμ μλ‘μ΄ λ²μκΈ° κ΅¬μ± ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μΆκ°ν©λλ€. pdf2zh/translator/translator_implν΄λμ μλ‘μ΄ λ²μκΈ° ꡬν ν΄λμ€λ₯Ό μΆκ°ν©λλ€.
μ΄ νλ‘μ νΈλ RPS(μ΄λΉ μμ² μ) κ° 4 λ―Έλ§μΈ λ²μ μμ§μ μ§μν μλκ° μμ΅λλ€. μ΄λ¬ν μμ§μ λν μ§μμ μμ²νμ§ λ§μμμ€. λ€μ μ νμ λ²μκΈ°λ ν΅ν©λμ§ μμ΅λλ€:
- μ μ€νΈλ¦Ό μ μ§λ³΄μμμ μν΄ μ€λ¨λ λ²μκΈ° (μ: deeplx)
- ν° μμ‘΄μ±μ΄ μλ λ²μκΈ° (μ: pytorch μ μμ‘΄νλ κ²½μ°)
- λΆμμ ν λ²μκΈ°
- 리λ²μ€ μμ§λμ΄λ§ API κΈ°λ° λ²μκΈ°
νΉμ λ²μκΈ°κ° μꡬ μ¬νμ μΆ©μ‘±νλμ§ νμ€νμ§ μμ κ²½μ°, μ΄μλ₯Ό λ³΄λ΄ μ μ§λ³΄μμμ λ Όμν μ μμ΅λλ€.
νλ‘μ νΈ κ΅¬μ‘°
- config ν΄λ: κ΅¬μ± μμ€ν .
- translator ν΄λ: λ²μκΈ° κ΄λ ¨ ꡬν.
- gui.py: GUI μΈν°νμ΄μ€λ₯Ό μ 곡.
- const.py: μΌλΆ μμ.
- main.py: λͺ λ Ήμ€ λꡬλ₯Ό μ 곡.
- high_level.py: BabelDOC κΈ°λ°μ κ³ μμ€ μΈν°νμ΄μ€.
- http_api.py: HTTP API λ₯Ό μ 곡 (μμλμ§ μμ).
AI μκ² νλ‘μ νΈ μ΄ν΄ μμ²: DeepWiki
λ¬ΈμνκΈ°
μ§λ¬Έμ΄ μμΌμλ©΄ Issue λ₯Ό ν΅ν΄ νΌλλ°±μ μ μΆνκ±°λ Telegram κ·Έλ£Ήμ μ°Έμ¬ν΄ μ£ΌμΈμ. κΈ°μ¬ν΄ μ£Όμ μ κ°μ¬ν©λλ€!
Immersive Translate λ μ΄ νλ‘μ νΈμ νλ°ν κΈ°μ¬νλ λΆλ€μ μν΄ λ§€μ Pro λ©€λ²μ μ½λλ₯Ό νμν©λλ€. μμΈν λ΄μ©μ λ€μμ μ°Έμ‘°νμΈμ: BabelDOC/PDFMathTranslate κΈ°μ¬μ 보μ κ·μΉ