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 '*'
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 '*'
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 '*'