feat: self-hosted transcription + speaker diarization pipeline#30
feat: self-hosted transcription + speaker diarization pipeline#30
Conversation
Agent-Logs-Url: https://github.com/celluloid-camp/vision/sessions/9475a454-52b5-4684-80b8-4c467bd8ec3b Co-authored-by: younes200 <198514+younes200@users.noreply.github.com>
|
@copilot use this video url for testing instead of https://example.com/video.mp4 : https://pt-storage.celluloid.cloud/web-videos/a53d2ce5-0db1-49bf-9daa-be2dafd46ee9-144.mp4 |
Agent-Logs-Url: https://github.com/celluloid-camp/vision/sessions/c9195ef1-f43a-4d3d-bee5-b943fa77209d Co-authored-by: younes200 <198514+younes200@users.noreply.github.com>
Done in commit |
|
@copilot fix the failing github workflow action API Tests / api-tests (pull_request) |
…ilures Agent-Logs-Url: https://github.com/celluloid-camp/vision/sessions/11ea3dc8-9436-4591-8472-a6ebaf2eb656 Co-authored-by: younes200 <198514+younes200@users.noreply.github.com>
Fixed in commit The two failing tests were caused by a race condition: with The fix adds a lightweight Redis job registry ( |
|
@copilot generate and commit also the new openapi.json |
Agent-Logs-Url: https://github.com/celluloid-camp/vision/sessions/96349765-5ad2-4029-b86f-3e9188f82b89 Co-authored-by: younes200 <198514+younes200@users.noreply.github.com>
Done in commit |
Add robust diarization handling, model persistence configuration, and deployment/hook updates while removing hardcoded secrets from deployment scripts. Made-with: Cursor
faster-whisper,pyannote.audio,ffmpeg-pythondependencies topyproject.tomlapp/core/config.pyandenv.exampleapp/detection/transcribe.pywith core pipeline functionsTranscribeParams,TranscribeResultsModeland related sub-modelstranscribetoJobTypeenum and updateCreateJobRequestparam routingprocess_transcribe_taskCelery task inapp/core/tasks.pyapp/core/celery_queue.pyhttp://example.com/video.mp4with real test video URL_transcribe_payloadhelper andtranscribejob type tests totest_api.pytest_status_returns_correct_shapeandtest_status_duplicate_project_returns_existing_jobby adding a lightweight Redis job registryopenapi.jsonwith all new transcribe/diarization schemas (TranscribeParams,TranscribeResultsModel,DiarizationSegmentModel, etc.)💬 Send tasks to Copilot coding agent from Slack and Teams to turn conversations into code. Copilot posts an update in your thread when it's finished.