diff --git a/web/public/audio/queue-voice/digit-0.wav b/web/public/audio/queue-voice/digit-0.wav new file mode 100644 index 0000000..ed8b19a Binary files /dev/null and b/web/public/audio/queue-voice/digit-0.wav differ diff --git a/web/public/audio/queue-voice/digit-1.wav b/web/public/audio/queue-voice/digit-1.wav new file mode 100644 index 0000000..0f84aa5 Binary files /dev/null and b/web/public/audio/queue-voice/digit-1.wav differ diff --git a/web/public/audio/queue-voice/digit-2.wav b/web/public/audio/queue-voice/digit-2.wav new file mode 100644 index 0000000..9d144bb Binary files /dev/null and b/web/public/audio/queue-voice/digit-2.wav differ diff --git a/web/public/audio/queue-voice/digit-3.wav b/web/public/audio/queue-voice/digit-3.wav new file mode 100644 index 0000000..f199f32 Binary files /dev/null and b/web/public/audio/queue-voice/digit-3.wav differ diff --git a/web/public/audio/queue-voice/digit-4.wav b/web/public/audio/queue-voice/digit-4.wav new file mode 100644 index 0000000..7968ef4 Binary files /dev/null and b/web/public/audio/queue-voice/digit-4.wav differ diff --git a/web/public/audio/queue-voice/digit-5.wav b/web/public/audio/queue-voice/digit-5.wav new file mode 100644 index 0000000..bfc4797 Binary files /dev/null and b/web/public/audio/queue-voice/digit-5.wav differ diff --git a/web/public/audio/queue-voice/digit-6.wav b/web/public/audio/queue-voice/digit-6.wav new file mode 100644 index 0000000..0d4b986 Binary files /dev/null and b/web/public/audio/queue-voice/digit-6.wav differ diff --git a/web/public/audio/queue-voice/digit-7.wav b/web/public/audio/queue-voice/digit-7.wav new file mode 100644 index 0000000..26b7bdd Binary files /dev/null and b/web/public/audio/queue-voice/digit-7.wav differ diff --git a/web/public/audio/queue-voice/digit-8.wav b/web/public/audio/queue-voice/digit-8.wav new file mode 100644 index 0000000..acaa325 Binary files /dev/null and b/web/public/audio/queue-voice/digit-8.wav differ diff --git a/web/public/audio/queue-voice/digit-9.wav b/web/public/audio/queue-voice/digit-9.wav new file mode 100644 index 0000000..3a1b0e1 Binary files /dev/null and b/web/public/audio/queue-voice/digit-9.wav differ diff --git a/web/public/audio/queue-voice/entrance.wav b/web/public/audio/queue-voice/entrance.wav new file mode 100644 index 0000000..6052326 Binary files /dev/null and b/web/public/audio/queue-voice/entrance.wav differ diff --git a/web/public/audio/queue-voice/gap.wav b/web/public/audio/queue-voice/gap.wav new file mode 100644 index 0000000..1d8f74a Binary files /dev/null and b/web/public/audio/queue-voice/gap.wav differ diff --git a/web/public/audio/queue-voice/number.wav b/web/public/audio/queue-voice/number.wav new file mode 100644 index 0000000..86ec51f Binary files /dev/null and b/web/public/audio/queue-voice/number.wav differ diff --git a/web/public/audio/queue-voice/please.wav b/web/public/audio/queue-voice/please.wav new file mode 100644 index 0000000..8547cdb Binary files /dev/null and b/web/public/audio/queue-voice/please.wav differ diff --git a/web/public/audio/queue-voice/ready.wav b/web/public/audio/queue-voice/ready.wav new file mode 100644 index 0000000..671c438 Binary files /dev/null and b/web/public/audio/queue-voice/ready.wav differ diff --git a/web/public/audio/queue-voice/through.wav b/web/public/audio/queue-voice/through.wav new file mode 100644 index 0000000..92f9775 Binary files /dev/null and b/web/public/audio/queue-voice/through.wav differ diff --git a/web/src/components/AudioControl.tsx b/web/src/components/AudioControl.tsx new file mode 100644 index 0000000..73ee621 --- /dev/null +++ b/web/src/components/AudioControl.tsx @@ -0,0 +1,37 @@ +import type { RefObject } from "react"; +import type { AudioAnnouncementStatus } from "../hooks/useAudioAnnouncements"; + +interface AudioControlProps { + audioRef: RefObject; + status: AudioAnnouncementStatus; + onEnable: () => void; +} + +export function AudioControl({ audioRef, status, onEnable }: AudioControlProps) { + return ( + <> +