mirror of
https://github.com/macaodha/batdetect2.git
synced 2025-06-29 22:51:58 +02:00
Finetune gradio app
This commit is contained in:
parent
0f97d51086
commit
c2c9652a04
44
app.py
44
app.py
@ -1,4 +1,8 @@
|
|||||||
import gradio as gr
|
import gradio as gr
|
||||||
|
import matplotlib
|
||||||
|
|
||||||
|
matplotlib.use("Agg")
|
||||||
|
|
||||||
import matplotlib.pyplot as plt
|
import matplotlib.pyplot as plt
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
@ -8,13 +12,6 @@ from batdetect2 import api, plot
|
|||||||
MAX_DURATION = 2
|
MAX_DURATION = 2
|
||||||
DETECTION_THRESHOLD = 0.3
|
DETECTION_THRESHOLD = 0.3
|
||||||
|
|
||||||
df = gr.Dataframe(
|
|
||||||
headers=["species", "time", "detection_prob", "species_prob"],
|
|
||||||
datatype=["str", "str", "str", "str"],
|
|
||||||
row_count=1,
|
|
||||||
col_count=(4, "fixed"),
|
|
||||||
label="Predictions",
|
|
||||||
)
|
|
||||||
|
|
||||||
examples = [
|
examples = [
|
||||||
[
|
[
|
||||||
@ -59,7 +56,7 @@ def make_prediction(file_name, detection_threshold=DETECTION_THRESHOLD):
|
|||||||
)
|
)
|
||||||
im = generate_results_image(file_name, detections, run_config)
|
im = generate_results_image(file_name, detections, run_config)
|
||||||
|
|
||||||
return [df, im]
|
return im, df
|
||||||
|
|
||||||
|
|
||||||
def generate_results_image(file_name, detections, config):
|
def generate_results_image(file_name, detections, config):
|
||||||
@ -102,10 +99,35 @@ descr_txt = (
|
|||||||
gr.Interface(
|
gr.Interface(
|
||||||
fn=make_prediction,
|
fn=make_prediction,
|
||||||
inputs=[
|
inputs=[
|
||||||
gr.Audio(source="upload", type="filepath"),
|
gr.Audio(
|
||||||
gr.Dropdown([0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9]),
|
source="upload",
|
||||||
|
type="filepath",
|
||||||
|
label="Audio File",
|
||||||
|
info="Upload an audio file to be processed.",
|
||||||
|
),
|
||||||
|
gr.Slider(
|
||||||
|
minimum=0,
|
||||||
|
maximum=1,
|
||||||
|
value=DETECTION_THRESHOLD,
|
||||||
|
label="Detection Threshold",
|
||||||
|
step=0.1,
|
||||||
|
info=(
|
||||||
|
"All detections with a detection probability below this "
|
||||||
|
"threshold will be ignored."
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
live=True,
|
||||||
|
outputs=[
|
||||||
|
gr.Image(label="Visualisation"),
|
||||||
|
gr.Dataframe(
|
||||||
|
headers=["species", "time", "detection_prob", "species_prob"],
|
||||||
|
datatype=["str", "number", "number", "number"],
|
||||||
|
row_count=1,
|
||||||
|
col_count=(4, "fixed"),
|
||||||
|
label="Predictions",
|
||||||
|
),
|
||||||
],
|
],
|
||||||
outputs=[df, gr.Image(label="Visualisation")],
|
|
||||||
theme="huggingface",
|
theme="huggingface",
|
||||||
title="BatDetect2 Demo",
|
title="BatDetect2 Demo",
|
||||||
description=descr_txt,
|
description=descr_txt,
|
||||||
|
Loading…
Reference in New Issue
Block a user