🪄AIプロンプトの「A=少女」問題を解決!
Pythonで置換ツールをGUI&Web&EXE化する方法まとめ
こんにちは!プロンプトを整理してスッキリ書きたい派の皆さんに向けて、今回はとっておきのネタをお届けします!
AI画像・動画生成のとき、こんなふうにプロンプトをまとめたくなったこと、ありませんか?
A = a girl in a white dress
Scene 1: A is walking through a forest
Scene 2: A finds a glowing stone
…でも、AIには「Aって誰?」なんて通じない!
いちいち全部書き直すの、めんどくさくないですか?
そこで今回は、そんな悩みを解決するべく作った
「Aを一括で置換するツール」の作成・配布・公開までの全手順をまとめます!
🔧 ステップ①:まずはPythonで超シンプルに!
Pythonの replace() 関数を使って、こんな簡単なスクリプトを作れます:
original_text = """
Scene 1: A is walking through a forest
Scene 2: A finds a glowing stone
"""
replacement = input("A を何に置き換えますか?:")
print(original_text.replace("A", replacement))
🖼️ ステップ②:GUI化して誰でも使えるツールに!
Pythonの tkinter を使ってGUI化。誰でもクリックで変換できます!
import tkinter as tk
from tkinter import scrolledtext
def replace_text():
original = input_text.get("1.0", tk.END)
replacement = entry.get()
replaced = original.replace("A", replacement)
output_text.delete("1.0", tk.END)
output_text.insert(tk.END, replaced)
# GUI構築は省略(本編参照)
📦 ステップ③:EXEファイルにして配布OK!
PyInstaller を使えば、PythonがないPCでも動くようにできます!
pip install pyinstaller
pyinstaller --onefile --windowed replace_gui.py
生成された dist/replace_gui.exe を配布すればOK!
🌐 ステップ④:Webアプリに変換してブラウザで動かす!
🅰️ Streamlit版
pip install streamlit
import streamlit as st
st.title("A → 任意文字 置換ツール")
original_text = st.text_area("① 元の文章")
replacement = st.text_input("② Aを何に置き換える?")
if st.button("変換"):
st.text_area("③ 結果", original_text.replace("A", replacement))
streamlit run replace_app.py
🅱️ Flask版(自由度高め)
Flaskを使えばHTMLを自由にデザインできます。テンプレート管理にも便利!
☁️ ステップ⑤:Streamlit Cloudで世界公開!
- GitHubにアップロード
- Streamlit Cloud にログイン
- 「New App」でリポジトリ選択
- 「replace_app.py」を指定してデプロイ!
📦 ZIP構成例(配布テンプレート)
replace_tool_streamlit/
├── replace_app.py
├── requirements.txt
├── README.md
📝 まとめ:Aを置換するだけでプロンプト作成が超快適に!
| 方法 | 特徴 |
|---|---|
| Python CLI | 最短・1ファイルでOK |
| tkinter GUI | 誰でも使えるWindows風 |
| EXE化 | 配布可能&Python不要 |
| Streamlit | ブラウザで使える簡易Webアプリ |
| Flask | 高機能なカスタムWebアプリ |
まだ、テスト版です。
うまくいくかどうかは、実証途中なのでそのつもりで見てください。

コメント
コメントを投稿