J'utilise un fichier de grammaire XML pour développer une application de commande et de contrôle. Comme il y a environ 4000 entrées dans la grammaire, je ne peux pas tout avoir dans un seul fichier (cela donne une erreur quand j'essaie de le charger). J'ai écrit plusieurs fichiers de grammaire XML, mais lorsque j'essaie de charger plus d'un fichier, il remplace le fichier précédemment chargé. C'est le programme reconnaît seulement les phrases dans le deuxième fichier de grammaire. Quelqu'un peut-il me dire comment charger plusieurs grammaires dans une seule application de reconnaissance vocale?Chargement de plusieurs fichiers de grammaire dans SAPI 5.1
0
A
Répondre
2
Vous pouvez créer plusieurs grammaires, vous devez leur donner des ID différents. Ces extraits sont en Delphi, mais vous pouvez les adapter:
// init
FGrammar1 := SpSharedRecoContext1.CreateGrammar(1); // ID 1
FGrammar1.CmdLoadFromFile('CommandMemo1.xml', SLODynamic);
FGrammar2 := SpSharedRecoContext1.CreateGrammar(2); // ID 2
FGrammar2.CmdLoadFromFile('CommandMemo2.xml', SLODynamic);
// start
FGrammar1.CmdSetRuleIdState(0, SGDSActive);
FGrammar2.CmdSetRuleIdState(0, SGDSActive);
...
// in the onRecognition event, test the grammar Id
case Result.PhraseInfo.GrammarId of
1: if SameText(Txt, 'erase memo') then
Memo1.Text := ''
else
if SameText(Txt, 'select memo') then
Memo1.SelectAll;
2: if SameText(Txt, 'copy memo') then
CopyToClipboard(Memo1.Text)
else
if SameText(Txt, 'paste memo') then
Memo1.Text := PasteFromClipboard;
else
raise Exception.Create('bad GrammarId');
end;
Questions connexes
- 1. Chargement de plusieurs fichiers avec Django
- 2. Comment ajouter des mots à une grammaire déjà chargée à l'aide System.Speech et SAPI 5.3
- 3. processing.js chargement de fichiers externes
- 4. Comment charger un fichier XML Grammaire utilisant des balises SAPI 5.3?
- 5. Chargement de fichiers PHP
- 6. Struts - Chargement de fichiers
- 7. Chargement de fichiers Javascript externes par chargement
- 8. Insérer le code dans plusieurs fichiers? Supprimer de plusieurs fichiers?
- 9. Chargement de fichiers avec ClassLoader
- 10. Changement de hauteur involontaire à l'aide de MS SAPI TTS
- 11. Recommandations de compilateur de grammaire JavaME-appropriées?
- 12. Chargement de plusieurs fichiers SWF externes dans un fichier swf principal
- 13. Chargement de fichiers de configuration personnalisés
- 14. Chargement de fichiers de données dans le projet iPhone
- 15. Chargement de fichiers .bundles externes sur l'iPhone
- 16. Accès SAPI à partir de l'application WCF
- 17. Delphi et SAPI
- 18. où obtenir SAPI?
- 19. Plusieurs fichiers de projet IDE
- 20. Chargement de tous les fichiers dans un dossier avec Flex
- 21. Chargement de fichiers dans des variables en python
- 22. ANTLR grammaire ambiguë?
- 23. queue plusieurs fichiers dans CentOS
- 24. compiler plusieurs fichiers dans netfilter
- 25. Comment obtenir les commandes de correction pendant la dictée libre avec sapi 5.3?
- 26. Problème de téléchargement de plusieurs fichiers
- 27. Déplacement de plusieurs fichiers dans le contrôle de source TFS
- 28. Qt Grammaire C++?
- 29. grammaire BNF correspondant
- 30. ASP.Net AJAX plusieurs fonctions de chargement de page possible?