Como criar uma voz sapi personalizada para tts

Estou trabalhando em um projeto no qual preciso criar um mecanismo de voz personalizado para o meu aplicativo. Eu já vi algo como o TTS Builder, mas existe alguém que entende como aplicativos como o próprio TTS Builder são desenvolvidos? Qual é a coisa por trás dos mecanismos SAPI? Como eles funcionam? Como alguém pode construir o seu? Posso desenvolver meu próprio algoritmo? Eu preferiria fazer isso em c # se possível

questionAnswers(1)

yourAnswerToTheQuestion