audio-webui / webui /modules /implementations /gradio_monkeypatching.py
mrtroydev's picture
Upload folder using huggingface_hub
3883c60 verified
raw
history blame
1.37 kB
from typing import Literal, Callable
import gradio
import numpy as np
class Audio(gradio.Audio):
def __init__(
self,
value: str | tuple[int, np.ndarray] | Callable | None = None,
*,
source: str = "upload",
type: str = "numpy",
label: str | None = None,
every: float | None = None,
show_label: bool = True,
container: bool = True,
scale: int | None = None,
min_width: int = 160,
interactive: bool | None = None,
visible: bool = True,
streaming: bool = False,
elem_id: str | None = None,
elem_classes: list[str] | str | None = None,
format: Literal["wav", "mp3"] = "wav",
autoplay: bool = False,
**kwargs,
):
super().__init__(value, source=source, type=type, label=label, every=every, show_label=show_label,
container=container, scale=scale, min_width=min_width, interactive=interactive,
visible=visible, streaming=streaming, elem_id=elem_id, elem_classes=elem_classes,
format=format, autoplay=autoplay, **kwargs)
self.change(fn=lambda a: a, inputs=self, outputs=self)
def patch():
print('Monkeypatching gradio')
gradio.Audio = Audio