2009-06-10 4 views

Répondre

10

MS Speech SDK. Il est exposé via un assembly .NET. Très facile à utiliser. Mes enfants ont adoré. Gratuit. Les sons générés par le code ci-dessus n'utilisent pas l'inflexion naturelle, avec des pauses et ainsi de suite. Donc, avec une phrase complète, cela ne semble pas être humain. Mais les mots simples sonnent bien, juste une sorte de robotique.

Pour un petit enfant, avec un ensemble de mots assez petit, vous pouvez enregistrer votre propre voix en disant les mots. Je l'ai fait avec un puzzle d'état américain, pour prononcer les noms d'état, plutôt que de recourir au synthétiseur.

+0

Était-ce assez clair pour faire une application de mot d'orthographe ou a mal prononcé les mots. –

+1

C'est plutôt bien. Cela ressemble toujours à une voix d'ordinateur, mais plutôt bien. Il est très facile de l'essayer, de sorte que vous pouvez voir par vous-même dans quelques minutes. – Cheeso

4

Je ne sais pas pourquoi je ne pensais pas de cette avant-
que je faisais un outil dictionnaire recherche, et voulait ajouter la prononciation à elle. Plutôt que d'utiliser le Text-to-Speech, qui donne un son robotique, j'ai adopté une approche différente. M-W.com a des voix humaines capturées dans des fichiers .wav pour la plupart des mots. Donc, j'écrase le site web de Merriam-Webster pour récupérer un fichier wav pour le mot, puis jouez que. Si votre application sera connectée, alors peut-être que cela fonctionnera pour vous aussi.

C'est le flux qu'il traverse:

pronouncing Tricky...looking up 'Tricky'... 
dictionary page: http://www.merriam-webster.com/dictionary/Tricky 
got dictionary page markup, 35828 chars... 
getting pronunciation uri... 
got uri: 'http://www.merriam-webster.com//cgi-bin/audio.pl?tricky01.wav=tricky'... 
getting page markup... 
got pronunciation page markup, 3498 chars... 
getting wav uri... 
got wav uri: 'http://media.merriam-webster.com/soundc11/t/tricky01.wav'... 
getting wav data... 
got wav data, 6260 bytes... 
playing wav data. 
done. 

est ici some prototype source code that does it.

Cela fonctionne sur .NET Framework 2.0 et fonctionne également sur le .NET CF 2.0. C'est juste une illustration. C'est un peu naïf de choisir le bon fichier .wav quand il y a plusieurs formes de mots et plusieurs prononciations. Si vous demandez une forme plurielle, vous ne l'obtiendrez peut-être pas. Vous pouvez également ajouter la mise en cache et la gestion des exceptions supplémentaires pour le renforcer.

+0

J'aimerais voir le code pour cela. C'est une idée vraiment cool! –

+0

ok J'ai mis à jour le post et inclus le code. – Cheeso

Questions connexes