""" | |
Gradio app setup and launch module | |
Author: Jakub Polnis | |
Copyright: Copyright 2025, Jakub Polnis | |
License: Apache 2.0 | |
Email: jakubpolnis@gmail.com | |
""" | |
import gradio as gr | |
from predict import prediction | |
from transformers import AutoImageProcessor, AutoModelForImageClassification | |
from functools import partial | |
title = "Audio deepfake Classification" | |
description = """This space uses fine-tuned kubinooo/convnext-tiny-224-audio-deepfake-classification model to classify audio files. | |
""" | |
processor = AutoImageProcessor.from_pretrained("kubinooo/convnext-tiny-224-audio-deepfake-classification") | |
model = AutoModelForImageClassification.from_pretrained("kubinooo/convnext-tiny-224-audio-deepfake-classification") | |
demo = gr.Interface( | |
title=title, | |
inputs=gr.Audio( type="filepath", | |
interactive=True, # This prevents users from uploading their own images | |
show_label=True, | |
label="Select from examples below or upload/record your own audio"), | |
fn=partial(prediction, processor=processor, model=model), | |
outputs=gr.Label( | |
num_top_classes=2, | |
), | |
examples=[ | |
"src/31-MALE-VC-FAKE.wav", | |
"src/2152-REAL.wav" | |
], | |
description=description | |
) | |
demo.launch() |