Předzpracování audio datasetů
Vylepšuješ svou aplikaci pro precizní zemědělství – farmáři budou moct ovládat stroje hlasovými příkazy. Systém má rozpoznávat klíčová slova v příkazech jako „Turn on the sprinkler irrigation system."
Využiješ dataset pro detekci klíčových slov, který obsahuje audio nahrávky slov jako „on." Předzpracuj audio soubory tak, aby je bylo možné použít s předtrénovaným modelem Transformer!
Některá data jsou již připravena:
datasetobsahuje ukázkový trénovací dataset audio souborů. Obsahuje již rozdělenítrain, takže při práci sdatasetho nemusíš zadávat.AutoFeatureExtractorje naimportován ztransformers.modelje nastaven nafacebook/wav2vec2-base.max_durationje definována jako 1 sekunda.
Toto cvičení je součástí kurzu
Efficient AI Model Training with PyTorch
Pokyny k cvičení
- Načti předtrénovaný
feature_extractorpomocí třídyAutoFeatureExtractor. - Nastav
sampling_ratepomocí hodnot zfeature_extractor. - Nastav
max_lengthpoleaudio_arrayss využitímmax_duration.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Load a pre-trained feature extractor
feature_extractor = ____.____(model)
def preprocess_function(examples):
audio_arrays = [x["array"] for x in examples["audio"]]
inputs = feature_extractor(
audio_arrays,
# Set the sampling rate
sampling_rate=____.____,
# Set the max length
max_length=int(feature_extractor.sampling_rate * max_duration),
truncation=True)
return inputs
encoded_dataset = dataset.map(preprocess_function, remove_columns=["audio", "file"], batched=True)