GithubHelp home page GithubHelp logo

arpabetandipaconvertor's Introduction

用途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

arpabetandipaconvertor's People

Contributors

chdzq avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

arpabetandipaconvertor's Issues

Problem with most pronunciations

Thanks for the amazing repository. I realized that your code gives error on a lot of cases when I want to convert from IPA to ARPAbet. For example this one from dictionary abuse:

from arpabetandipaconvertor.phoneticarphabet2arpabet import PhoneticAlphabet2ARPAbetConvertor
ipa_convertor = PhoneticAlphabet2ARPAbetConvertor()
x = ipa_convertor.convert("əˈbyo͞oz")
print(x)

throws this exception:

Traceback (most recent call last):
  File "/home/rohola/codes/speechify-nlp/homographs/convert_ipa_arpanet.py", line 7, in <module>
    x = ipa_convertor.convert("əˈbyo͞oz")
  File "/home/rohola/codes/speechify-nlp/venv/lib/python3.10/site-packages/arpabetandipaconvertor/phoneticarphabet2arpabet.py", line 150, in convert
    raise PhonemeError('存在不能识别的音标 %s' % temp_ch)
arpabetandipaconvertor.excepts.PhonemeError: 存在不能识别的音标 yo͞oz

转换错误 ə 转换为 AX,应为 AH

转换错误: ə 转换为 AX,应为 AH
@chdzq
代码

from arpabetandipaconvertor.phoneticarphabet2arpabet import (
    PhoneticAlphabet2ARPAbetConvertor,
    ConvertPriority,
)


_ipa_convertor = PhoneticAlphabet2ARPAbetConvertor()

for ipa_str in ["həˈloʊ", "əˈbaʊt"]:
    print(ipa_str)
    print(_ipa_convertor.convert(ipa_str, priority=ConvertPriority.American))

结果

həˈloʊ
HH AX0 L OW1
əˈbaʊt
AX0 B AW1 T

但是 cmudict 查表 跟 转换结果不同

HELLO 1 HH AH0 L OW1
HELLO 2 HH EH0 L OW1
ABOUT 1 AH0 B AW1 T

No phoneme for "SH"

init.py doesn't have a phoneme for "SH". It's a quick fix, but isn't there!

Need to add something like this:

Phoneme(arpabet='SH', american='?', english='?', ipa='ʃ', is_vowel=False)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.