├── .dockerignore ├── .envrc ├── .github ├── actionlint.yaml └── workflows │ ├── docker-build-and-push.yaml │ ├── lint.yaml │ ├── publish-docs.yaml │ └── test.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .python-version ├── .vscode └── launch.json ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── README.md ├── Taskfile.yaml ├── audio.wav ├── compose.cpu.yaml ├── compose.cuda-cdi.yaml ├── compose.cuda.yaml ├── compose.observability.yaml ├── compose.yaml ├── configuration ├── grafana │ └── datasources.yaml ├── loki.yaml ├── opentelemetry-collector.yaml ├── prometheus.yaml └── tempo.yaml ├── contributing.md ├── docs ├── CNAME ├── api.md ├── configuration.md ├── index.md ├── installation.md ├── openapi.json ├── troubleshooting.md └── usage │ ├── dynamic-loading.md │ ├── model-discovery.md │ ├── open-webui-integration.md │ ├── realtime-api.md │ ├── speech-embedding.md │ ├── speech-to-text.md │ ├── text-to-speech.md │ ├── vad.md │ └── voice-chat.md ├── examples ├── javascript │ └── index.js └── youtube │ ├── script.sh │ └── the-evolution-of-the-operating-system.txt ├── flake.lock ├── flake.nix ├── mkdocs.yml ├── model_aliases.json ├── packages └── speaches-cli │ ├── .python-version │ ├── README.md │ ├── pyproject.toml │ └── src │ └── speaches_cli │ ├── __init__.py │ └── main.py ├── pyproject.toml ├── pyrightconfig.json ├── realtime-console └── dist │ ├── assets │ ├── index-B3Cefv1q.js │ ├── index-Bqv0u5Tf.css │ └── index-Duw1hIDv.js │ ├── index.html │ └── peach.svg ├── renovate.json5 ├── ruff.toml ├── scripts ├── create_kokoro_v1_onnx_model_repos.py ├── create_piper_model_repos.py ├── performance_benchmark.py └── realtime_transcription_client.py ├── src └── speaches │ ├── __init__.py │ ├── api_types.py │ ├── audio.py │ ├── config.py │ ├── dependencies.py │ ├── diarization.py │ ├── executors │ ├── __init__.py │ ├── kokoro.py │ ├── parakeet.py │ ├── piper.py │ ├── pyannote_speaker_segmentation.py │ ├── shared │ │ ├── base_model_manager.py │ │ ├── executor.py │ │ ├── handler_protocol.py │ │ └── registry.py │ ├── silero_vad_v5.py │ ├── wespeaker_speaker_embedding.py │ └── whisper.py │ ├── hf_utils.py │ ├── logger.py │ ├── main.py │ ├── model_aliases.py │ ├── model_registry.py │ ├── realtime │ ├── chat_utils.py │ ├── context.py │ ├── conversation_event_router.py │ ├── event_router.py │ ├── input_audio_buffer.py │ ├── input_audio_buffer_event_router.py │ ├── message_manager.py │ ├── pubsub.py │ ├── response_event_router.py │ ├── rtc │ │ └── audio_stream_track.py │ ├── session.py │ ├── session_event_router.py │ └── utils.py │ ├── routers │ ├── __init__.py │ ├── chat.py │ ├── diarization.py │ ├── misc.py │ ├── models.py │ ├── realtime_rtc.py │ ├── realtime_ws.py │ ├── speech.py │ ├── speech_embedding.py │ ├── stt.py │ ├── utils.py │ └── vad.py │ ├── text_utils.py │ ├── tracing.py │ ├── types │ ├── chat.py │ ├── generate_chat_json_schema.py │ └── realtime.py │ ├── ui │ ├── app.py │ ├── tabs │ │ ├── audio_chat.py │ │ ├── stt.py │ │ └── tts.py │ └── utils.py │ └── utils.py ├── tests ├── __init__.py ├── api_chat_test.py ├── api_model_test.py ├── api_timestamp_granularities_test.py ├── conftest.py ├── model_manager_test.py ├── openai_timestamp_granularities_test.py ├── openai_transcription_test.py ├── realtime_api_test.py ├── speech_embedding_test.py ├── speech_test.py ├── sse_test.py ├── text_utils_test.py └── vad_test.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.dockerignore -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/actionlint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.github/actionlint.yaml -------------------------------------------------------------------------------- /.github/workflows/docker-build-and-push.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.github/workflows/docker-build-and-push.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/publish-docs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.github/workflows/publish-docs.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/Taskfile.yaml -------------------------------------------------------------------------------- /audio.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/audio.wav -------------------------------------------------------------------------------- /compose.cpu.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/compose.cpu.yaml -------------------------------------------------------------------------------- /compose.cuda-cdi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/compose.cuda-cdi.yaml -------------------------------------------------------------------------------- /compose.cuda.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/compose.cuda.yaml -------------------------------------------------------------------------------- /compose.observability.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/compose.observability.yaml -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/compose.yaml -------------------------------------------------------------------------------- /configuration/grafana/datasources.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/configuration/grafana/datasources.yaml -------------------------------------------------------------------------------- /configuration/loki.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/configuration/loki.yaml -------------------------------------------------------------------------------- /configuration/opentelemetry-collector.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/configuration/opentelemetry-collector.yaml -------------------------------------------------------------------------------- /configuration/prometheus.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/configuration/prometheus.yaml -------------------------------------------------------------------------------- /configuration/tempo.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/configuration/tempo.yaml -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/contributing.md -------------------------------------------------------------------------------- /docs/CNAME: -------------------------------------------------------------------------------- 1 | speaches.ai 2 | -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/index.md -------------------------------------------------------------------------------- /docs/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/installation.md -------------------------------------------------------------------------------- /docs/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/openapi.json -------------------------------------------------------------------------------- /docs/troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/troubleshooting.md -------------------------------------------------------------------------------- /docs/usage/dynamic-loading.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/dynamic-loading.md -------------------------------------------------------------------------------- /docs/usage/model-discovery.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/model-discovery.md -------------------------------------------------------------------------------- /docs/usage/open-webui-integration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/open-webui-integration.md -------------------------------------------------------------------------------- /docs/usage/realtime-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/realtime-api.md -------------------------------------------------------------------------------- /docs/usage/speech-embedding.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/speech-embedding.md -------------------------------------------------------------------------------- /docs/usage/speech-to-text.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/speech-to-text.md -------------------------------------------------------------------------------- /docs/usage/text-to-speech.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/text-to-speech.md -------------------------------------------------------------------------------- /docs/usage/vad.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/vad.md -------------------------------------------------------------------------------- /docs/usage/voice-chat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/docs/usage/voice-chat.md -------------------------------------------------------------------------------- /examples/javascript/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/examples/javascript/index.js -------------------------------------------------------------------------------- /examples/youtube/script.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/examples/youtube/script.sh -------------------------------------------------------------------------------- /examples/youtube/the-evolution-of-the-operating-system.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/examples/youtube/the-evolution-of-the-operating-system.txt -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/flake.nix -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /model_aliases.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/model_aliases.json -------------------------------------------------------------------------------- /packages/speaches-cli/.python-version: -------------------------------------------------------------------------------- 1 | 3.12 2 | -------------------------------------------------------------------------------- /packages/speaches-cli/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/speaches-cli/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/packages/speaches-cli/pyproject.toml -------------------------------------------------------------------------------- /packages/speaches-cli/src/speaches_cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/packages/speaches-cli/src/speaches_cli/__init__.py -------------------------------------------------------------------------------- /packages/speaches-cli/src/speaches_cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/packages/speaches-cli/src/speaches_cli/main.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pyrightconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/pyrightconfig.json -------------------------------------------------------------------------------- /realtime-console/dist/assets/index-B3Cefv1q.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/realtime-console/dist/assets/index-B3Cefv1q.js -------------------------------------------------------------------------------- /realtime-console/dist/assets/index-Bqv0u5Tf.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/realtime-console/dist/assets/index-Bqv0u5Tf.css -------------------------------------------------------------------------------- /realtime-console/dist/assets/index-Duw1hIDv.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/realtime-console/dist/assets/index-Duw1hIDv.js -------------------------------------------------------------------------------- /realtime-console/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/realtime-console/dist/index.html -------------------------------------------------------------------------------- /realtime-console/dist/peach.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/realtime-console/dist/peach.svg -------------------------------------------------------------------------------- /renovate.json5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/renovate.json5 -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/ruff.toml -------------------------------------------------------------------------------- /scripts/create_kokoro_v1_onnx_model_repos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/scripts/create_kokoro_v1_onnx_model_repos.py -------------------------------------------------------------------------------- /scripts/create_piper_model_repos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/scripts/create_piper_model_repos.py -------------------------------------------------------------------------------- /scripts/performance_benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/scripts/performance_benchmark.py -------------------------------------------------------------------------------- /scripts/realtime_transcription_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/scripts/realtime_transcription_client.py -------------------------------------------------------------------------------- /src/speaches/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/speaches/api_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/api_types.py -------------------------------------------------------------------------------- /src/speaches/audio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/audio.py -------------------------------------------------------------------------------- /src/speaches/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/config.py -------------------------------------------------------------------------------- /src/speaches/dependencies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/dependencies.py -------------------------------------------------------------------------------- /src/speaches/diarization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/diarization.py -------------------------------------------------------------------------------- /src/speaches/executors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/speaches/executors/kokoro.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/kokoro.py -------------------------------------------------------------------------------- /src/speaches/executors/parakeet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/parakeet.py -------------------------------------------------------------------------------- /src/speaches/executors/piper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/piper.py -------------------------------------------------------------------------------- /src/speaches/executors/pyannote_speaker_segmentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/pyannote_speaker_segmentation.py -------------------------------------------------------------------------------- /src/speaches/executors/shared/base_model_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/shared/base_model_manager.py -------------------------------------------------------------------------------- /src/speaches/executors/shared/executor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/shared/executor.py -------------------------------------------------------------------------------- /src/speaches/executors/shared/handler_protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/shared/handler_protocol.py -------------------------------------------------------------------------------- /src/speaches/executors/shared/registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/shared/registry.py -------------------------------------------------------------------------------- /src/speaches/executors/silero_vad_v5.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/silero_vad_v5.py -------------------------------------------------------------------------------- /src/speaches/executors/wespeaker_speaker_embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/wespeaker_speaker_embedding.py -------------------------------------------------------------------------------- /src/speaches/executors/whisper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/executors/whisper.py -------------------------------------------------------------------------------- /src/speaches/hf_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/hf_utils.py -------------------------------------------------------------------------------- /src/speaches/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/logger.py -------------------------------------------------------------------------------- /src/speaches/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/main.py -------------------------------------------------------------------------------- /src/speaches/model_aliases.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/model_aliases.py -------------------------------------------------------------------------------- /src/speaches/model_registry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/model_registry.py -------------------------------------------------------------------------------- /src/speaches/realtime/chat_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/chat_utils.py -------------------------------------------------------------------------------- /src/speaches/realtime/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/context.py -------------------------------------------------------------------------------- /src/speaches/realtime/conversation_event_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/conversation_event_router.py -------------------------------------------------------------------------------- /src/speaches/realtime/event_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/event_router.py -------------------------------------------------------------------------------- /src/speaches/realtime/input_audio_buffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/input_audio_buffer.py -------------------------------------------------------------------------------- /src/speaches/realtime/input_audio_buffer_event_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/input_audio_buffer_event_router.py -------------------------------------------------------------------------------- /src/speaches/realtime/message_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/message_manager.py -------------------------------------------------------------------------------- /src/speaches/realtime/pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/pubsub.py -------------------------------------------------------------------------------- /src/speaches/realtime/response_event_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/response_event_router.py -------------------------------------------------------------------------------- /src/speaches/realtime/rtc/audio_stream_track.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/rtc/audio_stream_track.py -------------------------------------------------------------------------------- /src/speaches/realtime/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/session.py -------------------------------------------------------------------------------- /src/speaches/realtime/session_event_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/session_event_router.py -------------------------------------------------------------------------------- /src/speaches/realtime/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/realtime/utils.py -------------------------------------------------------------------------------- /src/speaches/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/speaches/routers/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/chat.py -------------------------------------------------------------------------------- /src/speaches/routers/diarization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/diarization.py -------------------------------------------------------------------------------- /src/speaches/routers/misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/misc.py -------------------------------------------------------------------------------- /src/speaches/routers/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/models.py -------------------------------------------------------------------------------- /src/speaches/routers/realtime_rtc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/realtime_rtc.py -------------------------------------------------------------------------------- /src/speaches/routers/realtime_ws.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/realtime_ws.py -------------------------------------------------------------------------------- /src/speaches/routers/speech.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/speech.py -------------------------------------------------------------------------------- /src/speaches/routers/speech_embedding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/speech_embedding.py -------------------------------------------------------------------------------- /src/speaches/routers/stt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/stt.py -------------------------------------------------------------------------------- /src/speaches/routers/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/utils.py -------------------------------------------------------------------------------- /src/speaches/routers/vad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/routers/vad.py -------------------------------------------------------------------------------- /src/speaches/text_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/text_utils.py -------------------------------------------------------------------------------- /src/speaches/tracing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/tracing.py -------------------------------------------------------------------------------- /src/speaches/types/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/types/chat.py -------------------------------------------------------------------------------- /src/speaches/types/generate_chat_json_schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/types/generate_chat_json_schema.py -------------------------------------------------------------------------------- /src/speaches/types/realtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/types/realtime.py -------------------------------------------------------------------------------- /src/speaches/ui/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/ui/app.py -------------------------------------------------------------------------------- /src/speaches/ui/tabs/audio_chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/ui/tabs/audio_chat.py -------------------------------------------------------------------------------- /src/speaches/ui/tabs/stt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/ui/tabs/stt.py -------------------------------------------------------------------------------- /src/speaches/ui/tabs/tts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/ui/tabs/tts.py -------------------------------------------------------------------------------- /src/speaches/ui/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/ui/utils.py -------------------------------------------------------------------------------- /src/speaches/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/src/speaches/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/api_chat_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/api_chat_test.py -------------------------------------------------------------------------------- /tests/api_model_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/api_model_test.py -------------------------------------------------------------------------------- /tests/api_timestamp_granularities_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/api_timestamp_granularities_test.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/model_manager_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/model_manager_test.py -------------------------------------------------------------------------------- /tests/openai_timestamp_granularities_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/openai_timestamp_granularities_test.py -------------------------------------------------------------------------------- /tests/openai_transcription_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/openai_transcription_test.py -------------------------------------------------------------------------------- /tests/realtime_api_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/realtime_api_test.py -------------------------------------------------------------------------------- /tests/speech_embedding_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/speech_embedding_test.py -------------------------------------------------------------------------------- /tests/speech_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/speech_test.py -------------------------------------------------------------------------------- /tests/sse_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/sse_test.py -------------------------------------------------------------------------------- /tests/text_utils_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/text_utils_test.py -------------------------------------------------------------------------------- /tests/vad_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/tests/vad_test.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/speaches-ai/speaches/HEAD/uv.lock --------------------------------------------------------------------------------