SpeechRecognitionEngine.SetInputToDefaultAudioDevice Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nakonfiguruje objekt tak, SpeechRecognitionEngine aby přijímal vstup z výchozího zvukového zařízení.
public:
void SetInputToDefaultAudioDevice();
public void SetInputToDefaultAudioDevice ();
member this.SetInputToDefaultAudioDevice : unit -> unit
Public Sub SetInputToDefaultAudioDevice ()
Příklady
Následující příklad ukazuje část konzolové aplikace, která demonstruje základní rozpoznávání řeči. Příklad používá výstup z výchozího zvukového zařízení, provádí několik asynchronních operací rozpoznávání a ukončí se, když uživatel vysloví frázi "exit".
using System;
using System.Globalization;
using System.Speech.Recognition;
using System.Threading;
namespace DefaultInput
{
class Program
{
// Indicate whether asynchronous recognition has finished.
static bool completed;
static void Main(string[] args)
{
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(new CultureInfo("en-US")))
{
// Create and load the exit grammar.
Grammar exitGrammar = new Grammar(new GrammarBuilder("exit"));
exitGrammar.Name = "Exit Grammar";
recognizer.LoadGrammar(exitGrammar);
// Create and load the dictation grammar.
Grammar dictation = new DictationGrammar();
dictation.Name = "Dictation Grammar";
recognizer.LoadGrammar(dictation);
// Attach event handlers to the recognizer.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
recognizer.RecognizeCompleted +=
new EventHandler<RecognizeCompletedEventArgs>(
RecognizeCompletedHandler);
// Assign input to the recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Begin asynchronous recognition.
Console.WriteLine("Starting recognition...");
completed = false;
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Wait for recognition to finish.
while (!completed)
{
Thread.Sleep(333);
}
Console.WriteLine("Done.");
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
static void SpeechRecognizedHandler(
object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine(" Speech recognized:");
string grammarName = "<not available>";
if (e.Result.Grammar.Name != null &&
!e.Result.Grammar.Name.Equals(string.Empty))
{
grammarName = e.Result.Grammar.Name;
}
Console.WriteLine(" {0,-17} - {1}",
grammarName, e.Result.Text);
if (grammarName.Equals("Exit Grammar"))
{
((SpeechRecognitionEngine)sender).RecognizeAsyncCancel();
}
}
static void RecognizeCompletedHandler(
object sender, RecognizeCompletedEventArgs e)
{
Console.WriteLine(" Recognition completed.");
completed = true;
}
}
}
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro