Пример #1
0
def get_yomi(word):
    word = re_symbol.sub('', word)
    katakana = jctconv.hira2kata(word)
    if re_katakana.match(katakana):
        return katakana
    katakana = ''.join(mecab.to_yomi(word))
    if re_katakana.match(katakana):
        return katakana
    return '*'
Пример #2
0
    def get_yomi(self, word):
        def normalize(s):
            s = jctconv.hira2kata(s).replace('・', '')
            s = re_symbol.sub('', s)
            return re_tyouon.sub('ー', s)

        normalized_word = normalize(word)
        if re_katakana_hiragana.match(normalized_word):
            return normalized_word
        yomi = ''.join(mecab.to_yomi(word))
        yomi = normalize(yomi)
        if re_katakana_hiragana.match(yomi):
            return yomi
        return '*'
Пример #3
0
    def get_yomi(self, word):
        def normalize(s):
            s = jaconv.hira2kata(s).replace('・', '')
            s = re_symbol.sub('', s)
            return re_tyouon.sub('ー', s)

        normalized_word = normalize(word)
        if re_katakana_hiragana.match(normalized_word):
            return normalized_word
        yomi = ''.join(mecab.to_yomi(word))
        yomi = normalize(yomi)
        if re_katakana_hiragana.match(yomi):
            return yomi
        return '*'