File size: 456 Bytes
86dc2fe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from models.tacotron2 import Tacotron2Model
from models.hifigan import HiFiGANModel


class SpeechPipeline:
    def __init__(self):
        self.tacotron = Tacotron2Model()
        self.hifigan = HiFiGANModel()

    def text_to_mel(self, text):
        mel, _, _ = self.tacotron.text_to_mel(text)
        return mel

    def text_to_audio(self, text):
        mel = self.text_to_mel(text)
        audio = self.hifigan.mel_to_audio(mel)
        return audio