English-Teacher / app.py
Mr-Vicky-01's picture
Create app.py
3394c04 verified
raw
history blame
1.14 kB
import streamlit as st
import google.generativeai as genai
import os
genai.configure(api_key=os.getenv("GOOGLE_API_KEY"))
model = genai.GenerativeModel("gemini-1.5-pro-latest")
prompt = """
Input Text: {tamil_text} (Tanglish)
Task:
1. Translate the input text to English.
2. Identify and explain grammatical errors.
3. Explain word choice and provide synonyms.
give me the output in this format:
1. English Translation: The user input translated into grammatically correct English.
2. Grammar Explanation: A clear explanation of any grammatical errors in the user input (Tanglish) and suggestions for correction in Tamil.
3. Word Choice Explanation and Synonyms: Explanation of vocabulary meaning and synonyms in both English and Tamil.
"""
def generate_response(input_text):
query = prompt.format(tamil_text=input_text)
response = model.generate_content(query)
response = response.text
return st.markdown(response)
st.title("English Teaching AI")
user_query = st.text_area("Type Tamil or Tanglish sentance")
submit = st.button("Analyze")
if submit:
with st.spinner("Processing..."):
generate_response(user_query)