sokcuri / hdTrans
git clone https://github.com/sokcuri/hdTrans.git
v0.3.1 ยท 2d ago
Another Japanese-Korean Rule Based Translator
+3
stars, 24h ยท #4,256
+66
stars, 7 days ยท #1,909
+66
stars, 30 days ยท #7,579
69
โ
total ยท +66% this week
5
forks ยท 0 open issues
Star history (as recorded here)
LanguageC++
LicenseAGPL-3.0
Created2026-10-18 (4d ago)
Last pushtoday
Watchers0
OwnerUser
Links
- GitHub: github.com/sokcuri/hdTrans
- Homepage: https://trans.kuri.kr
- Releases ยท Issues ยท Hacker News mentions
README excerpt
# ํ๋ํธ๋์ค (hdTrans) ์ผ๋ณธ์ด๋ฅผ ํ๊ตญ์ด๋ก ๋ฒ์ญํ๋ ์คํ๋ผ์ธ ๋ฒ์ญ ํ๋ก๊ทธ๋จ์ ๋๋ค. ๊ธฐ๋ณธ ์ฌ์ ๊ณผ ๋ฒ์ญ ์์ง์ด ํจ๊ป ๋ค์ด ์์ด ์์ถ์ ํ๋ฉด ๋ฐ๋ก ์ธ ์ ์์ต๋๋ค. Windows ๋ฒ์ญ ์ฐฝ, ๋ช ๋ น์ค ํ๋ก๊ทธ๋จ, ์ด์งํธ๋์ค์ฉ ๋๊ตฌ ์ฐ๊ฒฐ์ ์ ๊ณตํฉ๋๋ค. ์ ์์: ์์ฟ ๋ฆฟ (ํํ์ด์ง, X) ## ์น์์ ์จ ๋ณด๊ธฐ ์ค์น ์ ์ ์น ๋ฒ์ญ๊ธฐ์์ ๋ฌธ์ฅ์ ๋ฒ์ญํด ๋ณผ ์ ์์ต๋๋ค. ## ๋ฒ์ญ ๊ฐ์ ์์ ์๋ณธ ezTrans ์ด์ ๊ณต๊ฐ ๋น๊ต ๊ธ์์ ์ธ์ฉํ๊ณ , hdTrans ์ด์ ์๋ ๋ฒค์น๋งํฌ์ ๊ณ ์ C++ ์์ง์ผ๋ก ์ง์ ๋ฒ์ญํ ๊ฒฐ๊ณผ์ ๋๋ค. | ์ผ๋ณธ์ด | ์๋ณธ ezTrans | hdTrans | |---|---|---| | ่ใใธใฅใผใธใฅใผใจ็ผใใ | ๊ณ ๊ธฐ๊ฐ ์ ํ์ธ ์ ํ์ธ๊ณผ ํ๋ค | ๊ณ ๊ธฐ๊ฐ ์ง๊ธ์ง๊ธ ๊ตฌ์์ง๋ค | | ใใคใใซ่กใ | ๋ฐ์ดํธ์ ๊ฐ๋ค | ์๋ฅด๋ฐ์ดํธ์ ๊ฐ๋ค | | ใใฃใจใใใพใใญ | ๋จํธ, ๋ฏธ์ | ์ด์ด์ฟ , ๋ฏธ์ | | ๅคขใฟใใ | ๊ฟ ๋ณด๊ณ ์ถ๋ค | ๊ฟ๊ฐ๋ค | | ใใใฃ๏ผ | ๋ฅ! | ์ ์ฅ! | | ใใฃใใผ๏ผ | ํ๋ค-! | ํด๋๋ค! | ## ๋ฒค์น๋งํฌ ๊ณต๊ฐ ํ๊ท ๋ฒค์น๋งํฌ 66๋ฌธ์ฅ์์ ๊ธฐ๋ ์ถ๋ ฅ ์ผ์น๋ 0.2.0 ์์ค ๋น๋์ 36/66์์ ๊ฐ์ C++ ์์ง์ 66/66์ผ๋ก ๋์์ต๋๋ค. ์์ ๋์ 30๋ฌธ์ฅ์ ๊ณ ์ณค๊ณ , ์ ์ง ๋์ 30๋ฌธ์ฅ๊ณผ ์ 6๊ฐ ์์๋ ๊ฐ์ ์ถ๋ ฅ์ ์ ์งํ์ต๋๋ค. ์์ ์ฌ๋ก์ ์ฃผ๋ณ ํํ์ ๊ณจ๋ผ ๋ง๋ ํ ์คํธ์ด๋ฉฐ ์ผ๋ฐ ๋ฒ์ญ ์ ํ๋๋ฅผ ๋ปํ์ง ์์ต๋๋ค. ์ ์ฒด ๊ฒฐ๊ณผ, ์ฌ์ ๊ณผ ๊ท์น ๊ฐ์ ๋ด์ฉ, ์ฌํ ๋ฐฉ๋ฒ ## ๋ค์ด๋ก๋์ ์ค์น Windows ๋ฒ์ญ ์ฐฝ์ด๋ ๋ค์ดํฐ๋ธ ์์ง์ ์ฐ๋ ๋๊ตฌ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ฐฐํฌํ์ ์ฌ์ฉํฉ๋๋ค. Releases์์ ์ด์์ฒด์ ์ ๋ง๋ ํ์ผ์ ๋ฐ์ต๋๋ค. `Source code`๊ฐ ์๋๋ผ ์๋ ๋ฐฐํฌ ํ์ผ์ ๊ณ ๋ฅด์ธ์. | ์ด์์ฒด์ | ๋ค์ด๋ก๋ ํ์ผ | ์ฌ์ฉ ๋ฐฉ๋ฒ | |---|---|---| | Windows | `hdTrans- -windows.zip` | ๋ฒ์ญ ์ฐฝ, CLI, ์ด์งํธ๋์ค ๋๊ตฌ ์ฐ๊ฒฐ | | Linux | `hdTrans- -linux- .tar.gz` | CLI | | macOS | `hdTrans- -macos- .tar.gz` | CLI | 1. ์ํ๋ ํด๋์ ์์ถ์ ํ๋๋ค. ๋ณ๋ ์ค์น ํ๋ก๊ทธ๋จ์ด๋ ์์ค ๋น๋๋ ํ์ ์์ต๋๋ค. 2. Windows์์๋ `hdTransGUI.exe`๋ฅผ ์คํํฉ๋๋ค. Linux์ macOS์์๋ ์๋ CLI ์ฌ์ฉ๋ฒ์ ๋ฐ๋ฆ ๋๋ค. 3. ๋ค๋ฅธ ๋๊ตฌ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ๋๊ตฌ๋ณ ์ค์น ์๋ด๋ฅผ ๋ณด์ธ์. ๊ธฐ๋ณธ ์ฌ์ ์ Windows์์ `hdTrans\dicts.hdsnap`, Linux์ macOS์์ ํ๋ก๊ทธ๋จ ์ `dicts.hdsnap`์ ๋๋ค. ๊ฐ์ ํด๋์ `dicts.txt`๋ ์ฌ์ ๋ฒ์ ์ ๋๋ค. ์๋ณธ TSV๋ `dicts/` ํด๋๋ฅผ ๋ฐ๋ก ๋ฐ์ ํ์๊ฐ ์์ต๋๋ค. ## ์์ํ๊ธฐ ### npm์ผ๋ก ์์ํ๊ธฐ Node.js 22 ์ด์์์ ์ค์นํฉ๋๋ค. WASM ์์ง๊ณผ ๊ธฐ๋ณธ ์ฌ์ ์ด ํจํค์ง์ ํฌํจ๋์ด ์์ต๋๋ค. [code] JavaScript์ TypeScript์์ ๊ฐ์ API๋ฅผ ์๋๋ค. [code] ๋ฒ์ ๋ง ํ์ธํ๋ ค๋ฉด `await HdTrans.getInfo()`๋ฅผ ์๋๋ค. ์์ง๊ณผ ์ฌ์ ์ ์ค์ ๋ก ๋ก๋ํด ํ์ธํ๊ณ ์์ ์ธ์คํด์ค๋ฅผ ๋ซ์ต๋๋ค. ์ฌ์ฉ์ ์ฌ์ ๋ฑ๋ก, JSON ๊ฒฐ๊ณผ์ ์์ธํ ์ฌ์ฉ๋ฒ์ JavaScript์ TypeScript API๋ฅผ ๋ณด์ธ์. ### ๋ช ๋ น์ค๋ก ์์ํ๊ธฐ npm์ผ๋ก ๋ช ๋ น์ ์ค์นํ ์ ์์ต๋๋ค. [code] ๋ฐฐํฌํ์ ๋ฐ์๋ค๋ฉด ํฐ๋ฏธ๋์์ ์์ถ์ ํผ ํด๋๋ก ์ด๋ํฉ๋๋ค. ์ ๋ ฅ ํ์ผ `input.ja.txt`๋ฅผ ์ฝ์ด ๋ฒ์ญ ๊ฒฐ๊ณผ๋ฅผ `output.ko.txt`์ ์ ์ฅํฉ๋๋ค. ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ **UTF-8**์ ๋๋ค. Windows: [code] Linux, macOS: [code] ๊ธฐ๋ณธ ์ฌ์ ์ ์๋์ผ๋ก ์ฝ์ต๋๋ค. ๋ฐฐํฌํ์์ ์ค๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ๋ฒ์ญํ๋ ค๋ฉด `--each`๋ฅผ ์ถ๊ฐํฉ๋๋ค. npm CLI์ ๋ฐฐํฌํ CLI ์ฌ์ฉ๋ฒ ## ๋๊ตฌ๋ก ์ฌ์ฉํ๊ธฐ ### Windows ๋ฒ์ญ ์ฐฝ `hdTransGUI.exe`๋ฅผ ์คํํ๊ณ ์ ์นธ์ ์ผ๋ณธ์ด๋ฅผ ๋ฃ์ ๋ค **๋ฒ์ญํ๊ธฐ**๋ฅผ ๋๋ฆ ๋๋ค. ํ ์คํธ ํ์ผ์ **๋ฌธ์ ๋ฒ์ญ**์์ ํ์ผ์ ๊ณจ๋ผ ๋ฒ์ญํฉ๋๋ค. ### ์ด์งํธ๋์ค์ฉ ๋๊ตฌ์ ์ฐ๊ฒฐ Windows ๋ฐฐํฌํ์ ๋ค์ดํฐ๋ธ ์์ง์ LunaTranslator, ํฌ์ปจํธ๋กค, ์๋ค๋ชจ๋ค, XUnity.AutoTranslator, ์๋ํธ๋์ค, VNR ๋ฑ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ๋๊ตฌ์ ์์ง ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ฉด ์๋ณธ ์ด์งํธ๋์ค๋ฅผ ๋ฐ๋ก ์ค์นํ ํ์๊ฐ ์์ต๋๋ค. - `J2KEngine.dll`๊ณผ `hdTrans` ํด๋๋ฅผ ํจ๊ป ๋ก๋๋ค. - ๋๊ตฌ์ ๋ฐ๋ผ DLL ํ์ผ์ด๋ ํด๋๋ฅผ ์ ํํฉ๋๋ค. ๋๊ตฌ๋ณ ์ค์น ์๋ด์ ์ค์ ์ ๋ฐ๋ฅด์ธ์. ## ์ฌ์ฉ์ ์ฌ์ ํ๋ก๊ทธ๋จ ํด๋๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋ ํ์ผ์ ๋ง๋ญ๋๋ค. | ์ด์์ฒด์ | ์ฌ์ฉ์ ์ฌ์ ๊ฒฝ๋ก | |---|---| | Windows | `hdTrans\user\userdict.txt` | | Linux, macOS | `user/userdict.txt` | UTF-8๋ก ์ ์ฅํ๊ณ ํ ์ค์ ์ผ๋ณธ์ด์ ํ๊ตญ์ด๋ฅผ **ํญ**์ผ๋ก ๊ตฌ๋ถํด ์ ์ต๋๋ค. [code] `userdict-place.txt`์ฒ๋ผ `userdict`๋ก ์์ํ๋ `.txt` ํ์ผ๋ก ๋๋์ด๋ ๋ฉ๋๋ค. ๋ฒ์ญ ์ฐฝ๊ณผ ์ฐ๊ฒฐ ๋๊ตฌ์์๋ ์ ์ฅํ ๋ด์ฉ์ด ๋ค์ ๋ฒ์ญ๋ถํฐ ๋ฐ์๋ฉ๋๋ค. ํ์ฌ์ ์์ธํ ํ์์ ์ฌ์ฉ์ ์ฌ์ ์๋ด๋ฅผ ๋ณด์ธ์. ## ์ค์ ๊ณผ Ehnd ์ฌ์ Windows๋ `hdTrans\user\hdtrans.config.example.yaml`, Linux์ macOS๋ `user/hdtrans.config.example.yaml`์ ๊ฐ์ ํด๋์ `hdtrans.config.yaml`๋ก ๋ณต์ฌํด ์์ ํฉ๋๋ค. ๊ฟ๋๋ฅด ๊ฐ์ Ehnd ์ฌ์ ์ **๊ธฐ๋ณธ์ผ๋ก ๊บผ์ ธ ์์ต๋๋ค**. ํ์ํ ๋ ์ค์ ์์ ์ผค ์ ์์ง๋ง ๋ฒ์ญ ํ์ง์ด ๋ฎ์์ง ์ ์์ต๋๋ค. Ehnd ์ค์ ์๋ด ## ์ ๋ฐ์ดํธ ์คํ ์ค์ธ ๋ฒ์ญ ์ฐฝ๊ณผ ์ฐ๊ฒฐ ๋๊ตฌ๋ฅผ ๋๊ณ ์ ๋ฒ์ ์ ๊ฐ์ ํด๋์ ๋ฎ์ด ํ๋๋ค. ์ง์ ๋ง๋ `userdict*.txt`์ `hdtrans.config.yaml`์ ๋ฐฐํฌ ํ์ผ์ ์์ผ๋ฏ๋ก ์ ์ง๋ฉ๋๋ค. `*.example.*` ๊ฒฌ๋ณธ ํ์ผ์ ์ ๋ฐ์ดํธ ๋ ๊ต์ฒด๋๋ ๊ฒฌ๋ณธ์ ์ง์ ์์ ํ