.NET Framework
Classe SpeechRecognitionEngine pour reconnaître la parole
Recherche…
Syntaxe
- SpeechRecognitionEngine ()
- SpeechRecognitionEngine.LoadGrammar (Grammaire grammaticale)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (mode RecognizeMode)
- Constructeur de grammaire()
- GrammarBuilder.Append (choix de choix)
- Choix (params string [] choix)
- Grammaire (générateur GrammarBuilder)
Paramètres
LoadGrammar : Paramètres | Détails |
---|---|
grammaire | La grammaire à charger. Par exemple, un objet DictationGrammar pour autoriser la dictée de texte libre. |
RecognizeAsync : Paramètres | Détails |
mode | Le RecognizeMode pour la reconnaissance actuelle: Single pour une seule reconnaissance, Multiple pour autoriser plusieurs. |
GrammarBuilder.Append : Paramètres | Détails |
les choix | Ajoute quelques choix au générateur de grammaire. Cela signifie que, lorsque l'utilisateur saisit la parole, le dispositif de reconnaissance peut suivre différentes "branches" d'une grammaire. |
Constructeur de Choices : paramètres | Détails |
les choix | Un tableau de choix pour le générateur de grammaire. Voir GrammarBuilder.Append . |
Constructeur de Grammar : Paramètre | Détails |
constructeur | Le GrammarBuilder pour construire une Grammar partir de. |
Remarques
Pour utiliser SpeechRecognitionEngine
, votre version de Windows doit avoir la reconnaissance vocale activée.
Vous devez ajouter une référence à System.Speech.dll
avant de pouvoir utiliser les classes de conversation.
Reconnaissance asynchrone de la parole pour la dictée de texte libre
using System.Speech.Recognition;
// ...
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Reconnaissance asynchrone de la parole basée sur un ensemble restreint de phrases
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow