MFA RUST
rust + axum implementation for MFA polyglot
None defined yet.
Multiple language implementations of the same forced alignment API for load balancing and educational purposes.
This project provides several API wrappers around Montreal Forced Aligner (MFA), implemented in different programming languages but exposing the same HTTP interface.
Each implementation runs independently and exposes the same API, allowing them to be used interchangeably.
More implementations mean more concurrent processing spaces.
Each service can handle jobs independently, increasing total alignment capacity.
This project demonstrates how the same alignment service can be implemented in multiple programming languages.
Developers can study the implementations to understand how to integrate Montreal Forced Aligner across different ecosystems.
Contributors can use their preferred programming language while still maintaining compatibility with the overall system.
All code is open source and available under the MIT License.
All implementations expose the same HTTP API:
POST /align
Submit an alignment job.
GET /job/{id}
Check the status of a specific job.
GET /queue/status
Check if the service has available capacity.
The ArchNemix controller automatically routes jobs to any available service instance.
This project uses Montreal Forced Aligner (MFA) with compatible acoustic models and pronunciation dictionaries to perform speech-to-text forced alignment.
These services are part of the ArchNemix Text-to-Video pipeline.
They are not primarily intended for standalone use, but they can still be used independently.
Want to add another language implementation?
This ensures compatibility with the ArchNemix controller.
MIT