| | from typing import Any, List, Tuple |
| | import numpy as np |
| |
|
| | class PreTrainedPipeline(): |
| | def __init__(self, path=""): |
| | |
| | |
| | |
| | |
| |
|
| | self.sampling_rate = |
| | |
| | raise NotImplementedError( |
| | "Please implement PreTrainedPipeline __init__ function" |
| | ) |
| |
|
| | def __call__(self, inputs: np.array) -> Tuple[np.array, int, List[str]]: |
| | """ |
| | Args: |
| | inputs (:obj:`np.array`): |
| | The raw waveform of audio received. By default sampled at `self.sampling_rate`. |
| | The shape of this array is `T`, where `T` is the time axis |
| | Return: |
| | A :obj:`tuple` containing: |
| | - :obj:`np.array`: |
| | The return shape of the array must be `C'`x`T'` |
| | - a :obj:`int`: the sampling rate as an int in Hz. |
| | - a :obj:`List[str]`: the annotation for each out channel. |
| | This can be the name of the instruments for audio source separation |
| | or some annotation for speech enhancement. The length must be `C'`. |
| | """ |
| | |
| | raise NotImplementedError( |
| | "Please implement PreTrainedPipeline __call__ function" |
| | ) |