Bom, a ideia nao é ruim, mas poderia aprimorar se tranto de um TCC, voce podeia realizar uma aplicaçao ultilizando a classe do chama para acessibilidade javax.acessibility (algo assim) pesquisa um pouco sobre ela que já é integrada com os componentes do Swing, ultilize também a classe java.sound (Algo assim), e emita sons para determinadas ações para os deficientes visuais, em se tratar de um programa jme ultilize alguma vm que possibilita o uso de Swing que assim é possivel ultilizar os recursos de acessibilidade do java tranquilamente, como a jvm CrEme! Bom, por fim é isso, não é facil de encontrar materiais sobre acessibilidade na net mas da uma vasculhada, digo isso por que já fiz um programa para deficientes semi-visuais!!!
Uma vez pensei em fazer algo parecido. Eu havia pensado em gravar alguém falando palavras básicas como:
a - e - i - o - u
ba - be - bi - bo - bu
ca - co - cu
nha - nhe - nhi - nho - nhu
etc…
Aí quando ele pega uma palavra ele faz a separação fonética, igual aprendemos nas aulas de português e constrói o som de acordo com os fonemas separados.