def text_to_phonemes(s, *, ipa=False):
'''
translate text to phonemes
'''
s = s.encode('UTF-8')
z = ctypes.c_char_p(s)
zptr = ctypes.pointer(z)
assert zptr.contents is not None
if version >= '1.48.11':
ipa = ipa << 1 # no coverage
else:
ipa = ipa << 4
res = _text_to_phonemes(zptr, 1, ipa)
if zptr.contents.value is not None:
raise RuntimeError # no coverage
return res.decode('UTF-8').strip()
评论列表
文章目录