見出し画像

【ピュレンベ語】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 デ ドホヌ クヂウォ パ ウサヤヌ 『ピュレンベ語』 ピョ テダノギンォ パ 日本語 デ イポザゲ。

Q1「ラウゥゾ ピョ ピポ パ ゾオク ピョブム デ ユピュヌ。」

Q2「ニゲゼズ ピポ ナ ヨポ パ ウサヨ ゼパマ ピョ ゲユヌンッン。」

Q3「ゾオク ピョサウェケ ゲユヌンッ デズ ユルソヌ。」


ゾオクイロ ムプ note パ ンーンッヅハ、

Python パ ウサヤヨ ユケチンッロ ヌペゼ パ ガヘトザゲ!


デキニバメ!

この記事が気に入ったらサポートをしてみませんか?