2010-12-11 50 views
2

J'essaie de créer une grammaire personnalisée pour une phrase contenant un nombre, par ex. (Les revenus ont augmenté de 34,5 milliards de dollars).Utilisation de types intégrés VoiceXML dans la grammaire SRGS

Une règle que j'ai créé en utilisant la spécification du W3C ressemble:

 <rule id="root" scope="public"> 
     <item> <ruleref uri="#subject"/> </item> 
     <item> <ruleref uri="#direction"/> </item> 
     <item> <ruleref uri="#thenumber"/> </item> 
     </rule> 

pour choisir la partie numérique de la phrase, je veux tirer parti d'un type de VoiceXML intégré (par exemple)

<grammar type="application/srgs+xml" src="/grammars/number.grxml"/> 

ou d'utiliser une sorte de bibliothèque pour les modèles numériques. La dernière alternative serait de créer un ensemble de règles à partir de zéro pour reconnaître n'importe quel nombre.

Toute aide serait grandement appréciée. Aucun des types intégrés standard de VoiceXML ne prend en charge l'entrée numérique naturelle.

Répondre

1

Vérifiez auprès de votre fournisseur de plate-forme ou de reconnaissance vocale. Ils peuvent offrir ce que vous voulez, qui est une grammaire de l'argent naturel (en-US). Alternativement, vous pouvez écrire une grammaire de nombre naturel. Ils ne sont pas triviaux, mais le modèle d'entrée pour l'anglais n'est pas trop difficile. J'en ai déjà écrit un, mais je n'en possède pas les droits. C'est une grammaire assez commune pour la plupart des services professionnels et des fournisseurs de plates-formes dans le secteur de la reconnaissance vocale.

+1

La norme VoiceXML spécifie réellement que les types intégrés sont facultatifs. Cependant, il spécifie un type de "numéro" spécifiquement pour l'entrée de nombre naturel. Comme vous l'avez indiqué, @codechobo devra vérifier la documentation de son navigateur VoiceXML et de son moteur ASR, mais les plus importants que j'ai utilisés sont tous compatibles avec les nombres naturels. Plus d'infos: http://www.w3.org/TR/voicexml20/#dmlABuiltins –