当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python PyTorch Wav2Vec2ASRBundle用法及代码示例


本文简要介绍python语言中 torchaudio.pipelines.Wav2Vec2ASRBundle 的用法。

用法:

class torchaudio.pipelines.Wav2Vec2ASRBundle

捆绑相关信息以使用预训练的 Wav2Vec2Model 的数据类。

该类提供了用于实例化预训练模型的接口以及检索预训练权重所需的信息以及与模型一起使用的附加数据。

Torchaudio 库实例化了这个类的对象,每个对象代表一个不同的预训练模型。客户端代码应通过这些实例访问预训练模型。

请参阅下面的用法和可用值。

示例 - ASR
>>> import torchaudio
>>>
>>> bundle = torchaudio.pipelines.HUBERT_ASR_LARGE
>>>
>>> # Build the model and load pretrained weight.
>>> model = bundle.get_model()
Downloading:
100%|███████████████████████████████| 1.18G/1.18G [00:17<00:00, 73.8MB/s]
>>>
>>> # Check the corresponding labels of the output.
>>> labels = bundle.get_labels()
>>> print(labels)
('<s>', '<pad>', '</s>', '<unk>', '|', 'E', 'T', 'A', 'O', 'N', 'I', 'H', 'S', 'R', 'D', 'L', 'U', 'M', 'W', 'C', 'F', 'G', 'Y', 'P', 'B', 'V', 'K', "'", 'X', 'J', 'Q', 'Z')
>>>
>>> # Resample audio to the expected sampling rate
>>> waveform = torchaudio.functional.resample(waveform, sample_rate, bundle.sample_rate)
>>>
>>> # Infer the label probability distribution
>>> emissions, _ = model(waveform)
>>>
>>> # Pass emission to decoder
>>> # `ctc_decode` is for illustration purpose only
>>> transcripts = ctc_decode(emissions, labels)

相关用法


注:本文由纯净天空筛选整理自pytorch.org大神的英文原创作品 torchaudio.pipelines.Wav2Vec2ASRBundle。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。