Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,3 +1,4 @@
|
|
|
|
|
| 1 |
import streamlit as st
|
| 2 |
import requests
|
| 3 |
import json
|
|
@@ -6,10 +7,13 @@ import matplotlib.pyplot as plt
|
|
| 6 |
import numpy as np
|
| 7 |
from io import BytesIO
|
| 8 |
|
| 9 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
TRANSLATE_API_URL = "https://api-inference.huggingface.co/models/facebook/mbart-large-50-many-to-one-mmt"
|
| 11 |
IMAGE_API_URL = "https://api-inference.huggingface.co/models/CompVis/stable-diffusion-v1-4"
|
| 12 |
-
HUGGINGFACE_TOKEN = "YOUR_HUGGINGFACE_TOKEN" # Replace with your actual token
|
| 13 |
headers = {"Authorization": f"Bearer {HUGGINGFACE_TOKEN}"}
|
| 14 |
|
| 15 |
# Function to translate Tamil to English
|
|
@@ -41,7 +45,9 @@ def generate_text(prompt, max_tokens, temperature):
|
|
| 41 |
"max_tokens": max_tokens,
|
| 42 |
"temperature": temperature,
|
| 43 |
}
|
| 44 |
-
response = requests.post("https://api.groq.com/openai/v1/chat/completions",
|
|
|
|
|
|
|
| 45 |
if response.status_code == 200:
|
| 46 |
result = response.json()
|
| 47 |
return result["choices"][0]["message"]["content"]
|
|
@@ -82,10 +88,10 @@ if st.sidebar.button("Submit"):
|
|
| 82 |
|
| 83 |
# Guide section
|
| 84 |
if st.sidebar.button("How to Use"):
|
| 85 |
-
st.sidebar.write("""
|
| 86 |
-
### How to Use This App
|
| 87 |
-
1. **Enter Tamil Text**: Type or paste the Tamil text you want to translate.
|
| 88 |
-
2. **Adjust Settings**: Use the sliders to set the maximum tokens for text generation and the temperature for creativity.
|
| 89 |
-
3. **Submit**: Click the Submit button to generate translations, images, and stories.
|
| 90 |
-
4. **View Results**: Check the translated text, generated image, and story in the main area.
|
| 91 |
""")
|
|
|
|
| 1 |
+
import os
|
| 2 |
import streamlit as st
|
| 3 |
import requests
|
| 4 |
import json
|
|
|
|
| 7 |
import numpy as np
|
| 8 |
from io import BytesIO
|
| 9 |
|
| 10 |
+
# Load tokens from environment variables
|
| 11 |
+
HUGGINGFACE_TOKEN = os.getenv("HUGGINGFACE_TOKEN")
|
| 12 |
+
GROQ_TOKEN = os.getenv("GROQ_TOKEN")
|
| 13 |
+
|
| 14 |
+
# Hugging Face API URLs
|
| 15 |
TRANSLATE_API_URL = "https://api-inference.huggingface.co/models/facebook/mbart-large-50-many-to-one-mmt"
|
| 16 |
IMAGE_API_URL = "https://api-inference.huggingface.co/models/CompVis/stable-diffusion-v1-4"
|
|
|
|
| 17 |
headers = {"Authorization": f"Bearer {HUGGINGFACE_TOKEN}"}
|
| 18 |
|
| 19 |
# Function to translate Tamil to English
|
|
|
|
| 45 |
"max_tokens": max_tokens,
|
| 46 |
"temperature": temperature,
|
| 47 |
}
|
| 48 |
+
response = requests.post("https://api.groq.com/openai/v1/chat/completions",
|
| 49 |
+
headers={"Authorization": f"Bearer {GROQ_TOKEN}"},
|
| 50 |
+
json=payload)
|
| 51 |
if response.status_code == 200:
|
| 52 |
result = response.json()
|
| 53 |
return result["choices"][0]["message"]["content"]
|
|
|
|
| 88 |
|
| 89 |
# Guide section
|
| 90 |
if st.sidebar.button("How to Use"):
|
| 91 |
+
st.sidebar.write("""
|
| 92 |
+
### How to Use This App
|
| 93 |
+
1. **Enter Tamil Text**: Type or paste the Tamil text you want to translate.
|
| 94 |
+
2. **Adjust Settings**: Use the sliders to set the maximum tokens for text generation and the temperature for creativity.
|
| 95 |
+
3. **Submit**: Click the Submit button to generate translations, images, and stories.
|
| 96 |
+
4. **View Results**: Check the translated text, generated image, and story in the main area.
|
| 97 |
""")
|