CineAI's picture
4172637469634d6f6e6b6579733a33302e30372e3234
e294914
raw
history blame
1 kB
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:
"""
Plays audio based on the provided input text.
Args:
input_text (Optional[str], optional): Text to convert to audio. Defaults to None.
lang (str, optional): Language for text-to-speech conversion. Defaults to "en".
"""
if input_text is None:
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)
if not isinstance(input_text, str):
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)
audio = text_to_audio(input_text, language=lang)
auto_play(audio)