import logging import torch import soundfile as sf from io import BytesIO from .config import pipe_tts SAMPLING_RATE = 16000 class T2A: def __init__(self, input_text: str): self.output_model = pipe_tts(input_text) def get_audio(self): try: synth = self.output_model["audio"][0] print(f"synth : {synth}") with BytesIO() as buffer: sf.write(buffer, synth, SAMPLING_RATE, format='wav') output = buffer.getvalue() # bytes print(f"output : {output}, type : {type(output)}") return output except Exception as e: logging.error(f"Raised an error : {e}")