arifa2399 commited on
Commit
9910bb3
·
verified ·
1 Parent(s): 27e6630

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +37 -9
app.py CHANGED
@@ -2,17 +2,45 @@ import streamlit as st
2
  from langchain_openai import ChatOpenAI
3
  from langchain_core.prompts import ChatPromptTemplate
4
  import os
 
5
  st.title("Translation Using OpenAI")
6
 
7
- i=st.text_area("Write your text in english")
8
- o=st.radio("Select your output laguage",["hindi","telugu","malayalam","tamil","punjabi"])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
 
 
 
 
10
 
11
- os.environ['OPENAI_API_KEY']=os.getenv("openai_key")
12
- llm=ChatOpenAI(model="gpt-3.5-turbo",temperature=0,max_tokens=80)
13
- prompt=ChatPromptTemplate.from_messages([("system","you are a good assistant for translator from {il} to {ol}"),
14
- ("human","{i}")])
15
- chain=prompt|llm
16
- re=chain.invoke({"il":"English","ol":o,"i":i})
17
  if st.button("Submit"):
18
- st.write(re.content)
 
 
 
 
 
2
  from langchain_openai import ChatOpenAI
3
  from langchain_core.prompts import ChatPromptTemplate
4
  import os
5
+
6
  st.title("Translation Using OpenAI")
7
 
8
+ # Language options for the dropdown menus
9
+ languages = ["English", "Hindi", "Telugu", "Malayalam", "Tamil", "Punjabi"]
10
+
11
+ # Dropdown menu for selecting input language
12
+ input_language = st.selectbox("Select your input language", languages)
13
+
14
+ # Text area for input text
15
+ input_text = st.text_area(f"Write your text in {input_language}")
16
+
17
+ # Dropdown menu for selecting output language
18
+ output_language = st.selectbox("Select your output language", languages)
19
+
20
+ # Set the environment variable for the API key
21
+ os.environ['GOOGLE_API_KEY'] = os.getenv("geminiapi_key")
22
+
23
+ # Initialize the OpenAI language model
24
+ llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0, max_tokens=80)
25
+
26
+ # Create the prompt template
27
+ prompt = ChatPromptTemplate.from_messages([
28
+ ("system", "You are a good assistant for translating from {il} to {ol}."),
29
+ ("human", "{i}")
30
+ ])
31
+
32
+ # Define the translation chain
33
+ chain = prompt | llm
34
 
35
+ # Function to perform the translation
36
+ def translate(input_text, input_language, output_language):
37
+ response = chain.invoke({"il": input_language, "ol": output_language, "i": input_text})
38
+ return response.content
39
 
40
+ # Submit button
 
 
 
 
 
41
  if st.button("Submit"):
42
+ if input_text:
43
+ translation = translate(input_text, input_language, output_language)
44
+ st.write("Translated Text:", translation)
45
+ else:
46
+ st.write("Please enter text to translate.")