File size: 1,162 Bytes
474f4cc cc84c76 ef156fb 474f4cc 4b5b0e4 ac5edc7 dffb983 ef156fb dffb983 ef156fb dffb983 44e6c56 ac5edc7 44e6c56 ac5edc7 cc84c76 e2bb816 b56acb6 0acfb8a |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
import streamlit as st
from gtts import gTTS
from io import BytesIO
from cStringIO import StringIO
from pdfminer.pdfinterp import PDFResourceManager, process_pdf
from pdfminer.converter import TextConverter
from pdfminer.layout import LAParams
x = st.slider('Select a value')
slider_reply = x, 'squared is', x * x
st.write(slider_reply)
uploaded_file = st.file_uploader("Choose a file", "pdf")
if uploaded_file is not None:
input_ = file(uploaded_file, 'rb')
output = StringIO()
manager = PDFResourceManager()
converter = TextConverter(manager, output, laparams=LAParams())
process_pdf(manager, converter, input_)
element = output.getvalue()
st.write(element)
with st.popover("Open popover"):
sound_file = BytesIO()
tts = gTTS(element, lang='en')
tts.write_to_fp(sound_file)
st.audio(sound_file)
prompt = st.chat_input("Say something")
if prompt:
st.write(prompt)
with st.popover("Open popover"):
sound_file = BytesIO()
tts = gTTS(prompt, lang='en')
tts.write_to_fp(sound_file)
st.audio(sound_file)
|