The MBROLA voice synthesizer is a diphone synthesizer that is provided as a binary file that can be used for non-commercial applications.
The eSpeak program provides support for interfacing with mbrola in the src/mbrowrap.cpp file. This has been adapted in Cainteoir Engine in the tests/synthesizer.cpp file.
While tests/synthesizer.cpp is interfacing with MBROLA correctly, it needs to be improved to use phoneme and voice data from an external file (making it easy to support all the MBROLA voices).
It also needs to be implemented in libcainteoir directly, but this involves creating a phoneme model and an interface for voice synthesizers.
The MBROLA voice synthesizer is a diphone synthesizer that is provided as a binary file that can be used for non-commercial applications.
The eSpeak program provides support for interfacing with mbrola in the src/mbrowrap.cpp file. This has been adapted in Cainteoir Engine in the tests/synthesizer.cpp file.
While tests/synthesizer.cpp is interfacing with MBROLA correctly, it needs to be improved to use phoneme and voice data from an external file (making it easy to support all the MBROLA voices).
It also needs to be implemented in libcainteoir directly, but this involves creating a phoneme model and an interface for voice synthesizers.