Python CJKLIB:无拼音声调

1 投票
2 回答
680 浏览
提问于 2025-04-17 00:29

我正在使用CJKLIB这个库,利用getReadingForCharacter这个功能,把汉字转换成拼音。不过,我想知道有没有什么办法

readings = cjk.getReadingForCharacter(c, 'Pinyin')

问题是,它返回的拼音是带声调的,而我并不想要这些声调。例如,我想要“Beijing”,而不是“Běijīng”——带有所有声调符号的那种。

有没有人知道怎么才能得到没有声调的拼音输出?谢谢!

2 个回答

-1

也许使用一个更简单的库会更适合你的任务,而且速度更快。cjklib这个库并没有提供一个可以把中文转换成没有声调的拼音的接口。

以下是一些这样的Python库:

2

解决方案很简单:

>>> cjk.getReadingForCharacter(u'北', 'Pinyin', toneMarkType='none')
[u'bei']

你可以在这里了解更多可能的选项:http://cjklib.org/0.3/library/cjklib.reading.operator.PinyinOperator.html#cjklib.reading.operator.PinyinOperator

撰写回答