clement-pages
commited on
Commit
·
be162dd
1
Parent(s):
0d951c7
display speaker labels on radio buttons
Browse files
sourceviewer/backend/gradio_sourceviewer/sourceviewer.py
CHANGED
@@ -281,6 +281,7 @@ class SourceViewer(
|
|
281 |
|
282 |
return {
|
283 |
"segments": segments,
|
|
|
284 |
"sources_file": FileData(path=source_filepath, orig_name=orig_name),
|
285 |
}
|
286 |
|
|
|
281 |
|
282 |
return {
|
283 |
"segments": segments,
|
284 |
+
"labels": labels,
|
285 |
"sources_file": FileData(path=source_filepath, orig_name=orig_name),
|
286 |
}
|
287 |
|
sourceviewer/frontend/Index.svelte
CHANGED
@@ -16,7 +16,7 @@
|
|
16 |
export let elem_classes: string[] = [];
|
17 |
export let visible = true;
|
18 |
export let interactive: boolean;
|
19 |
-
export let value: null | {"segments": Segment[], "sources_file": FileData} = null;
|
20 |
export let sources:
|
21 |
| ["microphone"]
|
22 |
| ["upload"]
|
@@ -54,11 +54,11 @@
|
|
54 |
share: ShareData;
|
55 |
}>;
|
56 |
|
57 |
-
let old_value:
|
58 |
|
59 |
let active_source: "microphone" | "upload";
|
60 |
|
61 |
-
let initial_value:
|
62 |
|
63 |
$: if (value && initial_value === null) {
|
64 |
initial_value = value;
|
|
|
16 |
export let elem_classes: string[] = [];
|
17 |
export let visible = true;
|
18 |
export let interactive: boolean;
|
19 |
+
export let value: null | {"segments": Segment[], "labels" : string[], "sources_file": FileData} = null;
|
20 |
export let sources:
|
21 |
| ["microphone"]
|
22 |
| ["upload"]
|
|
|
54 |
share: ShareData;
|
55 |
}>;
|
56 |
|
57 |
+
let old_value: typeof value = null;
|
58 |
|
59 |
let active_source: "microphone" | "upload";
|
60 |
|
61 |
+
let initial_value: typeof value = value;
|
62 |
|
63 |
$: if (value && initial_value === null) {
|
64 |
initial_value = value;
|
sourceviewer/frontend/interactive/InteractiveAudio.svelte
CHANGED
@@ -16,9 +16,9 @@
|
|
16 |
import AudioRecorder from "../recorder/AudioRecorder.svelte";
|
17 |
import StreamAudio from "../streaming/StreamAudio.svelte";
|
18 |
import { SelectSource } from "@gradio/atoms";
|
19 |
-
import type { WaveformOptions } from "../shared/types";
|
20 |
|
21 |
-
export let value: null | {"segments": Segment[], "sources_file": FileData} = null;
|
22 |
export let label: string;
|
23 |
export let root: string;
|
24 |
export let show_label = true;
|
@@ -192,7 +192,7 @@
|
|
192 |
}
|
193 |
|
194 |
function handle_load({ detail }: { detail: FileData }): void {
|
195 |
-
value = {"segments": [], "sources_file": null}
|
196 |
value.sources_file = detail;
|
197 |
dispatch("change", value);
|
198 |
dispatch("upload", detail);
|
@@ -274,7 +274,6 @@
|
|
274 |
{label}
|
275 |
{root}
|
276 |
{i18n}
|
277 |
-
{dispatch_blob}
|
278 |
{waveform_settings}
|
279 |
{waveform_options}
|
280 |
{handle_reset_value}
|
|
|
16 |
import AudioRecorder from "../recorder/AudioRecorder.svelte";
|
17 |
import StreamAudio from "../streaming/StreamAudio.svelte";
|
18 |
import { SelectSource } from "@gradio/atoms";
|
19 |
+
import type { WaveformOptions, Segment } from "../shared/types";
|
20 |
|
21 |
+
export let value: null | {"segments": Segment[], "labels": string[], "sources_file": FileData} = null;
|
22 |
export let label: string;
|
23 |
export let root: string;
|
24 |
export let show_label = true;
|
|
|
192 |
}
|
193 |
|
194 |
function handle_load({ detail }: { detail: FileData }): void {
|
195 |
+
value = {"segments": [], "labels": [], "sources_file": null}
|
196 |
value.sources_file = detail;
|
197 |
dispatch("change", value);
|
198 |
dispatch("upload", detail);
|
|
|
274 |
{label}
|
275 |
{root}
|
276 |
{i18n}
|
|
|
277 |
{waveform_settings}
|
278 |
{waveform_options}
|
279 |
{handle_reset_value}
|
sourceviewer/frontend/player/AudioPlayer.svelte
CHANGED
@@ -11,7 +11,7 @@
|
|
11 |
import type { WaveformOptions, Segment } from "../shared/types";
|
12 |
import { createEventDispatcher } from "svelte";
|
13 |
|
14 |
-
export let value: null | {"segments": Segment[], "sources_file": FileData}= null;
|
15 |
export let label: string;
|
16 |
export let root: string;
|
17 |
export let i18n: I18nFormatter;
|
@@ -170,7 +170,7 @@
|
|
170 |
splitter.connect(audioContext.destination, Number(ev.target.value), 0);
|
171 |
}}
|
172 |
/>
|
173 |
-
{channelIdx}
|
174 |
</label>
|
175 |
{/each}
|
176 |
{/if}
|
|
|
11 |
import type { WaveformOptions, Segment } from "../shared/types";
|
12 |
import { createEventDispatcher } from "svelte";
|
13 |
|
14 |
+
export let value: null | {"segments": Segment[], "labels": string[], "sources_file": FileData}= null;
|
15 |
export let label: string;
|
16 |
export let root: string;
|
17 |
export let i18n: I18nFormatter;
|
|
|
170 |
splitter.connect(audioContext.destination, Number(ev.target.value), 0);
|
171 |
}}
|
172 |
/>
|
173 |
+
{value.labels[channelIdx]}
|
174 |
</label>
|
175 |
{/each}
|
176 |
{/if}
|
sourceviewer/frontend/static/StaticAudio.svelte
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
import { DownloadLink } from "@gradio/wasm/svelte";
|
11 |
import type { WaveformOptions, Segment } from "../shared/types";
|
12 |
|
13 |
-
export let value: null | {"segments": Segment[], "sources_file": FileData} = null;
|
14 |
export let label: string;
|
15 |
export let root: string;
|
16 |
export let show_label = true;
|
|
|
10 |
import { DownloadLink } from "@gradio/wasm/svelte";
|
11 |
import type { WaveformOptions, Segment } from "../shared/types";
|
12 |
|
13 |
+
export let value: null | {"segments": Segment[], "labels":string[], "sources_file": FileData} = null;
|
14 |
export let label: string;
|
15 |
export let root: string;
|
16 |
export let show_label = true;
|