chdzq / ARPAbetAndIPAConvertor

Apache License 2.0
64 stars 14 forks source link
arpabet converter python

用途purpose

arpabetandipaconvertor 是用于IPA和ARPAbet之间互转

arpabetandipaconvertor is used to switch between IPA and ARPAbet

vowels

1-letter 2-letter IPA Example 修正 修正-美- 英 音标 ARPAbet
a AA ɑ balm AA ɑ - ɒ ɑ: 英 [bɑ:m] 美 [bɑm] B AA1 M
@ AE æ bat AE æ 英 [bæt] 美 [bæt] B AE1 T
A AH ʌ butt AH ʌ 英 [bʌt] 美 [bʌt] B AH1 T
c AO ɔ bought AO ɔ - ɔ: 英 [bɔ:t] 美 [bɔt] B AO1 T
W AW bout AW 英 [baʊt] 美 [baʊt] B AW1 T
x AX ə about AX ə 英 [əˈbaʊt] 美 [əˈbaʊt] AH0 B AW1 T
N/A AXR[4] ɚ letter ER ɚ 英 [ˈletə(r)] 美 [ˈlɛtɚ] L EH1 T ER0
Y AY bite AY 英 [baɪt] 美 [baɪt] B AY1 T
E EH ɛ bet EH ɛ - e 英 [bet] 美 [bet] B EH1 T
R ER ɝ bird ER ɜr- ɜ: 英 [bɜ:d] 美 [bɜrd] B ER1 D
e EY bait EY 英 [beɪt] 美 [beɪt] B EH1 T
I IH ɪ bit IH ɪ 英 [bɪt] 美 [bɪt B IH1 T
X IX ɨ roses IX ɨ 英 ['rəʊzɪz] 美 ['roʊzɪz] R OW1 Z
i IY i beat IY i - i: 英 [bi:t] 美 [bit] B IY1 T
o OW boat OW oʊ- əʊ 英 [bəʊt] 美 [boʊt] B OW1 T
O OY ɔɪ boy OY ɔɪ 英 [bɔɪ] 美 [bɔɪ] B OY1
U UH ʊ book UH ʊ 英 [bʊk] 美 [bʊk] B UH1 K
u UW u boot UW u - u: 英 [bu:t] 美 [but] B UW1 T
N/A UX[4] ʉ dude UW ʉ 英 [du:d] 美 [dud, djud] D UW1 D

Consonants

1-letter 2-letter IPA Example 修正 修正-美- 英 音标 ARPABET
b B b buy B b 英 [baɪ] 美 [baɪ] B AY1
C CH China CH 英 ['tʃaɪnə] 美 [ˈtʃaɪnə] CH AY1 N AH0
d D d die D d 英 [daɪ] 美 [daɪ] D AY1
D DH ð thy DH ð 英 [ðaɪ] 美 [ðaɪ] DH AY1
F DX ɾ butter T t - ɾ 英 [ˈbʌtə(r)] 美 [ˈbʌtɚ] B AH1 T ER0
L EL bottle L l 英 [ˈbɒtl] 美 [ˈbɑtl] B AA1 T AH0 L
M EM rhythm M m 英 [ˈrɪðəm] 美 [ˈrɪðəm] R IH1 DH AH0 M
N EN button N n 英 [ˈbʌtn] 美 [ˈbʌtn] B AH1 T AH0 N
f F f fight F f 英 [faɪt] 美 [faɪt] F AY1 T
g G ɡ guy G g 英 [gaɪ] 美 [ɡaɪ] G AY1
h HH or H[4] h high HH h 英 [haɪ] 美 [haɪ] HH AY1
J JH jive JH 英 [dʒaɪv] 美 [dʒaɪv] JH AY1 V
k K k kite K k 英 [kaɪt] 美 [kaɪt] K AY1 T
l L l lie L l 英 [laɪ] 美 [lai] L AY1
m M m my M m 英 [maɪ] 美 [maɪ] M AY1
n N n nigh N n 英 [naɪ] 美 [naɪ] N AY1
G NX or NG[4] ŋ sing NG ŋ 英 [sɪŋ] 美 [sɪŋ] S IH1 NG
N/A NX[4] ɾ̃ winner 英 [ˈwɪnə(r)] 美 [ˈwɪnɚ] W IH1 N ER0
p P p pie P p 英 [paɪ] 美 [paɪ] P AY1
Q Q ʔ uh-oh Q ʔ 英 [ˈʌˈəu] 美 [ˈʌˌo]
r R ɹ rye R r or ɹ 英 [raɪ] 美 [raɪ] R AY1
s S s sigh S s 英 [saɪ] 美 [saɪ] S AY1
S SH ʃ shy SH ʃ 英 [ʃaɪ] 美 [ʃaɪ] SH AY1
t T t tie T t 英 [taɪ] 美 [taɪ] T AY1
T TH θ thigh TH θ 英 [θaɪ] 美 [θaɪ] TH AY1
v V v vie V v 英 [vaɪ] 美 [vaɪ] V AY1
w W w wise W w 英 [waɪz] 美 [waɪz] W AY1 Z
H WH ʍ why WH ʍ 英 [waɪ] 美 [hwaɪ, waɪ] HH W AY1, W AY1
y Y j yachting Y j 英 [ˈjɒtɪŋ] 美 [ˈjɑtɪŋ] Y AA1 T IH0 NG
z Z z zoo Z z 英 [zu:] 美 [zu] Z UW1
Z ZH ʒ pleasure ZH ʒ 英 [ˈpleʒə(r)] 美 [ˈplɛʒɚ] P L EH1 ZH ER0

用法use

1、IPA -> ARPAbet

f = self._ipa_convertor.convert('ˈɛniˌwʌn, -wən')
self.assertEqual(f, 'EH1 N IY0 W AH2 N')

2、ARPAbet -> KK音标

f = self._arpabet_convertor.convert_to_american_phonetic_alphabet("W IY1 L K IY0 N S N")
self.assertEqual(f, 'ˈwilkinsn')

安装install

pip install arpabetandipaconvertor

参考reference

1、ARPAbet-维基百科

2、KK音标-维基百科

3、The CMU Pronouncing Dictionary