everything working on spaces

This commit is contained in:
freddyaboulton
2024-09-25 12:18:32 -04:00
parent 83be4aa3ea
commit 11c828edb5
17 changed files with 91 additions and 1157 deletions

View File

@@ -1,9 +1,7 @@
<svelte:options accessors={true} />
<script lang="ts">
import type { Gradio, ShareData } from "@gradio/utils";
import type { FileData } from "@gradio/client";
import { Block, UploadText } from "@gradio/atoms";
import Video from "./shared/InteractiveVideo.svelte";
import { StatusTracker } from "@gradio/statustracker";
@@ -27,26 +25,24 @@
export let container = false;
export let scale: number | null = null;
export let min_width: number | undefined = undefined;
export let gradio: Gradio<{
change: never;
clear: never;
play: never;
pause: never;
upload: never;
stop: never;
end: never;
start_recording: never;
stop_recording: never;
share: ShareData;
error: string;
warning: string;
clear_status: LoadingStatus;
tick: never;
}>;
export let mirror_webcam: boolean;
export let include_audio: boolean;
let active_source: "webcam" | "upload";
export let gradio;
export let rtc_configuration: Object;
// export let gradio: Gradio<{
// change: never;
// clear: never;
// play: never;
// pause: never;
// upload: never;
// stop: never;
// end: never;
// start_recording: never;
// stop_recording: never;
// share: ShareData;
// error: string;
// warning: string;
// clear_status: LoadingStatus;
// tick: never;
// }>;
let dragging = false;
@@ -54,51 +50,9 @@
</script>
<!-- {#if !interactive}
<Block
{visible}
variant={value === null && active_source === "upload" ? "dashed" : "solid"}
border_mode={dragging ? "focus" : "base"}
padding={false}
{elem_id}
{elem_classes}
{height}
{width}
{container}
{scale}
{min_width}
allow_overflow={false}
>
<StatusTracker
autoscroll={gradio.autoscroll}
i18n={gradio.i18n}
{...loading_status}
on:clear_status={() => gradio.dispatch("clear_status", loading_status)}
/>
<StaticVideo
value={_video}
subtitle={_subtitle}
{label}
{show_label}
{autoplay}
{loop}
{show_share_button}
{show_download_button}
on:play={() => gradio.dispatch("play")}
on:pause={() => gradio.dispatch("pause")}
on:stop={() => gradio.dispatch("stop")}
on:end={() => gradio.dispatch("end")}
on:share={({ detail }) => gradio.dispatch("share", detail)}
on:error={({ detail }) => gradio.dispatch("error", detail)}
i18n={gradio.i18n}
upload={(...args) => gradio.client.upload(...args)}
/>
</Block>
{:else} -->
<Block
{visible}
variant={value === null && active_source === "upload" ? "dashed" : "solid"}
variant={"solid"}
border_mode={dragging ? "focus" : "base"}
padding={false}
{elem_id}
@@ -121,10 +75,11 @@
bind:value={value}
{label}
{show_label}
{active_source}
{include_audio}
active_source={"webcam"}
include_audio={false}
{root}
{server}
{rtc_configuration}
on:clear={() => gradio.dispatch("clear")}
on:play={() => gradio.dispatch("play")}
on:pause={() => gradio.dispatch("pause")}