Automatic Speech Recognition
Transformers
PyTorch
TensorBoard
speech-encoder-decoder
librispeech_asr
Generated from Trainer
asr_seq2esq
Instructions to use patrickvonplaten/wav2vec2-2-bart-base with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use patrickvonplaten/wav2vec2-2-bart-base with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="patrickvonplaten/wav2vec2-2-bart-base")# Load model directly from transformers import AutoTokenizer, AutoModelForSpeechSeq2Seq tokenizer = AutoTokenizer.from_pretrained("patrickvonplaten/wav2vec2-2-bart-base") model = AutoModelForSpeechSeq2Seq.from_pretrained("patrickvonplaten/wav2vec2-2-bart-base") - Notebooks
- Google Colab
- Kaggle
| #!/usr/bin/env python3 | |
| from transformers import SpeechEncoderDecoderModel, AutoFeatureExtractor, AutoTokenizer | |
| import torch | |
| encoder_id = "facebook/wav2vec2-base" | |
| decoder_id = "facebook/bart-base" | |
| model = SpeechEncoderDecoderModel.from_encoder_decoder_pretrained(encoder_id, decoder_id, encoder_add_adapter=True) | |
| model.config.encoder.feat_proj_dropout = 0.0 | |
| model.config.encoder.mask_time_prob = 0.0 | |
| model.config.decoder_start_token_id = model.decoder.config.bos_token_id | |
| model.config.pad_token_id = model.decoder.config.pad_token_id | |
| model.config.eos_token_id = model.decoder.config.eos_token_id | |
| model.config.max_length = 40 | |
| model.config.encoder.layerdrop = 0.0 | |
| model.config.use_cache = False | |
| model.config.processor_class = "Wav2Vec2Processor" | |
| # check if generation works | |
| out = model.generate(torch.ones((1, 2000))) | |
| model.save_pretrained("./") | |
| feature_etxractor = AutoFeatureExtractor.from_pretrained(encoder_id) | |
| feature_etxractor.save_pretrained("./") | |
| tokenizer = AutoTokenizer.from_pretrained(decoder_id) | |
| tokenizer.save_pretrained("./") | |