animal1 / s2.py
vscode's picture
Upload 4 files
2d16520 verified
from flask import Flask, render_template, request, jsonify
from groq import Groq
from deep_translator import GoogleTranslator
app = Flask(__name__)
API_KEY = "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"
client = Groq(api_key=API_KEY)
def translate_text(text, target_language):
try:
return GoogleTranslator(source="auto", target=target_language).translate(text)
except Exception as e:
print(f"Translation error: {e}")
return text
@app.route("/")
def home():
return render_template("s2.html")
@app.route("/chat", methods=["POST"])
def chat():
data = request.json
user_message = data.get("message")
target_language = data.get("language", "en")
try:
user_message_en = translate_text(user_message, "en")
response = client.chat.completions.create(
messages=[{"role": "user", "content": user_message_en}],
model="llama-3.3-70b-versatile"
)
bot_response_en = response.choices[0].message.content
bot_response_translated = translate_text(bot_response_en, target_language)
return jsonify({"response": bot_response_translated})
except Exception as e:
print(f"Error: {e}")
return jsonify({"response": "Sorry, there was an error. Try again later!"})
if __name__ == "__main__":
app.run(debug=True)