from typing import Optional | |
from streamlit_TTS import auto_play, text_to_audio | |
class T2A: | |
def autoplay(self, input_text: Optional[str] = None, lang: str = "en") -> None: | |
if input_text is not None: | |
if isinstance(input_text, str): | |
audio = text_to_audio(input_text, language=lang) | |
auto_play(audio) | |
else: | |
text = f"The text you provided is of data type {type(input_text)}, only string type is accepted" | |
audio = text_to_audio(text, language=lang) | |
auto_play(audio) | |
else: | |
text = "Please check the input text you have provided, it has a value of None" | |
audio = text_to_audio(text, language=lang) | |
auto_play(audio) | |