|
import os
|
|
import torch
|
|
from transformers import Wav2Vec2ForSequenceClassification, Wav2Vec2FeatureExtractor
|
|
|
|
|
|
MODEL_NAME = "superb/wav2vec2-base-superb-er"
|
|
OUTPUT_DIR = "."
|
|
|
|
print(f"Downloading model: {MODEL_NAME}")
|
|
print("This may take a few minutes depending on your internet connection...")
|
|
|
|
try:
|
|
|
|
print("Downloading feature extractor...")
|
|
feature_extractor = Wav2Vec2FeatureExtractor.from_pretrained(MODEL_NAME)
|
|
feature_extractor.save_pretrained(OUTPUT_DIR)
|
|
print(f"Feature extractor saved to current directory")
|
|
|
|
|
|
print("Downloading model...")
|
|
model = Wav2Vec2ForSequenceClassification.from_pretrained(MODEL_NAME)
|
|
model.save_pretrained(OUTPUT_DIR)
|
|
print(f"Model saved to current directory")
|
|
|
|
print("\nModel and feature extractor downloaded successfully!")
|
|
print("You can now use them in your application by loading from the current directory.")
|
|
|
|
except Exception as e:
|
|
print(f"Error downloading model: {e}")
|
|
print("\nTrying alternative approach...")
|
|
|
|
|
|
from transformers import AutoFeatureExtractor, AutoModelForAudioClassification
|
|
|
|
|
|
feature_extractor = AutoFeatureExtractor.from_pretrained(MODEL_NAME)
|
|
model = AutoModelForAudioClassification.from_pretrained(MODEL_NAME)
|
|
|
|
|
|
feature_extractor.save_pretrained(OUTPUT_DIR)
|
|
model.save_pretrained(OUTPUT_DIR)
|
|
|
|
print("\nModel and feature extractor downloaded successfully using alternative approach!")
|
|
print("You can now use them in your application by loading from the current directory.") |