SpeechRecognitionEngine 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SpeechRecognitionEngine 클래스의 새 인스턴스를 초기화합니다.
오버로드
| Name | Description |
|---|---|
| SpeechRecognitionEngine() |
시스템에 대한 기본 음성 인식기를 사용하여 클래스의 SpeechRecognitionEngine 새 인스턴스를 초기화합니다. |
| SpeechRecognitionEngine(CultureInfo) |
지정된 로캘에 SpeechRecognitionEngine 대한 기본 음성 인식기를 사용하여 클래스의 새 인스턴스를 초기화합니다. |
| SpeechRecognitionEngine(RecognizerInfo) |
개체의 SpeechRecognitionEngine 정보를 RecognizerInfo 사용하여 사용할 인식기를 지정하는 새 인스턴스를 초기화합니다. |
| SpeechRecognitionEngine(String) |
사용할 인식기의 SpeechRecognitionEngine 이름을 지정하는 문자열 매개 변수를 사용하여 클래스의 새 인스턴스를 초기화합니다. |
설명
다음 중 하나에서 인스턴스를 SpeechRecognitionEngine 생성할 수 있습니다.
시스템의 기본 음성 인식 엔진
이름으로 지정하는 특정 음성 인식 엔진
지정한 로캘의 기본 음성 인식 엔진
개체에 지정한 조건을 충족하는 특정 인식 엔진입니다 RecognizerInfo .
음성 인식기가 인식을 시작하려면 먼저 하나 이상의 음성 인식 문법을 로드하고 인식기 입력을 구성해야 합니다.
문법을 로드하려면 또는 LoadGrammarAsync 메서드를 호출합니다LoadGrammar.
오디오 입력을 구성하려면 다음 방법 중 하나를 사용합니다.
SpeechRecognitionEngine()
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
시스템에 대한 기본 음성 인식기를 사용하여 클래스의 SpeechRecognitionEngine 새 인스턴스를 초기화합니다.
public:
SpeechRecognitionEngine();
public SpeechRecognitionEngine();
Public Sub New ()
설명
음성 인식기가 음성 인식을 시작하려면 먼저 하나 이상의 인식 문법을 로드하고 인식기 입력을 구성해야 합니다.
문법을 로드하려면 또는 LoadGrammarAsync 메서드를 호출합니다LoadGrammar.
오디오 입력을 구성하려면 다음 방법 중 하나를 사용합니다.
적용 대상
SpeechRecognitionEngine(CultureInfo)
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
지정된 로캘에 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 및 System.Speech API는 유효한 모든 언어-국가 코드를 허용합니다. 인수에 CultureInfo 지정된 언어를 사용하여 음성 인식을 수행하려면 해당 언어 국가 코드를 지원하는 음성 인식 엔진을 설치해야 합니다. Microsoft Windows 7과 함께 제공되는 음성 인식 엔진은 다음 언어 국가 코드를 사용합니다.
en-GB. 영어(영국)
en-US. 영어(미국)
de-DE. 독일어(독일)
es-ES. 스페인어(스페인)
fr-FR. 프랑스어(프랑스)
ja-JP. 일본어(일본)
zh-CN. 중국어(중국)
zh-TW. 중국어(대만)
"en", "fr" 또는 "es"와 같은 두 글자 언어 코드도 허용됩니다.
음성 인식기가 인식을 시작하려면 먼저 하나 이상의 음성 인식 문법을 로드하고 인식기 입력을 구성해야 합니다.
문법을 로드하려면 또는 LoadGrammarAsync 메서드를 호출합니다LoadGrammar.
오디오 입력을 구성하려면 다음 방법 중 하나를 사용합니다.
적용 대상
SpeechRecognitionEngine(RecognizerInfo)
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
개체의 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 사용합니다.
음성 인식기가 인식을 시작하려면 먼저 하나 이상의 음성 인식 문법을 로드하고 인식기 입력을 구성해야 합니다.
문법을 로드하려면 또는 LoadGrammarAsync 메서드를 호출합니다LoadGrammar.
오디오 입력을 구성하려면 다음 방법 중 하나를 사용합니다.
적용 대상
SpeechRecognitionEngine(String)
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
- Source:
- SpeechRecognitionEngine.cs
사용할 인식기의 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입니다.
예제
다음 예제에서는 기본 음성 인식을 보여 주는 콘솔 애플리케이션의 일부를 보여 줍니다. Windows용 Speech Recognizer 8.0(영어 - 미국)의 인스턴스를 만듭니다.
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);
}
}
}
설명
인식기의 토큰 이름은 인식기의 속성에서 반환된 RecognizerInfoRecognizerInfo 개체의 속성 값 Id 입니다. 설치된 모든 인식기의 컬렉션을 얻으려면 정적 InstalledRecognizers 메서드를 사용합니다.
음성 인식기가 인식을 시작하려면 먼저 하나 이상의 음성 인식 문법을 로드하고 인식기 입력을 구성해야 합니다.
문법을 로드하려면 또는 LoadGrammarAsync 메서드를 호출합니다LoadGrammar.
오디오 입력을 구성하려면 다음 방법 중 하나를 사용합니다.