maker-faire-bot / app.py
aldan.creo
First Commit
8f86068
raw
history blame
2.58 kB
import gradio as gr
from utils import add_result
#import dotenv
HF_TOKEN = ''
def submit_result(user_answer):
add_result({"user_answer": user_answer})
return
def get_user_prompt():
return {
"images": [
"images/1.jpeg",
"images/1.jpeg",
"images/1.jpeg",
],
"labels": [
"A pencil",
"A camera",
"A sheet of paper",
],
}
hf_writer = gr.HuggingFaceDatasetSaver(hf_token=HF_TOKEN, dataset_name='maker-faire-bot', private=True)
csv_writer = gr.CSVLogger()
theme = gr.themes.Default(primary_hue="cyan", secondary_hue="fuchsia")
with gr.Blocks(theme=theme) as demo:
with gr.Row() as header:
gr.Image(
"maker-faire-logo.png",
show_download_button=False,
show_label=False,
show_share_button=False,
container=False,
#height=100,
scale=0.2
)
gr.Markdown(
"""
# Maker Faire Bot
""",
visible=False
)
# user_prompt = gr.State(get_user_prompt())
user_prompt = get_user_prompt()
gr.Markdown("""# Think about these objects...""")
gr.Markdown("""We want to teach the Maker Faire Bot some creativity. Help us get ideas on what you'd build!""")
with gr.Row(variant="panel") as row:
for i in range(len(user_prompt["images"])):
print(i)
with gr.Column(variant="default") as col:
gr.Image(
user_prompt["images"][i],
label=user_prompt["labels"][i],
interactive=False,
show_download_button=False,
show_share_button=False,
)
# gr.Text(user_prompt['labels'][i])
user_answer = gr.Textbox(
autofocus=True,
placeholder="(example): An electronic guitar",
label="What would you build?",
)
user_answer = gr.TextArea(
autofocus=True, label="How would you build it?", placeholder="""I'd use the camera to detect when the user touches the strings and make a sound using the loudspeakers when that happens."""
)
submit_btn = gr.Button("Submit", variant="primary")
#submit_btn.click()
gr.Markdown(
"""
This is an experimental project. Your data is anonymous and will be used to train an AI model. By using this tool, you agree to our [policy](https://makerfaire.com/privacy).
"""
)
if __name__ == "__main__":
demo.launch()