Java Speech API, text to speech, TTS ,Jsapi

Pessoal gostaria de perguntar se alguem já criou ou TTS do zero usando api mais sem intermediarios

IBM voice
Loquendo
Mbrola

no caso eu tenho que escolher um para converter texto em audio,

o Mbrola parece ser bom, mais a licença não permite adicionar em projetos que serão vendidos mais ele é ótimo, sua estrutura e possibilidade de criar voz no nosso idioma

Java Speech api seria a minha solução, eu criaria do zero o TTS

porém estou pesquizando mais a javax.speech.* parece ser uma especificação e não implementada

essa implementação do freetts tem essa licença que permite vender e distribuir no caso ela usa o mbrola como sintetizador
http://freetts.sourceforge.net/license.terms

o Mbrola tem essa licença que não permite vender

http://tcts.fpms.ac.be/synthesis/

qual devo levar em consiceração?

caso possa usar o freetts eu só melhoro ele ,e uso pra converter texto em audio

caso contrario eu tenho que perquisar mais o Java Speech API ,Jsapi

Caso tenha livro de referencia que tem em seu conteudo esses assuntos,