Um Brasileiro que já é craque em desenvolver ou melhor em adaptar API, para o que ele precisa, resolveu dar uma mãozona para o IPhone 4S,. O Pedro Franceschi. relatou em seu blog como consegui a façanha de fazer o SIRI, falar em Português.
Pra quem ainda não conhece, não é o seu caso, o Iphone da Apple, vem com um a plicativo muito interessante de reconhecimento de voz e com respostas pra tudo que você perguntar. pois o Brazuca aí resolver fazer o Iphone falar em português e consegui conforme o video abaixo.
Leia abaixo como ele conseguiu a façanha:
Todo o trabalho do Siri em Português foi feito usando o SiriProxy, excelente proxy para o Siri desenvolvido pelo usuário plamoni, em Ruby, que redireciona todo o tráfego dos servidores do Siri para o seu computador, permitindo assim, modificá-lo. Mas antes de tudo, precisava conseguir transformar o áudio que o Siri envia para os servidores da Apple em um arquivo de áudio convencional.
Descobri que o áudio é enviado utilizando diversos codecs diferentes para otimizar o tamanho. Consegui transformar todos os bytes enviados para a Apple num arquivo de áudio, mas faltava um comando do ffmpeg ainda para poder torná-lo audível. Com a ajuda do Micael Silva, mestre do ffmpeg ( :P ), consegui fazer isso, e aqui ficam meus agradecimentos a ele! :)
Com o arquivo de áudio que o Siri envia para o servidor, “só” faltava reconhecer o conteúdo dele. Para isso, precisava reverter a API do Dragon Dictation. Liguei o Wireshark, mas devido ao HTTPS utilizado na comunicação, ele não me ajudou muito. Até que o@amagus me deu a idéia de decompilar a API do Dragon Dictation em Java e entender o protocolo, e aqui ficam meus agradecimentos a ele também! :)
Porém, mesmo entendendo a comunicação, ainda passei uma madrugada com problemas de reconhecimento por parte da Nuance. Faltava um certificado de segurança, único para cada aparelho. Mas no final, consegui obter a resposta do significado do áudio.
Informatizado por aqui: http://pedrofranceschi.com/
