27 lines
763 B
Python
27 lines
763 B
Python
import gradio as gr
|
|
import os
|
|
|
|
SAVE_PATH = "saved_character.txt"
|
|
|
|
def save_character(character_description):
|
|
with open(SAVE_PATH, "w", encoding="utf-8") as f:
|
|
f.write(character_description)
|
|
return f"✅ Character saved!"
|
|
|
|
def load_character():
|
|
if os.path.exists(SAVE_PATH):
|
|
with open(SAVE_PATH, "r", encoding="utf-8") as f:
|
|
return f.read()
|
|
return ""
|
|
|
|
with gr.Blocks() as demo:
|
|
with gr.Accordion("Advanced", open=False):
|
|
character_input = gr.Textbox(label="Character Description", value=load_character())
|
|
save_button = gr.Button("Save Character")
|
|
save_output = gr.Markdown()
|
|
|
|
save_button.click(fn=save_character, inputs=character_input, outputs=save_output)
|
|
|
|
demo.launch(share=True)
|
|
|