Spaces:
Sleeping
Sleeping
import chat | |
import gradio | |
import audio | |
def initialize_game(game_id, user_id, user_input): | |
result = chat.initialize_game(game_id, user_id, user_input) | |
return result | |
def play_game(game_id, user_id, user_input): | |
result = chat.start_game(game_id, user_id, user_input) | |
return result | |
def health_check(name): | |
result = {"role": "assistant", "content": "Hello " + name + "! The site is up"} | |
return result | |
def generate_image_prompt(game_id, user_id, user_input): | |
result = chat.generate_image_prompt(game_id, user_id, user_input) | |
return result | |
def generate_audio(input_text): | |
result = audio.generate_audio(input_text) | |
return result | |
# @app.route('/load_game', methods=['GET']) | |
# def load_game(): | |
# upload_game_docs() | |
# response = {'message': 'Game loaded'} | |
# return jsonify(response) | |
health_check_gr = gradio.Interface( | |
fn=health_check, | |
inputs="text", | |
outputs="text", | |
title="DEVELOPERS ONLY - Health Check for Genesis APIs", | |
description="An API to check if the API is working" | |
) | |
initialize_game_gr = gradio.Interface( | |
fn=initialize_game, | |
inputs=["text","text", "text"], | |
outputs="text", | |
title="Initialize Game", | |
description="An API to initialize the game. This is executed ONLY when a user starts a game" | |
) | |
play_game_gr = gradio.Interface( | |
fn=play_game, | |
inputs=["text","text", "text"], | |
outputs="text", | |
title="Play Game", | |
description="An API for the user to interact with the LLM" | |
) | |
generate_image_prompt_gr = gradio.Interface( | |
fn=generate_image_prompt, | |
inputs=["text","text", "text"], | |
outputs="text", | |
title="Generate prompt for image", | |
description="An API for the user to generate a prompt to input to Leo" | |
) | |
generate_audio_gr = gradio.Interface( | |
fn=generate_audio, | |
inputs=["text"], | |
outputs="audio", | |
title="Convert text to audio", | |
description="An API for the user to convert text to audio" | |
) | |
genesis_app = gradio.TabbedInterface([health_check_gr, initialize_game_gr, play_game_gr, generate_image_prompt_gr, generate_audio_gr], ["Developers - Health Check", "Initialize game", "Play Game", "Generate Prompt for Leo", "Convert text to audio"]) | |
genesis_app.launch() |