Korean Yale Romanizer
Project description
Korean Yale Romanizer (한국어 예일식 로마자 전사 변환기)
Romanizer for Korean following Yale Romanization. See Chapter 3 for details.
0. History
date | ver | history |
---|---|---|
20230814 | 1.0.1 | version 1.0.1 |
20230814 | 0.0.1 | test version |
20230812 | - | Initial commit |
1. Installation
pip install YaleKorean
2. Main Functions & Usage
From YaleKorean
, you can use these three functions.
import YaleKorean
2.2. YaleKorean.PUAtoUni(line: str) -> str
test = '안녕하세요'
print(YaleKorean.PUAtoUni(test))
# 안녕하세요
2.2. YaleKorean.YaleCont(line: str) -> str
test_cont = '다람쥐 헌 쳇바퀴 타고파'
print(YaleKorean.YaleCont(test_cont))
# talamcwi hen cheyspakhwi thakopha
2.3. YaleKorean.YaleMid(line: str) -> str
test_mid = '나랏말ᄊᆞ미 듀ᇰ귁에 달아 문ᄍᆞ와로 서로 ᄉᆞᄆᆞᆺ디 아니ᄒᆞᆯᄊᆡ'
print(YaleKorean.YaleMid(test_mid))
# nalasmalssomi tywungkwikey tala mwunccowalwo selwo somosti aniholssoy
3. About Korean Yale Romanization
3.1. Basic Rule
1) Consonants
Hangul | Romanized |
---|---|
ㄱ | k |
ㄲ | kk |
ㄴ | n |
ㄷ | t |
ㄸ | tt |
ㄹ | l |
ㅁ | m |
ㅂ | p |
ㅃ | pp |
ㅅ | s |
ㅆ | ss |
ㅇ | ng* |
ㅈ | c |
ㅉ | cc |
ㅊ | ch |
ㅋ | kh |
ㅌ | th |
ㅍ | ph |
ㅎ | h |
*only for 'ㅇ' in coda position. 'ㅇ' in onset position does not have any sound.
2) Vowels
Hangul | Romanized |
---|---|
ㅏ | a |
ㅓ | e |
ㅗ | o |
ㅜ | wu* |
ㅡ | u |
ㅣ | i |
ㅐ | ay |
ㅔ | ey |
ㅚ | oy |
ㅟ | wi |
ㅑ | ya |
ㅕ | ye |
ㅛ | yo |
ㅠ | yu |
ㅒ | yay |
ㅖ | yey |
ㅘ | wa |
ㅙ | way |
ㅝ | we |
ㅞ | wey |
ㅢ | uy |
*If 'ㅜ' is posited after bilabial sounds /ㅂ, ㅃ, ㅍ/, 'ㅜ' is romanized as 'u.', It is because that 'ㅜ' and 'ㅡ' is neutralized after bilabial sounds.
3.2. Notation for Middle Korean
1) Consonants
Hangul | Romanized |
---|---|
ㅸ | W |
ㅹ | WW* |
ᄛ | L* |
ㅱ | M* |
ㆄ | F* |
ㅿ | z |
ㅇ | G** |
ㆁ | ng |
ㆆ | q |
ᄼ | S* |
ᄽ | SS* |
ᄾ | Sr* |
ᄿ | SSr* |
ᅎ | C* |
ᅏ | CC* |
ᅐ | Cr* |
ᅑ | CCr* |
ᅔ | Ch* |
ᅕ | Chr* |
*These notations are not in the standard Yale Romanization.
**This notation of 'ㅇ' is only for 'ㅇ'[ɦ].
2) Vowels
- ㆍ(아래아 alay.a) is notated as 'o'.
YaleCont(str)
: 'O' (capital 'o')YaleMid(str)
: 'o'
- 'ㅜ' does not undergo after bilabial sounds.
YaleCont(str)
: 'wu', 'u'(after bilabials)YaleMid(str)
: 'wu' for all contexts
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
YaleKorean-1.0.1.tar.gz
(37.6 kB
view hashes)
Built Distribution
YaleKorean-1.0.1-py3-none-any.whl
(34.9 kB
view hashes)
Close
Hashes for YaleKorean-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a07e8248ce480c87c308e1fbef436e1d86ac23f5c036c7a1c4af05570e53653 |
|
MD5 | fa9f313f92dc5b2b8cb3132ba41feba2 |
|
BLAKE2b-256 | 217a795bec541887af56ad6ad02fa185866514d4df1bb64dc18b5f082c22c905 |