SpeechRecognitionEngine Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy SpeechRecognitionEngine.
Przeciążenia
SpeechRecognitionEngine() |
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla systemu. |
SpeechRecognitionEngine(CultureInfo) |
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla określonych ustawień regionalnych. |
SpeechRecognitionEngine(RecognizerInfo) |
Inicjuje nowe wystąpienie programu SpeechRecognitionEngine przy użyciu informacji w RecognizerInfo obiekcie, aby określić aparat rozpoznawania, który ma być używany. |
SpeechRecognitionEngine(String) |
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy z parametrem ciągu, który określa nazwę aparatu rozpoznawania do użycia. |
Uwagi
Można skonstruować SpeechRecognitionEngine wystąpienie z dowolnego z następujących elementów:
Domyślny aparat rozpoznawania mowy dla systemu
Określony aparat rozpoznawania mowy określony przez użytkownika według nazwy
Domyślny aparat rozpoznawania mowy dla określonych ustawień regionalnych
Konkretny aparat rozpoznawania spełniający kryteria określone w RecognizerInfo obiekcie.
Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.
Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.
Aby skonfigurować wejście audio, użyj jednej z następujących metod:
SpeechRecognitionEngine()
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla systemu.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine ();
Public Sub New ()
Uwagi
Przed rozpoczęciem rozpoznawania mowy przez aparat rozpoznawania mowy należy załadować co najmniej jedną gramatykę rozpoznawania i skonfigurować dane wejściowe dla aparatu rozpoznawania.
Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.
Aby skonfigurować wejście audio, użyj jednej z następujących metod:
Dotyczy
SpeechRecognitionEngine(CultureInfo)
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy przy użyciu domyślnego aparatu rozpoznawania mowy dla określonych ustawień regionalnych.
public:
SpeechRecognitionEngine(System::Globalization::CultureInfo ^ culture);
public SpeechRecognitionEngine (System.Globalization.CultureInfo culture);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Globalization.CultureInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (culture As CultureInfo)
Parametry
- culture
- CultureInfo
Ustawienia regionalne wymagane przez aparat rozpoznawania mowy.
Wyjątki
Żadna z zainstalowanych funkcji rozpoznawania mowy nie obsługuje określonych ustawień regionalnych lub culture
jest kulturą niezmienną.
Culture
to null
.
Przykłady
Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i inicjuje aparat rozpoznawania mowy dla ustawień regionalnych en-US.
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an in-process speech recognizer for the en-US locale.
using (
SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(
new System.Globalization.CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Uwagi
Microsoft Windows i system. Speech API akceptują wszystkie prawidłowe kody krajów językowych. Aby przeprowadzić rozpoznawanie mowy przy użyciu języka określonego w CultureInfo
argumencie, należy zainstalować aparat rozpoznawania mowy obsługujący ten kod w języku kraju. Aparaty rozpoznawania mowy dostarczane z systemem Microsoft Windows 7 współpracują z poniższymi kodami kraju języka.
pl GB. Angielski (Zjednoczone Królestwo)
pl-US. Angielski (Stany Zjednoczone)
de-DE. Niemiecki (Niemcy)
es-ES. hiszpański (Hiszpania)
fr — FR. Francuski (Francja)
ja-JP. Japoński (Japonia)
zh-CN. Chiński (Chiny)
zh-TW. Chiński (Tajwan)
Dozwolone są również dwuliterowe kody języka, takie jak "en", "fr" lub "es".
Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.
Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.
Aby skonfigurować wejście audio, użyj jednej z następujących metod:
Dotyczy
SpeechRecognitionEngine(RecognizerInfo)
Inicjuje nowe wystąpienie programu SpeechRecognitionEngine przy użyciu informacji w RecognizerInfo obiekcie, aby określić aparat rozpoznawania, który ma być używany.
public:
SpeechRecognitionEngine(System::Speech::Recognition::RecognizerInfo ^ recognizerInfo);
public SpeechRecognitionEngine (System.Speech.Recognition.RecognizerInfo recognizerInfo);
new System.Speech.Recognition.SpeechRecognitionEngine : System.Speech.Recognition.RecognizerInfo -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerInfo As RecognizerInfo)
Parametry
- recognizerInfo
- RecognizerInfo
Informacje dotyczące określonego aparatu rozpoznawania mowy.
Przykłady
Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i inicjuje aparat rozpoznawania mowy obsługujący język angielski.
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Select a speech recognizer that supports English.
RecognizerInfo info = null;
foreach (RecognizerInfo ri in SpeechRecognitionEngine.InstalledRecognizers())
{
if (ri.Culture.TwoLetterISOLanguageName.Equals("en"))
{
info = ri;
break;
}
}
if (info == null) return;
// Create the selected recognizer.
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine(info))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Uwagi
Dla dowolnego z zainstalowanych aparatów rozpoznawania mowy można utworzyć wystąpienie tej klasy. Aby uzyskać informacje o zainstalowanych aparatach rozpoznawania, użyj InstalledRecognizers metody.
Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.
Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.
Aby skonfigurować wejście audio, użyj jednej z następujących metod:
Dotyczy
SpeechRecognitionEngine(String)
Inicjuje nowe wystąpienie SpeechRecognitionEngine klasy z parametrem ciągu, który określa nazwę aparatu rozpoznawania do użycia.
public:
SpeechRecognitionEngine(System::String ^ recognizerId);
public SpeechRecognitionEngine (string recognizerId);
new System.Speech.Recognition.SpeechRecognitionEngine : string -> System.Speech.Recognition.SpeechRecognitionEngine
Public Sub New (recognizerId As String)
Parametry
- recognizerId
- String
Nazwa tokenu aparatu rozpoznawania mowy do użycia.
Wyjątki
Nie zainstalowano aparatu rozpoznawania mowy z tą nazwą tokenu lub recognizerId
jest to ciąg pusty ("").
recognizerId
to null
.
Przykłady
Poniższy przykład przedstawia część aplikacji konsolowej, która demonstruje podstawowe rozpoznawanie mowy, i tworzy wystąpienie aparatu rozpoznawania mowy 8,0 dla systemu Windows (angielski-US).
using System;
using System.Speech.Recognition;
namespace SpeechRecognitionApp
{
class Program
{
static void Main(string[] args)
{
// Create an instance of the Microsoft Speech Recognizer 8.0 for
// Windows (English - US).
using (SpeechRecognitionEngine recognizer =
new SpeechRecognitionEngine("MS-1033-80-DESK"))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized += new EventHandler(recognizer_SpeechRecognized);
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
// Keep the console window open.
while (true)
{
Console.ReadLine();
}
}
}
// Handle the SpeechRecognized event.
static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("Recognized text: " + e.Result.Text);
}
}
}
Uwagi
Nazwa tokenu aparatu rozpoznawania jest wartością Id właściwości RecognizerInfo obiektu zwróconego przez RecognizerInfo Właściwość aparatu rozpoznawania. Aby uzyskać kolekcję wszystkich zainstalowanych aparatów rozpoznawania, użyj metody statycznej InstalledRecognizers .
Zanim aparat rozpoznawania mowy zacznie rozpoznawać, należy załadować co najmniej jedną gramatykę rozpoznawania mowy i skonfigurować dane wejściowe dla aparatu rozpoznawania.
Aby załadować gramatykę, wywołaj LoadGrammar LoadGrammarAsync metodę lub.
Aby skonfigurować wejście audio, użyj jednej z następujących metod: