【ピュレンベ語】Python パ ウサヤヨ ユケチンッロ ヌペゼ パ ガヘテ!!
唯坂 優ン。
ゾオクズ、 ヌペゼ パ ウサヤヨザズバ?
ヌペゼズ ゾオヌンテ、
マフシ ミヤンッ ヌペゼ パ ウサヤヨザズビ、
ユルシウィオバ?
日本語 デ ユルソヌ ゾオク ピョブム デ、
リブソセンーユミ ヌペゼ ピョ Python パ ウサヤヨ、
ユケチンッロ ヌペゼ パ ガヘテ!
new_language
from func import json_file,janome
import random
def new_language(lang_name=0):
jp_dict={"a":["ア","イ","ウ","エ","オ"],"k":["カ","キ","ク","ケ","コ"],"s":["サ","シ","ス","セ","ソ"],"t":["タ","チ","ツ","テ","ト"],"n":["ナ","ニ","ヌ","ネ","ノ"],"h":["ハ","ヒ","フ","ヘ","ホ"],"m":["マ","ミ","ム","メ","モ"],"y":["ヤ","ピャ","ユ","ピュ","ヨ"],"r":["ラ","リ","ル","レ","ロ"],"w":["ワ","ウィ","ウゥ","ウェ","ウォ"],"N":["ピョ","ンッ","ンー","ン","ンォ"],"g":["ガ","ギ","グ","ゲ","ゴ"],"z":["ザ","ジ","ズ","ゼ","ゾ"],"d":["ダ","ヂ","ヅ","デ","ド"],"b":["バ","ビ","ブ","ベ","ボ"],"p":["パ","ピ","プ","ペ","ポ"]}
_json=json_file("lang_dict.json")
lang_dict=_json.get(lang_name)
def word_generator(len=random.choice([i+1 for i in range(5)])):
kana=[]
for v_i in jp_dict.values():
kana.extend(v_i)
return random.sample(kana,len)
if not lang_dict:
lang_dict={"word_dict":{},"word_trans":{}}
lang_name=word_generator()
word_dict=lang_dict.get("word_dict")
else:
word_dict={eval(k):v for k,v in lang_dict.get("word_dict").items()}
word_trans=lang_dict.get("word_trans")
while True:
inp=input("文章\n")
if inp=="save":
print("ok")
_json["".join(lang_name)]={"word_dict":{str(k):v for k,v in word_dict.items()},"word_trans":word_trans}
json_file("lang_dict.json",_json)
return_list=[]
sent=janome(inp)
for s_i in sent:
if "固有名詞" in s_i[1] or s_i[6]=="*":
return_list.append([s_i[0]])
continue
elif "記号" in s_i[1]:
if len(return_list)!=0:
return_list[-1]=return_list[-1]+[s_i[0]]
else:
return_list.append([s_i[0]])
continue
new_word=word_dict.get(s_i)
if new_word:
pass
else:
_trans=s_i[3]
if _trans not in ("基本形","*"):
_basic=janome(s_i[4])[0]
trans_tf=True
trans_get=word_trans.get(_trans)
if not trans_get:
trans_get=random.choice(range(5))
word_trans[_trans]=trans_get
print(trans_get)
pass
if word_dict.get(_basic):
basic_tf=False
new_word=word_dict.get(_basic)
else:
basic_tf=True
else:
basic_tf=True
trans_tf=False
_basic=s_i
if basic_tf:
_len=len(_basic[6])
while True:
new_word=word_generator(_len)
if new_word in word_dict.values():
_len+=1
else:
word_dict[_basic]=new_word
break
if trans_tf:
new_word=list(new_word)
new_word[-1]=[_v for _v in jp_dict.values() if new_word[-1] in _v][0][trans_get]
word_dict[s_i]=new_word
if len([i for i in ("接尾","助動詞","係助詞","副詞化","非自立","接続助詞","終助詞") if i in s_i[1]])!=0:
return_list[-1]=return_list[-1]+new_word
else:
return_list.append(new_word)
print(" ".join(["".join(i) for i in return_list]))
new_language("ピュレンベ")
ムプ ウゥブレ パ ウサヨビ、
ムプサウェケ ホコト フ ドヒ。
⇩
フラ ムプサウェケクマ フ テデヤロバ?
ムプ ウゥブレ デズ 『形態素解析』 パダノ ゲゼザエ パ ウサヤヨザズクジン。
『形態素解析』オズ?
コンピュータ パペ ヌペゼ パ ピョニマド テルヅ、
テダノギンォ パ クヂウォ デ ダムソ、ヅデセ パ ピャモキザクマ フ ニチウィピャン。
ンメブム デ ウサヨロ フ『形態素解析』ン。
Python パペ ウサヨ『形態素解析』 ピョ ウォウィヨ フ 『janome』ン。
日本語 ピョ テダノギンォ デ『janome』 パ ウサヨビ、 ムプサウェケ ホコト フ ドヒ。
from janome.tokenizer import Tokenizer
t=Tokenizer()
def janome(sent):
return [(t_i.surface,t_i.part_of_speech,t_i.infl_type,t_i.infl_form,t_i.base_form,t_i.reading,t_i.phonetic) for t_i in t.tokenize(sent)]
『ピポ パ ユピュヌ』 パダノ テダノギンォ パ ガヘテ クヂウォ フ スピサウェユ アパゴヨ、 スピサウェケ ヅデセケロバ フ ドヒ。
new_language パペズ、 janome パペ ダムシエウモヌ 日本語 ピョ クヂウォ デ ユケチンッロ クヂウォ パ ヘバホヨザズ。
ンメ スポギ フ ブウゥン。
def word_generator(len=random.choice([i+1 for i in range(5)])):
kana=[]
for v_i in jp_dict.values():
kana.extend(v_i)
return random.sample(kana,len)
ガヘテ クヂウォ ピョ ウゥプウォヘ パ フズウェワナセ バガビ、
ンメ ウゥプウォヘ ピョ ユケチンッロ クヂウォ フ ドヒ。
ウゥプウォヘ パ フズウェワナセ イピウィオビ、
1~5ウゥプウォヘ ピョ クヂウォ フ ドヒ。
『蟹』= 『ピポ』
ムプサウェユ、『名詞』 パペズ セナピャベン。
サテウォ、『投げる』 ピョサウェケ、『動詞』 ヅヂ パペズ セナピャベコズウィオ。
『活用形』 フ ユオクジン。
『投げる』
『投げた』
『投げれば』
『投げない』
ムプサウェケ『活用形』 デズ、
ミヤンッ『投げ』 パダノ スポギ フ ユオテ、
janome パ ウサヨビ、
ムプサウェユ、
ラウゥゾポユ ピョ クヂウォ ペダン ピョニマヂリレ。
ブウゥ パペズ、word_generator パ ウサヨビ『投げる』 ピョ『活用形』 パペズ モヒ ペサブヤ オモ ピョ クヂウォ フ ドヒ。
ンメブム デ、new_language パペズ word_trans パ ウサヨ。
janome パ ウサヨビ、 『活用形』 ピョ クヂウォ ピョ 『基本形』 ナ 『活用形』 フ ドヒ。
「投げた」 ピョ 「投げ」キ、
『活用形』 フ 『連用形』 パペ、 『基本形』 フ 『投げる』ン。
ブウゥ パ ウサヨ。
if trans_tf:
new_word=list(new_word)
new_word[-1]=[_v for _v in jp_dict.values() if new_word[-1] in _v][0][trans_get]
日本語 パペ 『基本形』 パ 『活用形』 デ バガ テルヅ、
『投げる』→『投げれ(ば)』パダノサウェユ、
『基本形』 ピョ ゼパマ ピョ ガチ ピョ テウケ パ ンッマヤクマ フ ユオ。
ブウゥ パ ウサヨ、
new_language パペズ クヂウォ ピョ 『基本形』 ピョ テウケ パ ンッマヤクマ パペ 『活用形』 ピョ クヂウォ パ ガヘテ。
『ピュレンベ語』パ ネピョギウィ
シンッ ユゲズ 『ピュレンベ語』 ピャゴラウェ ネピョギウィ。
Lesson 1「ニゲゼズ ヨポン」
Lesson 2 「ゾオクイロ ヨポン」
Lesson 3 「ニゲゼズ ヨポ パペズ モヒ」
Lesson 4 「ゾオクズ ゲユヌンッ パペズ モヒ」
QUESTION
ムプ note デ ドホヌ クヂウォ パ ウサヤヌ 『ピュレンベ語』 ピョ テダノギンォ パ 日本語 デ イポザゲ。
ゾオクイロ ムプ note パ ンーンッヅハ、
Python パ ウサヤヨ ユケチンッロ ヌペゼ パ ガヘトザゲ!
デキニバメ!