SpeechRecognitionEngine Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса SpeechRecognitionEngine.
Перегрузки
SpeechRecognitionEngine() |
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя распознаватель речи по умолчанию для системы. |
SpeechRecognitionEngine(CultureInfo) |
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя распознаватель речи по умолчанию для указанного языкового стандарта. |
SpeechRecognitionEngine(RecognizerInfo) |
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя информацию в объекте RecognizerInfo для указания средства распознавания, которое необходимо использовать. |
SpeechRecognitionEngine(String) |
Инициализирует новый экземпляр класса SpeechRecognitionEngine с заданным строковым параметром, задающим имя средства распознавания, которое необходимо использовать. |
Комментарии
Экземпляр можно создать SpeechRecognitionEngine одним из следующих:
Модуль распознавания речи по умолчанию для системы
Конкретный модуль распознавания речи, указанный по имени
Модуль распознавания речи по умолчанию для указанного языкового стандарта
Специальный механизм распознавания, который соответствует критериям, заданным в RecognizerInfo объекте.
Прежде чем распознаватель речи сможет начать распознавание, необходимо загрузить по крайней мере одну грамматику распознавания речи и настроить входные данные для распознавателя.
Чтобы загрузить грамматику, вызовите LoadGrammar LoadGrammarAsync метод или.
Чтобы настроить входные аудио, используйте один из следующих методов.
SpeechRecognitionEngine()
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя распознаватель речи по умолчанию для системы.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine ();
Public Sub New ()
Комментарии
Прежде чем распознаватель речи сможет начать распознавание речи, необходимо загрузить по крайней мере одну грамматику распознавания и настроить входные данные для распознавателя.
Чтобы загрузить грамматику, вызовите LoadGrammar LoadGrammarAsync метод или.
Чтобы настроить входные аудио, используйте один из следующих методов.
Применяется к
SpeechRecognitionEngine(CultureInfo)
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя распознаватель речи по умолчанию для указанного языкового стандарта.
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)
Параметры
- culture
- CultureInfo
Языковой стандарт, который должен поддерживаться распознавателем речи.
Исключения
Ни одно из установленных средств распознавания речи не поддерживает указанное местоположение, либо culture
является языковым стандартом по умолчанию.
Culture
имеет значение null
.
Примеры
В следующем примере показана часть консольного приложения, которое демонстрирует базовое распознавание речи, и инициализирует распознаватель речи для локали 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);
}
}
}
Комментарии
Microsoft Windows и API System. Speech принимают все допустимые коды языковых стран. Чтобы выполнить распознавание речи с использованием языка, указанного в CultureInfo
аргументе, необходимо установить обработчик распознавания речи, поддерживающий этот код языка и страны. Модули распознавания речи, поставляемые вместе с Microsoft Windows 7, работают со следующими кодами языковых стран.
EN-GB. Английский (Великобритания)
EN-US. Английский (США)
de-DE. Немецкий (Германия)
ES-ES. испанский (Испания)
fr-FR. Французский (Франция)
ja-JP. Японский (Япония)
zh-CN. Китайский (Китай)
zh-TW. Китайский (Тайвань)
Также разрешены двухбуквенный код языка, например "en", "fr" или "ES".
Прежде чем распознаватель речи сможет начать распознавание, необходимо загрузить по крайней мере одну грамматику распознавания речи и настроить входные данные для распознавателя.
Чтобы загрузить грамматику, вызовите LoadGrammar LoadGrammarAsync метод или.
Чтобы настроить входные аудио, используйте один из следующих методов.
Применяется к
SpeechRecognitionEngine(RecognizerInfo)
Инициализирует новый экземпляр класса SpeechRecognitionEngine, используя информацию в объекте RecognizerInfo для указания средства распознавания, которое необходимо использовать.
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)
Параметры
- recognizerInfo
- RecognizerInfo
Сведения для конкретного распознавателя речи.
Примеры
В следующем примере показана часть консольного приложения, которое демонстрирует базовое распознавание речи, и инициализируется распознаватель речи, поддерживающий английский язык.
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);
}
}
}
Комментарии
Экземпляр этого класса можно создать для любого из установленных распознавателей речи. Чтобы получить сведения об установленных распознавателях, используйте InstalledRecognizers метод.
Прежде чем распознаватель речи сможет начать распознавание, необходимо загрузить по крайней мере одну грамматику распознавания речи и настроить входные данные для распознавателя.
Чтобы загрузить грамматику, вызовите LoadGrammar LoadGrammarAsync метод или.
Чтобы настроить входные аудио, используйте один из следующих методов.
Применяется к
SpeechRecognitionEngine(String)
Инициализирует новый экземпляр класса SpeechRecognitionEngine с заданным строковым параметром, задающим имя средства распознавания, которое необходимо использовать.
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)
Параметры
- recognizerId
- String
Имя токена распознавателя речи.
Исключения
Отсутствует установленное средство распознавания речи с указанным именем токена или recognizerId
является пустой строкой ("").
recognizerId
имеет значение null
.
Примеры
В следующем примере показана часть консольного приложения, демонстрирующее базовое распознавание речи, и создается экземпляр распознавателя речи 8,0 для Windows (Английский (США)).
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);
}
}
}
Комментарии
Имя токена распознавателя является значением Id свойства RecognizerInfo объекта, возвращаемого RecognizerInfo свойством распознавателя. Чтобы получить коллекцию всех установленных распознавателей, используйте статический InstalledRecognizers метод.
Прежде чем распознаватель речи сможет начать распознавание, необходимо загрузить по крайней мере одну грамматику распознавания речи и настроить входные данные для распознавателя.
Чтобы загрузить грамматику, вызовите LoadGrammar LoadGrammarAsync метод или.
Чтобы настроить входные аудио, используйте один из следующих методов.