A transcription microservice to handle transcription needs for UXcaptain - a video & audio based user research platform
- Express.js - Web framework for Node.js
- LavinMQ - Message broker integration for asynchronous communication
- Docker - Containerization support with multi-stage build
- Environment Configuration - Configuration management with
.envfiles
- Node.js (version specified in Dockerfile)
- npm (comes with Node.js)
- Docker
- Access to a LavinMQ server
Create a .env file based on .env.example:
npm run startThis will start the service with file watching enabled and load environment variables from .env.
via docker Compose
The service automatically consumes messages from the transcription_requested_queue and processes them based on their type:
graph TD
A{Message Broker<br/>LavinMQ}
A --> B[analysis_exchange]
B --> C[transcription_requested_queue]
C --> A[Process transcription request]
B --> D[transcription_completed_queue]
TODO -- IMPLEMENT LOGGING