├── .dockerignore ├── .env.example ├── .env.testing ├── .env.testing.local ├── .github ├── FUNDING.yml └── workflows │ ├── docker-publish-worker.yml │ ├── docker-publish.yml │ └── run-tests.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE.txt ├── README.md ├── alembic.ini ├── app ├── __init__.py ├── alembic │ ├── README │ ├── env.py │ ├── script.py.mako │ └── versions │ │ ├── 09874b204f9e_add_columns_to_calls_table.py │ │ ├── 17dc425f0a6a_add_indexes_to_calls_table.py │ │ └── 71fea3333d68_create_calls_table.py ├── api │ ├── __init__.py │ ├── depends.py │ ├── main.py │ └── routes │ │ ├── calls.py │ │ ├── config.py │ │ ├── health.py │ │ ├── sdrtrunk.py │ │ ├── talkgroups.py │ │ ├── tasks.py │ │ └── websocket.py ├── bin │ ├── __init__.py │ ├── autoscale-vast.py │ ├── broadcastify-calls.py │ ├── import-to-db.py │ ├── migrate-from-meilisearch-to-typesense.py │ ├── migrate-from-typesense-to-meilisearch.py │ ├── reindex.py │ ├── transcribe.py │ └── transcribe_long.py ├── geocoding │ ├── __init__.py │ ├── exceptions.py │ ├── geocoding.py │ ├── llm.py │ ├── routing.py │ └── types.py ├── models │ ├── __init__.py │ ├── database.py │ ├── metadata.py │ ├── models.py │ └── transcript.py ├── notifications │ ├── __init__.py │ ├── config.py │ └── notification.py ├── radio │ ├── __init__.py │ ├── analog.py │ └── digital.py ├── search │ ├── __init__.py │ ├── adapters.py │ └── helpers.py ├── task.py ├── utils │ ├── __init__.py │ ├── api_client.py │ ├── cache.py │ ├── conversion.py │ ├── exceptions.py │ └── storage.py ├── whisper │ ├── __init__.py │ ├── base.py │ ├── config.py │ ├── deepgram.py │ ├── exceptions.py │ ├── faster_whisper.py │ ├── openai.py │ ├── task.py │ ├── transcribe.py │ ├── whisper.py │ ├── whisper_asr_api.py │ ├── whisper_cpp.py │ └── whisper_s2t.py └── worker.py ├── config ├── notifications.json.example ├── transcript_cleanup.json ├── whisper.json.example └── whisper.json.testing ├── docker-compose.autoscaler.yml ├── docker-compose.gpu.yml ├── docker-compose.minio.yml ├── docker-compose.server.yml ├── docker-compose.whisper.yml ├── docker-compose.worker.yml ├── docker ├── .Dockerfile.whispercpp.template ├── Dockerfile ├── Dockerfile.fasterwhisper ├── Dockerfile.whisper ├── Dockerfile.whispercpp ├── Dockerfile.whispers2t ├── docker-entrypoint.sh ├── generate-dockerfiles.sh ├── healthcheck.sh ├── minio-entrypoint.sh └── rabbitmq-timeout.conf ├── examples ├── ingest-stream.sh ├── stream_name.json └── transcribe.sh ├── frontend ├── .cta.json ├── .dockerignore ├── .gitignore ├── .vscode │ └── settings.json ├── Dockerfile ├── README.md ├── biome.json ├── package-lock.json ├── package.json ├── public │ ├── favicon.ico │ ├── logo192.png │ ├── logo512.png │ ├── manifest.json │ └── robots.txt ├── src │ ├── components │ │ ├── Header.tsx │ │ ├── Hit.tsx │ │ ├── LiveFeed.tsx │ │ ├── Panel.tsx │ │ └── Search.tsx │ ├── logo.svg │ ├── routeTree.gen.ts │ ├── router.tsx │ ├── routes │ │ ├── __root.tsx │ │ ├── index.tsx │ │ └── live.tsx │ └── styles.css ├── tsconfig.json └── vite.config.ts ├── make.sh ├── pyproject.toml ├── setup.bat ├── start.bat ├── tests ├── __init__.py ├── data │ ├── 1-1673118015_477787500-call_1.json │ ├── 1-1673118015_477787500-call_1.wav │ ├── 11-1673118186_460378000-call_0.json │ ├── 11-1673118186_460378000-call_0.wav │ ├── 9051-1699224861_773043750.0-call_20452.json │ ├── 9051-1699224861_773043750.0-call_20452.wav │ ├── hallucination_transcript_export.csv │ └── hallucinations.json ├── geocoding │ ├── test_geocoding.py │ └── test_routing.py ├── models │ └── test_transcript.py ├── notification │ └── test_notification.py ├── radio │ └── test_analog.py ├── search │ └── test_adapters.py ├── test_e2e.py ├── utils │ └── test_conversion.py ├── wait_for_api.py └── whisper │ └── test_whisper.py ├── update.sh └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.env.example -------------------------------------------------------------------------------- /.env.testing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.env.testing -------------------------------------------------------------------------------- /.env.testing.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.env.testing.local -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish-worker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.github/workflows/docker-publish-worker.yml -------------------------------------------------------------------------------- /.github/workflows/docker-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.github/workflows/docker-publish.yml -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/README.md -------------------------------------------------------------------------------- /alembic.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/alembic.ini -------------------------------------------------------------------------------- /app/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/alembic/README: -------------------------------------------------------------------------------- 1 | Generic single-database configuration. -------------------------------------------------------------------------------- /app/alembic/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/alembic/env.py -------------------------------------------------------------------------------- /app/alembic/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/alembic/script.py.mako -------------------------------------------------------------------------------- /app/alembic/versions/09874b204f9e_add_columns_to_calls_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/alembic/versions/09874b204f9e_add_columns_to_calls_table.py -------------------------------------------------------------------------------- /app/alembic/versions/17dc425f0a6a_add_indexes_to_calls_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/alembic/versions/17dc425f0a6a_add_indexes_to_calls_table.py -------------------------------------------------------------------------------- /app/alembic/versions/71fea3333d68_create_calls_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/alembic/versions/71fea3333d68_create_calls_table.py -------------------------------------------------------------------------------- /app/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/api/depends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/depends.py -------------------------------------------------------------------------------- /app/api/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/main.py -------------------------------------------------------------------------------- /app/api/routes/calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/calls.py -------------------------------------------------------------------------------- /app/api/routes/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/config.py -------------------------------------------------------------------------------- /app/api/routes/health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/health.py -------------------------------------------------------------------------------- /app/api/routes/sdrtrunk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/sdrtrunk.py -------------------------------------------------------------------------------- /app/api/routes/talkgroups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/talkgroups.py -------------------------------------------------------------------------------- /app/api/routes/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/tasks.py -------------------------------------------------------------------------------- /app/api/routes/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/api/routes/websocket.py -------------------------------------------------------------------------------- /app/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/bin/autoscale-vast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/autoscale-vast.py -------------------------------------------------------------------------------- /app/bin/broadcastify-calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/broadcastify-calls.py -------------------------------------------------------------------------------- /app/bin/import-to-db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/import-to-db.py -------------------------------------------------------------------------------- /app/bin/migrate-from-meilisearch-to-typesense.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/migrate-from-meilisearch-to-typesense.py -------------------------------------------------------------------------------- /app/bin/migrate-from-typesense-to-meilisearch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/migrate-from-typesense-to-meilisearch.py -------------------------------------------------------------------------------- /app/bin/reindex.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/reindex.py -------------------------------------------------------------------------------- /app/bin/transcribe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/transcribe.py -------------------------------------------------------------------------------- /app/bin/transcribe_long.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/bin/transcribe_long.py -------------------------------------------------------------------------------- /app/geocoding/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/geocoding/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/geocoding/exceptions.py -------------------------------------------------------------------------------- /app/geocoding/geocoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/geocoding/geocoding.py -------------------------------------------------------------------------------- /app/geocoding/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/geocoding/llm.py -------------------------------------------------------------------------------- /app/geocoding/routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/geocoding/routing.py -------------------------------------------------------------------------------- /app/geocoding/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/geocoding/types.py -------------------------------------------------------------------------------- /app/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/models/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/models/database.py -------------------------------------------------------------------------------- /app/models/metadata.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/models/metadata.py -------------------------------------------------------------------------------- /app/models/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/models/models.py -------------------------------------------------------------------------------- /app/models/transcript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/models/transcript.py -------------------------------------------------------------------------------- /app/notifications/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/notifications/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/notifications/config.py -------------------------------------------------------------------------------- /app/notifications/notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/notifications/notification.py -------------------------------------------------------------------------------- /app/radio/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/radio/analog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/radio/analog.py -------------------------------------------------------------------------------- /app/radio/digital.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/radio/digital.py -------------------------------------------------------------------------------- /app/search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/search/adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/search/adapters.py -------------------------------------------------------------------------------- /app/search/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/search/helpers.py -------------------------------------------------------------------------------- /app/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/task.py -------------------------------------------------------------------------------- /app/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/utils/api_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/utils/api_client.py -------------------------------------------------------------------------------- /app/utils/cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/utils/cache.py -------------------------------------------------------------------------------- /app/utils/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/utils/conversion.py -------------------------------------------------------------------------------- /app/utils/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/utils/exceptions.py -------------------------------------------------------------------------------- /app/utils/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/utils/storage.py -------------------------------------------------------------------------------- /app/whisper/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/whisper/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/base.py -------------------------------------------------------------------------------- /app/whisper/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/config.py -------------------------------------------------------------------------------- /app/whisper/deepgram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/deepgram.py -------------------------------------------------------------------------------- /app/whisper/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/exceptions.py -------------------------------------------------------------------------------- /app/whisper/faster_whisper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/faster_whisper.py -------------------------------------------------------------------------------- /app/whisper/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/openai.py -------------------------------------------------------------------------------- /app/whisper/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/task.py -------------------------------------------------------------------------------- /app/whisper/transcribe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/transcribe.py -------------------------------------------------------------------------------- /app/whisper/whisper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/whisper.py -------------------------------------------------------------------------------- /app/whisper/whisper_asr_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/whisper_asr_api.py -------------------------------------------------------------------------------- /app/whisper/whisper_cpp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/whisper_cpp.py -------------------------------------------------------------------------------- /app/whisper/whisper_s2t.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/whisper/whisper_s2t.py -------------------------------------------------------------------------------- /app/worker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/app/worker.py -------------------------------------------------------------------------------- /config/notifications.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/config/notifications.json.example -------------------------------------------------------------------------------- /config/transcript_cleanup.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/config/transcript_cleanup.json -------------------------------------------------------------------------------- /config/whisper.json.example: -------------------------------------------------------------------------------- 1 | { 2 | "beam_size": 5 3 | } 4 | -------------------------------------------------------------------------------- /config/whisper.json.testing: -------------------------------------------------------------------------------- 1 | { 2 | "temperature": 0 3 | } 4 | -------------------------------------------------------------------------------- /docker-compose.autoscaler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.autoscaler.yml -------------------------------------------------------------------------------- /docker-compose.gpu.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.gpu.yml -------------------------------------------------------------------------------- /docker-compose.minio.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.minio.yml -------------------------------------------------------------------------------- /docker-compose.server.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.server.yml -------------------------------------------------------------------------------- /docker-compose.whisper.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.whisper.yml -------------------------------------------------------------------------------- /docker-compose.worker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker-compose.worker.yml -------------------------------------------------------------------------------- /docker/.Dockerfile.whispercpp.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/.Dockerfile.whispercpp.template -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /docker/Dockerfile.fasterwhisper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/Dockerfile.fasterwhisper -------------------------------------------------------------------------------- /docker/Dockerfile.whisper: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/Dockerfile.whisper -------------------------------------------------------------------------------- /docker/Dockerfile.whispercpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/Dockerfile.whispercpp -------------------------------------------------------------------------------- /docker/Dockerfile.whispers2t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/Dockerfile.whispers2t -------------------------------------------------------------------------------- /docker/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/docker-entrypoint.sh -------------------------------------------------------------------------------- /docker/generate-dockerfiles.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/generate-dockerfiles.sh -------------------------------------------------------------------------------- /docker/healthcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/healthcheck.sh -------------------------------------------------------------------------------- /docker/minio-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/minio-entrypoint.sh -------------------------------------------------------------------------------- /docker/rabbitmq-timeout.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/docker/rabbitmq-timeout.conf -------------------------------------------------------------------------------- /examples/ingest-stream.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/examples/ingest-stream.sh -------------------------------------------------------------------------------- /examples/stream_name.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/examples/stream_name.json -------------------------------------------------------------------------------- /examples/transcribe.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/examples/transcribe.sh -------------------------------------------------------------------------------- /frontend/.cta.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/.cta.json -------------------------------------------------------------------------------- /frontend/.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/.vscode/settings.json -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/README.md -------------------------------------------------------------------------------- /frontend/biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/biome.json -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/public/logo192.png -------------------------------------------------------------------------------- /frontend/public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/public/logo512.png -------------------------------------------------------------------------------- /frontend/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/public/manifest.json -------------------------------------------------------------------------------- /frontend/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/public/robots.txt -------------------------------------------------------------------------------- /frontend/src/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/components/Header.tsx -------------------------------------------------------------------------------- /frontend/src/components/Hit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/components/Hit.tsx -------------------------------------------------------------------------------- /frontend/src/components/LiveFeed.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/components/LiveFeed.tsx -------------------------------------------------------------------------------- /frontend/src/components/Panel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/components/Panel.tsx -------------------------------------------------------------------------------- /frontend/src/components/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/components/Search.tsx -------------------------------------------------------------------------------- /frontend/src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/logo.svg -------------------------------------------------------------------------------- /frontend/src/routeTree.gen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/routeTree.gen.ts -------------------------------------------------------------------------------- /frontend/src/router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/router.tsx -------------------------------------------------------------------------------- /frontend/src/routes/__root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/routes/__root.tsx -------------------------------------------------------------------------------- /frontend/src/routes/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/routes/index.tsx -------------------------------------------------------------------------------- /frontend/src/routes/live.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/routes/live.tsx -------------------------------------------------------------------------------- /frontend/src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/src/styles.css -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /make.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/make.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/setup.bat -------------------------------------------------------------------------------- /start.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/start.bat -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/data/1-1673118015_477787500-call_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/1-1673118015_477787500-call_1.json -------------------------------------------------------------------------------- /tests/data/1-1673118015_477787500-call_1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/1-1673118015_477787500-call_1.wav -------------------------------------------------------------------------------- /tests/data/11-1673118186_460378000-call_0.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/11-1673118186_460378000-call_0.json -------------------------------------------------------------------------------- /tests/data/11-1673118186_460378000-call_0.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/11-1673118186_460378000-call_0.wav -------------------------------------------------------------------------------- /tests/data/9051-1699224861_773043750.0-call_20452.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/9051-1699224861_773043750.0-call_20452.json -------------------------------------------------------------------------------- /tests/data/9051-1699224861_773043750.0-call_20452.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/9051-1699224861_773043750.0-call_20452.wav -------------------------------------------------------------------------------- /tests/data/hallucination_transcript_export.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/hallucination_transcript_export.csv -------------------------------------------------------------------------------- /tests/data/hallucinations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/data/hallucinations.json -------------------------------------------------------------------------------- /tests/geocoding/test_geocoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/geocoding/test_geocoding.py -------------------------------------------------------------------------------- /tests/geocoding/test_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/geocoding/test_routing.py -------------------------------------------------------------------------------- /tests/models/test_transcript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/models/test_transcript.py -------------------------------------------------------------------------------- /tests/notification/test_notification.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/notification/test_notification.py -------------------------------------------------------------------------------- /tests/radio/test_analog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/radio/test_analog.py -------------------------------------------------------------------------------- /tests/search/test_adapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/search/test_adapters.py -------------------------------------------------------------------------------- /tests/test_e2e.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/test_e2e.py -------------------------------------------------------------------------------- /tests/utils/test_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/utils/test_conversion.py -------------------------------------------------------------------------------- /tests/wait_for_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/wait_for_api.py -------------------------------------------------------------------------------- /tests/whisper/test_whisper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/tests/whisper/test_whisper.py -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/update.sh -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CrimeIsDown/trunk-transcribe/HEAD/uv.lock --------------------------------------------------------------------------------