なんでもメロスコンバータ - Dougubako
てきとう。品詞とかごっちゃごちゃ。エンタメとして使ってね
import pandas as pd
import random
from pyodide.http import open_url
from js import document
df = pd.read_csv(open_url("merosukaiseki.csv"), encoding="utf-8")
pos_map = {
"補助記号-読点": "dokuten",
"補助記号-句点": "kuten",
"助詞-係助詞": "keijyoshi",
"助詞-格助詞": "kakujyoshi",
"名詞-普通名詞-一般": "hutsuumeishi_ippan",
"助動詞": "jyodoushi",
"動詞-非自立可能": "doushi_hijiritsu"
}
pos_lists = {}
for pos, var_name in pos_map.items():
words = df.loc[df["品詞"] == pos, "単語"].dropna().tolist()
pos_lists[var_name] = words
templates = [
[
"hutsuumeishi_ippan",
"keijyoshi",
"、",
"hutsuumeishi_ippan",
"kakujyoshi",
"hutsuumeishi_ippan",
"jyodoushi",
"doushi_hijiritsu",
"。"
]
]
def generate_sentence():
template = random.choice(templates)
sentence = []
for t in template:
if t in pos_lists:
words = pos_lists[t]
sentence.append(random.choice(words) if words else f"[{t}なし]")
else:
sentence.append(t)
return "".join(sentence)
def extract_py():
result = generate_sentence()
document.getElementById("result").textContent = result
document.getElementById("resultWrapper").style.display = "block"
Home▸
道具箱▸
Soundcloud引用