Python CJKLIB: нет тонов пиньинь - PullRequest
1 голос
/ 28 августа 2011

Я работаю с CJKLIB, используя getReadingForCharacter, для преобразования китайских символов в пиньинь.Однако есть ли какой-то способ

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

Проблема в том, что он возвращает пиньинь с тонами на них, чего я не хочу.Например, я хочу «Пекин», а не «Běijīng» - со всеми тональными метками.

Кто-нибудь знает, как я могу получить вывод без тонов?Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 мая 2012

Решение просто:

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

Подробнее о возможных вариантах вы можете прочитать здесь: http://cjklib.org/0.3/library/cjklib.reading.operator.PinyinOperator.html#cjklib.reading.operator.PinyinOperator

0 голосов
/ 05 мая 2012

Возможно, использование более простой библиотеки лучше и быстрее подойдет для вашей задачи, cjklib не предоставляет API для преобразования китайского в пиньинь без тона.

такая библиотека Python выглядит следующим образом:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...