├── .gitignore ├── LICENSE ├── README.md ├── agent ├── .env.sample ├── main.py ├── requirements.txt └── ruff.toml └── web ├── .env.sample ├── .eslintrc.json ├── .gitignore ├── components.json ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── favicon.ico ├── fonts │ ├── CommitMono-400-Regular.otf │ └── CommitMono-700-Regular.otf └── og-image.png ├── src ├── app │ ├── api │ │ └── token │ │ │ └── route.ts │ ├── globals.css │ ├── layout.tsx │ └── page.tsx ├── assets │ ├── heart.svg │ └── lk.svg ├── components │ ├── agent │ │ ├── agent-control-bar.tsx │ │ ├── animation-sequences │ │ │ ├── connecting-sequence.ts │ │ │ ├── listening-sequence.ts │ │ │ └── thinking-sequence.ts │ │ ├── animators │ │ │ ├── use-bar-animator.ts │ │ │ ├── use-grid-animator.ts │ │ │ └── use-radial-animator.ts │ │ ├── data │ │ │ └── visualizer-variations.ts │ │ └── visualizers │ │ │ ├── bar-visualizer.tsx │ │ │ ├── grid-visualizer.tsx │ │ │ ├── multiband-bar-visualizer.tsx │ │ │ └── radial-visualizer.tsx │ ├── auth.tsx │ ├── authBanner.tsx │ ├── chat-controls.tsx │ ├── chat.tsx │ ├── code-viewer.tsx │ ├── configuration-form-drawer.tsx │ ├── configuration-form.tsx │ ├── connect-button.tsx │ ├── header.tsx │ ├── instructions-editor.tsx │ ├── instructions.tsx │ ├── lk.tsx │ ├── max-output-tokens-selector.tsx │ ├── modalities-selector.tsx │ ├── model-selector.tsx │ ├── posthog-pageview.tsx │ ├── preset-save.tsx │ ├── preset-selector.tsx │ ├── preset-share.tsx │ ├── room-component.tsx │ ├── session-config.tsx │ ├── session-controls.tsx │ ├── temperature-selector.tsx │ ├── top-p-selector.tsx │ ├── transcript-drawer.tsx │ ├── transcript.tsx │ ├── transcription-selector.tsx │ ├── turn-detection-selector.tsx │ ├── ui │ │ ├── alert-dialog.tsx │ │ ├── badge.tsx │ │ ├── button.tsx │ │ ├── checkbox.tsx │ │ ├── command.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── form.tsx │ │ ├── hover-card.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── select.tsx │ │ ├── separator.tsx │ │ ├── slider.tsx │ │ ├── switch.tsx │ │ ├── tabs.tsx │ │ ├── textarea.tsx │ │ ├── toast.tsx │ │ ├── toaster.tsx │ │ └── tooltip.tsx │ ├── vad-prefix-padding-selector.tsx │ ├── vad-silence-duration-selector.tsx │ ├── vad-threshold-selector.tsx │ └── voice-selector.tsx ├── data │ ├── agent.ts │ ├── modalities.ts │ ├── models.ts │ ├── playground-state.ts │ ├── presets.ts │ ├── transcription-models.ts │ ├── turn-end-types.ts │ └── voices.ts ├── hooks │ ├── posthog-provider.tsx │ ├── use-agent.tsx │ ├── use-connection.tsx │ ├── use-multiband-track-volume.tsx │ ├── use-mutation-observer.ts │ ├── use-playground-state.tsx │ └── use-toast.ts ├── lib │ ├── agent │ │ └── audio-visualizer.ts │ ├── playground-state-helpers.ts │ └── utils.ts └── types │ └── svg.d.ts ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/README.md -------------------------------------------------------------------------------- /agent/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/agent/.env.sample -------------------------------------------------------------------------------- /agent/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/agent/main.py -------------------------------------------------------------------------------- /agent/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/agent/requirements.txt -------------------------------------------------------------------------------- /agent/ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/agent/ruff.toml -------------------------------------------------------------------------------- /web/.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/.env.sample -------------------------------------------------------------------------------- /web/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/.eslintrc.json -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/components.json -------------------------------------------------------------------------------- /web/next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/next.config.mjs -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/pnpm-lock.yaml -------------------------------------------------------------------------------- /web/postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/postcss.config.mjs -------------------------------------------------------------------------------- /web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/public/favicon.ico -------------------------------------------------------------------------------- /web/public/fonts/CommitMono-400-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/public/fonts/CommitMono-400-Regular.otf -------------------------------------------------------------------------------- /web/public/fonts/CommitMono-700-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/public/fonts/CommitMono-700-Regular.otf -------------------------------------------------------------------------------- /web/public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/public/og-image.png -------------------------------------------------------------------------------- /web/src/app/api/token/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/app/api/token/route.ts -------------------------------------------------------------------------------- /web/src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/app/globals.css -------------------------------------------------------------------------------- /web/src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/app/layout.tsx -------------------------------------------------------------------------------- /web/src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/app/page.tsx -------------------------------------------------------------------------------- /web/src/assets/heart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/assets/heart.svg -------------------------------------------------------------------------------- /web/src/assets/lk.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/assets/lk.svg -------------------------------------------------------------------------------- /web/src/components/agent/agent-control-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/agent-control-bar.tsx -------------------------------------------------------------------------------- /web/src/components/agent/animation-sequences/connecting-sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animation-sequences/connecting-sequence.ts -------------------------------------------------------------------------------- /web/src/components/agent/animation-sequences/listening-sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animation-sequences/listening-sequence.ts -------------------------------------------------------------------------------- /web/src/components/agent/animation-sequences/thinking-sequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animation-sequences/thinking-sequence.ts -------------------------------------------------------------------------------- /web/src/components/agent/animators/use-bar-animator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animators/use-bar-animator.ts -------------------------------------------------------------------------------- /web/src/components/agent/animators/use-grid-animator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animators/use-grid-animator.ts -------------------------------------------------------------------------------- /web/src/components/agent/animators/use-radial-animator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/animators/use-radial-animator.ts -------------------------------------------------------------------------------- /web/src/components/agent/data/visualizer-variations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/data/visualizer-variations.ts -------------------------------------------------------------------------------- /web/src/components/agent/visualizers/bar-visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/visualizers/bar-visualizer.tsx -------------------------------------------------------------------------------- /web/src/components/agent/visualizers/grid-visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/visualizers/grid-visualizer.tsx -------------------------------------------------------------------------------- /web/src/components/agent/visualizers/multiband-bar-visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/visualizers/multiband-bar-visualizer.tsx -------------------------------------------------------------------------------- /web/src/components/agent/visualizers/radial-visualizer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/agent/visualizers/radial-visualizer.tsx -------------------------------------------------------------------------------- /web/src/components/auth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/auth.tsx -------------------------------------------------------------------------------- /web/src/components/authBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/authBanner.tsx -------------------------------------------------------------------------------- /web/src/components/chat-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/chat-controls.tsx -------------------------------------------------------------------------------- /web/src/components/chat.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/chat.tsx -------------------------------------------------------------------------------- /web/src/components/code-viewer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/code-viewer.tsx -------------------------------------------------------------------------------- /web/src/components/configuration-form-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/configuration-form-drawer.tsx -------------------------------------------------------------------------------- /web/src/components/configuration-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/configuration-form.tsx -------------------------------------------------------------------------------- /web/src/components/connect-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/connect-button.tsx -------------------------------------------------------------------------------- /web/src/components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/header.tsx -------------------------------------------------------------------------------- /web/src/components/instructions-editor.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/instructions-editor.tsx -------------------------------------------------------------------------------- /web/src/components/instructions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/instructions.tsx -------------------------------------------------------------------------------- /web/src/components/lk.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/lk.tsx -------------------------------------------------------------------------------- /web/src/components/max-output-tokens-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/max-output-tokens-selector.tsx -------------------------------------------------------------------------------- /web/src/components/modalities-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/modalities-selector.tsx -------------------------------------------------------------------------------- /web/src/components/model-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/model-selector.tsx -------------------------------------------------------------------------------- /web/src/components/posthog-pageview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/posthog-pageview.tsx -------------------------------------------------------------------------------- /web/src/components/preset-save.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/preset-save.tsx -------------------------------------------------------------------------------- /web/src/components/preset-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/preset-selector.tsx -------------------------------------------------------------------------------- /web/src/components/preset-share.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/preset-share.tsx -------------------------------------------------------------------------------- /web/src/components/room-component.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/room-component.tsx -------------------------------------------------------------------------------- /web/src/components/session-config.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/session-config.tsx -------------------------------------------------------------------------------- /web/src/components/session-controls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/session-controls.tsx -------------------------------------------------------------------------------- /web/src/components/temperature-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/temperature-selector.tsx -------------------------------------------------------------------------------- /web/src/components/top-p-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/top-p-selector.tsx -------------------------------------------------------------------------------- /web/src/components/transcript-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/transcript-drawer.tsx -------------------------------------------------------------------------------- /web/src/components/transcript.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/transcript.tsx -------------------------------------------------------------------------------- /web/src/components/transcription-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/transcription-selector.tsx -------------------------------------------------------------------------------- /web/src/components/turn-detection-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/turn-detection-selector.tsx -------------------------------------------------------------------------------- /web/src/components/ui/alert-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/alert-dialog.tsx -------------------------------------------------------------------------------- /web/src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /web/src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/button.tsx -------------------------------------------------------------------------------- /web/src/components/ui/checkbox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/checkbox.tsx -------------------------------------------------------------------------------- /web/src/components/ui/command.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/command.tsx -------------------------------------------------------------------------------- /web/src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /web/src/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/drawer.tsx -------------------------------------------------------------------------------- /web/src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /web/src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/form.tsx -------------------------------------------------------------------------------- /web/src/components/ui/hover-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/hover-card.tsx -------------------------------------------------------------------------------- /web/src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/input.tsx -------------------------------------------------------------------------------- /web/src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/label.tsx -------------------------------------------------------------------------------- /web/src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /web/src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/select.tsx -------------------------------------------------------------------------------- /web/src/components/ui/separator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/separator.tsx -------------------------------------------------------------------------------- /web/src/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/slider.tsx -------------------------------------------------------------------------------- /web/src/components/ui/switch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/switch.tsx -------------------------------------------------------------------------------- /web/src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /web/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/textarea.tsx -------------------------------------------------------------------------------- /web/src/components/ui/toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/toast.tsx -------------------------------------------------------------------------------- /web/src/components/ui/toaster.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/toaster.tsx -------------------------------------------------------------------------------- /web/src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /web/src/components/vad-prefix-padding-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/vad-prefix-padding-selector.tsx -------------------------------------------------------------------------------- /web/src/components/vad-silence-duration-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/vad-silence-duration-selector.tsx -------------------------------------------------------------------------------- /web/src/components/vad-threshold-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/vad-threshold-selector.tsx -------------------------------------------------------------------------------- /web/src/components/voice-selector.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/components/voice-selector.tsx -------------------------------------------------------------------------------- /web/src/data/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/agent.ts -------------------------------------------------------------------------------- /web/src/data/modalities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/modalities.ts -------------------------------------------------------------------------------- /web/src/data/models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/models.ts -------------------------------------------------------------------------------- /web/src/data/playground-state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/playground-state.ts -------------------------------------------------------------------------------- /web/src/data/presets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/presets.ts -------------------------------------------------------------------------------- /web/src/data/transcription-models.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/transcription-models.ts -------------------------------------------------------------------------------- /web/src/data/turn-end-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/turn-end-types.ts -------------------------------------------------------------------------------- /web/src/data/voices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/data/voices.ts -------------------------------------------------------------------------------- /web/src/hooks/posthog-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/posthog-provider.tsx -------------------------------------------------------------------------------- /web/src/hooks/use-agent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-agent.tsx -------------------------------------------------------------------------------- /web/src/hooks/use-connection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-connection.tsx -------------------------------------------------------------------------------- /web/src/hooks/use-multiband-track-volume.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-multiband-track-volume.tsx -------------------------------------------------------------------------------- /web/src/hooks/use-mutation-observer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-mutation-observer.ts -------------------------------------------------------------------------------- /web/src/hooks/use-playground-state.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-playground-state.tsx -------------------------------------------------------------------------------- /web/src/hooks/use-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/hooks/use-toast.ts -------------------------------------------------------------------------------- /web/src/lib/agent/audio-visualizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/lib/agent/audio-visualizer.ts -------------------------------------------------------------------------------- /web/src/lib/playground-state-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/lib/playground-state-helpers.ts -------------------------------------------------------------------------------- /web/src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/lib/utils.ts -------------------------------------------------------------------------------- /web/src/types/svg.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/src/types/svg.d.ts -------------------------------------------------------------------------------- /web/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/tailwind.config.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/realtime-playground/HEAD/web/tsconfig.json --------------------------------------------------------------------------------