import gradio as gr import requests import json # Define the function to process the input def process_input(user_input): # Append "" to the user input input_with_mask = user_input + " " # Define the API endpoint and headers url = "https://44ts8edkp0.execute-api.us-east-1.amazonaws.com/PROD/prompt-generation" headers = {"Content-Type": "application/json"} # Create the data payload data = {"inputs": input_with_mask} # Make the POST request response = requests.post(url, headers=headers, data=json.dumps(data)) # Parse the JSON response response_json = response.json() # Extract the "sequence" values from the response sequences = [item["sequence"] for item in response_json] # Join the sequences into a single string for display result = "\n".join(sequences) return result # Create the Gradio interface iface = gr.Interface( fn=process_input, inputs="text", outputs="text", title="Text-to-image prompt generator", description="Start writing your prompt and the the app will give you useful suggestions to fill and suggest different ways to write your prompt" ) # Launch the app if __name__ == "__main__": iface.launch()