|
import streamlit as st |
|
from gtts import gTTS |
|
from io import BytesIO |
|
from PyPDF2 import PdfReader |
|
|
|
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: |
|
|
|
reader = PdfReader(uploaded_file) |
|
|
|
pages = reader.pages |
|
|
|
|
|
text = page.extract_text() |
|
print("Created text") |
|
with st.popover("Open popover"): |
|
sound_file = BytesIO() |
|
tts = gTTS(text, 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) |
|
|