🪄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アプリ |
まだ、テスト版です。
うまくいくかどうかは、実証途中なのでそのつもりで見てください。
コメント
コメントを投稿