Automatic Speech Recognition
Transformers
PyTorch
TensorBoard
speech-encoder-decoder
Generated from Trainer
Instructions to use speech-seq2seq/wav2vec2-2-roberta-large with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use speech-seq2seq/wav2vec2-2-roberta-large with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("automatic-speech-recognition", model="speech-seq2seq/wav2vec2-2-roberta-large")# Load model directly from transformers import AutoTokenizer, AutoModelForSpeechSeq2Seq tokenizer = AutoTokenizer.from_pretrained("speech-seq2seq/wav2vec2-2-roberta-large") model = AutoModelForSpeechSeq2Seq.from_pretrained("speech-seq2seq/wav2vec2-2-roberta-large") - Notebooks
- Google Colab
- Kaggle
| #!/usr/bin/env python3 | |
| from transformers import SpeechEncoderDecoderModel, AutoFeatureExtractor, AutoTokenizer | |
| import torch | |
| encoder_id = "facebook/wav2vec2-large-lv60" | |
| decoder_id = "roberta-large" | |
| 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.final_dropout = 0.0 | |
| model.config.encoder.mask_time_prob = 0.1 | |
| 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 = 50 | |
| model.config.num_beams = 1 | |
| model.config.encoder.layerdrop = 0.0 | |
| model.config.use_cache = False | |
| model.config.decoder.use_cache = False | |
| model.config.processor_class = "Wav2Vec2Processor" | |
| # check if generation works | |
| out = model.generate(torch.ones((1, 2000))) | |
| model.save_pretrained("./") | |
| feature_extractor = AutoFeatureExtractor.from_pretrained(encoder_id) | |
| feature_extractor.save_pretrained("./") | |
| tokenizer = AutoTokenizer.from_pretrained(decoder_id) | |
| tokenizer.save_pretrained("./") | |