Beispiel #1
0
    def getSynonymMeaning(self, word_surface):
        flg = True
        return_message = "\"" + word_surface + "\""
        if word_surface in self.getSurfaceDict().keys():
            for word in self.words_list:
                if word_surface == word.getSurface():
                    if flg:
                        return_message += "の日本語訳として「"
                        for meaning in word.getMeaning():
                            return_message += meaning
                        return_message += "」が存在します."
                        flg = False
                        return_message += "さらに,その類義語として"
                        synonym_list = Synonym.getSynonymList(
                            word.getMeaning()[0])
                        for i in range(5):
                            s = random.choice(synonym_list)
                            if s == word.getMeaning()[0]:
                                continue
                            return_message += "「"
                            return_message += s
                            return_message += "」"
                        return_message += "が考えられます."
                    else:
                        return_message += "また,別の日本語訳として「"
                        for meaning in word.getMeaning():
                            return_message += meaning
                        return_message += "」が存在します."
                        return_message += "さらに,その類義語として"
                        synonym_list = Synonym.getSynonymList(
                            word.getMeaning()[0])
                        for i in range(5):
                            s = random.choice(synonym_list)
                            if s == word.getMeaning()[0]:
                                continue
                            return_message += "「"
                            return_message += s
                            return_message += "」"
                        return_message += "が考えられます."

        else:
            return_message += "に相当する日本語訳が見つかりませんでした."

        return return_message
Beispiel #2
0
    def getSynonymSurface(self, word_meaning):
        flg = True
        return_message = "「" + word_meaning + "」に相当するセラフェノ訳が見つかりませんでした."
        synonym_list = Synonym.getSynonymList(word_meaning)

        for synonym in synonym_list:
            if synonym in self.getMeaningDict().keys():
                return_message += "「" + word_meaning + "」の類義語「"
                return_message += synonym + "」のセラフェノ訳として"
                for word in self.words_list:
                    if synonym in word.getMeaning():
                        return_message += "\""
                        return_message += word.getSurface()
                        return_message += "\"が存在します."
                flg = False

        if flg:
            return_message += "類義語に対するセラフェノ訳が見つかりませんでした."

        return return_message