packages = ["pandas"]

なんでもメロスコンバータ - 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引用