Merge branch 'develop' of https://github.com/PaddlePaddle/models into ctc_decoder_dev
commit
237df23e7e
@ -0,0 +1,34 @@
|
||||
"""Contains the volume perturb augmentation model."""
|
||||
from __future__ import absolute_import
|
||||
from __future__ import division
|
||||
from __future__ import print_function
|
||||
|
||||
from data_utils.augmentor.base import AugmentorBase
|
||||
|
||||
|
||||
class ShiftPerturbAugmentor(AugmentorBase):
|
||||
"""Augmentation model for adding random shift perturbation.
|
||||
|
||||
:param rng: Random generator object.
|
||||
:type rng: random.Random
|
||||
:param min_shift_ms: Minimal shift in milliseconds.
|
||||
:type min_shift_ms: float
|
||||
:param max_shift_ms: Maximal shift in milliseconds.
|
||||
:type max_shift_ms: float
|
||||
"""
|
||||
|
||||
def __init__(self, rng, min_shift_ms, max_shift_ms):
|
||||
self._min_shift_ms = min_shift_ms
|
||||
self._max_shift_ms = max_shift_ms
|
||||
self._rng = rng
|
||||
|
||||
def transform_audio(self, audio_segment):
|
||||
"""Shift audio.
|
||||
|
||||
Note that this is an in-place transformation.
|
||||
|
||||
:param audio_segment: Audio segment to add effects to.
|
||||
:type audio_segment: AudioSegmenet|SpeechSegment
|
||||
"""
|
||||
shift_ms = self._rng.uniform(self._min_shift_ms, self._max_shift_ms)
|
||||
audio_segment.shift(shift_ms)
|
Loading…
Reference in new issue