{"repo":"CrimeIsDown/trunk-transcribe","free":true,"listed":false,"github":"https://github.com/CrimeIsDown/trunk-transcribe","clone":"git clone https://github.com/CrimeIsDown/trunk-transcribe.git","description":"Transcription of calls from trunk-recorder using OpenAI Whisper","language":"Python","stars":42,"topics":["celery","meilisearch","openai-whisper","telegram-bot","trunk-recorder","whisper"],"license":null,"category":"workflow-automation","readme_excerpt":"trunk-transcribe Transcription of calls from trunk-recorder using OpenAI Whisper This is the software that powers CrimeIsDown.com Transcript Search for Chicago. (open for screenshot) This is experimental alpha-version software, use at your own risk. Expect breaking changes until version 1 is released. Architecture 1. transcribe.sh runs from trunk-recorder which makes a POST request to the API, passing along the call WAV and JSON 1. API creates a new task to transcribe the call and adds it to a queue (in RabbitMQ) 1. Worker(s) (running on a machine with a GPU) picks up the task from the queue and executes it, transcribing audio 1. As part of the task, worker makes an API call to Meilisearch to add the transcribed call to the search index 1. If notifications are configured, as part of the task the worker will send appropriate notifications Getting Started Prerequsites: - Docker and Docker Compose should be installed - If using a GPU for OpenAI Whisper, also install the appropriate CUDA drivers (CUDA 12.1 currently supported) - For Windows users running the worker: install ffmpeg and sox. Make sure these are added to your Windows PATH so they can be called directly from Python. Setup process: 1. Clone repo 1. Copy .env.example to .env and set values 1. TELEGRAM BOT TOKEN can be found by making a new bot on Telegram with @BotFather 1. Copy the .example files in config to .json files and update them with your own settings. See below for documentation on the specific settings. 1. R","default_branch":null,"files":null,"tree":[],"storefront":"/r/CrimeIsDown","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/CrimeIsDown/trunk-transcribe/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}