Dhruv1102 commited on
Commit
e1aec67
·
verified ·
1 Parent(s): b818cfb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -0
app.py CHANGED
@@ -9,6 +9,7 @@ from langchain.llms import OpenAI
9
  from reportlab.lib.pagesizes import letter
10
  from reportlab.pdfgen import canvas
11
  from io import BytesIO
 
12
 
13
  # Set your OpenAI API key here
14
  os.environ["OPENAI_API_KEY"] = "sk-proj-Mb6oBgg51EUsImee2TMdT3BlbkFJjyQuPaCGgFNzYwt1c52m"
@@ -52,6 +53,12 @@ if uploaded_file is not None:
52
  answer = chain.run(input_documents=docs, question=prompt)
53
  st.write("Answer:", answer)
54
 
 
 
 
 
 
 
55
  if st.button("Generate PDF"):
56
  # Generate PDF
57
  pdf_buffer = BytesIO()
@@ -67,6 +74,17 @@ if uploaded_file is not None:
67
  y = 750
68
  c.drawString(100, y, line)
69
  y -= 15
 
 
 
 
 
 
 
 
 
 
 
70
  c.save()
71
 
72
  pdf_buffer.seek(0)
 
9
  from reportlab.lib.pagesizes import letter
10
  from reportlab.pdfgen import canvas
11
  from io import BytesIO
12
+ from googletrans import Translator
13
 
14
  # Set your OpenAI API key here
15
  os.environ["OPENAI_API_KEY"] = "sk-proj-Mb6oBgg51EUsImee2TMdT3BlbkFJjyQuPaCGgFNzYwt1c52m"
 
53
  answer = chain.run(input_documents=docs, question=prompt)
54
  st.write("Answer:", answer)
55
 
56
+ # Translate answer
57
+ translator = Translator()
58
+ translation_language = st.selectbox("Select translation language:", ["es", "fr", "de", "hi"]) # Add more languages as needed
59
+ translated_answer = translator.translate(answer, dest=translation_language).text
60
+ st.write("Translated Answer:", translated_answer)
61
+
62
  if st.button("Generate PDF"):
63
  # Generate PDF
64
  pdf_buffer = BytesIO()
 
74
  y = 750
75
  c.drawString(100, y, line)
76
  y -= 15
77
+
78
+ c.drawString(100, y, "Translated Answer:")
79
+ y -= 15
80
+ text_lines = translated_answer.split('\n')
81
+ for line in text_lines:
82
+ if y < 50:
83
+ c.showPage()
84
+ y = 750
85
+ c.drawString(100, y, line)
86
+ y -= 15
87
+
88
  c.save()
89
 
90
  pdf_buffer.seek(0)