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: null | {"segments": Segment[], "sources_file": FileData} = null;
58
 
59
  let active_source: "microphone" | "upload";
60
 
61
- let initial_value: null | {"segments": Segment[], "sources_file": FileData} = 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;