File size: 1,288 Bytes
f92da79
 
 
 
c2d69a4
70e64fa
 
 
0bbc10a
70e64fa
c2d69a4
0bbc10a
70e64fa
c2d69a4
f92da79
 
 
70e64fa
f92da79
55949f0
f92da79
0bbc10a
 
 
 
f92da79
 
 
 
c2d69a4
f92da79
 
55949f0
f92da79
 
c2d69a4
 
f92da79
 
70e64fa
c2d69a4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import gradio as gr
from google import genai
import os

# Get API key from environment
API_KEY = os.getenv("GEMINI_API_KEY")

if not API_KEY:
    raise EnvironmentError("GEMINI_API_KEY is not set. Add it under 'Secrets' in Hugging Face Spaces.")

# Initialize Gemini client
client = genai.Client(api_key=API_KEY)

# Define the translation logic
def sober_up(drunk_text):
    if not drunk_text.strip():
        return "Please enter a message."
    
    prompt = f"Translate this drunk message into a sober, coherent version: '{drunk_text}'"
    
    try:
        response = client.models.generate_content(
            model="gemini-2.0-flash",
            contents=prompt
        )
        return response.text
    except Exception as e:
        return f"Error: {e}"

# Define the Gradio interface
demo = gr.Interface(
    fn=sober_up,
    inputs=gr.Textbox(lines=4, placeholder="Paste your chaotic, drunk message here..."),
    outputs="text",
    title="🍺 SoberUp Translator",
    description="Turn drunk ramblings into sober brilliance using Gemini 2.0 Flash.\n\n🚨 Instead of sharing: just COPY THE TEXT MESSAGE to save your drunk ass. Share link's just a myth, like your dignity last night.",
    allow_flagging="never"
)

if __name__ == "__main__":
    demo.launch(share=False)