2010-05-19 11 views
0

Je suis nouveau à la reconnaissance vocale, et je travaille sur un projet qui recevra une commande à partir d'une liste reconnaissable. Par exemple, je dirais "Play song". L'ordinateur demanderait le titre de la chanson, et je peux le dire. Il va ensuite comparer ma réponse à ma bibliothèque musicale et la trouver.Comment obtenez-vous la parole dictée sans l'ajouter à une liste de grammaire?

Je sais comment ajouter de la grammaire reconnaissable à l'objet SpeechRecognizer, comment faire parler l'ordinateur et comment lire une chanson dans iTunes. Je ne peux pas, cependant, comprendre comment l'obtenir pour dicter ou écouter et interpréter quelque chose que n'est pas dans la liste de grammaire. Y a-t-il une méthode qui me manque? Ou pas encore été simplifié par Microsoft? Je n'ai aucun code à montrer pour cela, car je ne suis même pas sûr de savoir comment rechercher cette idée particulière.

Bien sûr, je pourrais avoir le programme lire toute ma bibliothèque, mais ce n'est pas une solution optimale étant donné que j'ai des dizaines de milliers de chansons. Merci d'avance!

+0

Construire une base de données de chaque chanson et de chaque mot utilisé dans le titre, l'artiste, l'album et le genre n'est pas vraiment mauvais. Mon lecteur de musique multizones le fait et il balaie la bibliothèque tous les soirs pour garder la base de données à jour. –

+0

@Hightechrider Merci pour cela. Si cela ne vous dérange pas de demander, comment fonctionne votre lecteur de musique multi-zone? Est-ce propriétaire? J'espérais vraiment faire quelque chose comme ça et je ne savais pas trop comment l'attaquer. –

+0

voir la démo sur le blog http://bit.ly/smarthomedemo Tout est. NET, lecteurs de cartes son multiples, audio canards pour les annonces, et plus encore ... –

Répondre

1

La reconnaissance de la parole fonctionne en comparant le signal aux grammaires, il n'y a donc pas de bonne façon d'obtenir un résultat sans grammaire. Pourquoi ne pas utiliser la bibliothèque de musique pour générer la liste de grammaire? Je suis sûr que le résultat sera beaucoup plus satisfaisant. Une grammaire vraiment générale ne vous permettra pas de dire si l'utilisateur a dit "Madonna", "My Donna" ou "Mad on a" avec une sorte de fiabilité. Vous pourriez vouloir restreindre davantage les grammaires en laissant l'utilisateur choisir de dire un artiste, un titre ou un album avant de le dire.

+0

Au début, j'étais sceptique, mais vous avez certainement raison. J'ai testé sur dictée de divers artistes, et il a seulement obtenu environ 30% des bizarres à droite. Je l'ai testé avec la grammaire et c'était 100%. Merci beaucoup. –