translation / app.py
venkat charan
Update app.py
0751aa8 verified
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
import streamlit as st
import os
import openai
openai_api_k = os.getenv("openai_key")
llm = ChatOpenAI(temperature=0, model="gpt-3.5-turbo",openai_api_key=openai_api_k)
prompt = ChatPromptTemplate.from_messages([
("system", "You are a helpful assistant that translates {il} to {ol}."),
("human", "{input}")
])
st.title("Language Translator")
languages = ["English", "Telugu", "Hindi", "Tamil", "Malayalam","Kannada"]
input_language = st.selectbox("Input Language", languages)
output_language = st.selectbox("Output Language", languages)
input_text = st.text_area("Input Text:", height=100)
if st.button("Translate"):
if input_language and output_language and input_text:
chain = prompt | llm
response = chain.invoke({
"il": input_language,
"ol": output_language,
"input": input_text
})
st.text_area("Translated Text:", value=response.content, height=100)