File size: 610 Bytes
d59aeff
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
from abc import ABC
from abc import abstractmethod

import torch

class AbsMelDecoder(torch.nn.Module, ABC):
    """The abstract PPG-based voice conversion class
    This "model" is one of mediator objects for "Task" class.

    """

    @abstractmethod
    def forward(
        self, 
        bottle_neck_features: torch.Tensor,
        feature_lengths: torch.Tensor,
        speech: torch.Tensor,
        speech_lengths: torch.Tensor,
        logf0_uv: torch.Tensor = None,
        spembs: torch.Tensor = None,
        styleembs: torch.Tensor = None,
    ) -> torch.Tensor:
        raise NotImplementedError