SpeechRecognitionEngine 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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와 System.Speech API는 모든 유효한 언어-국가 코드를 받습니다. 인수에 지정 된 언어를 사용 하 여 음성 인식을 수행 하려면 CultureInfo
해당 언어 국가 코드를 지 원하는 음성 인식 엔진을 설치 해야 합니다. Microsoft Windows 7과 함께 제공 되는 음성 인식 엔진은 다음 언어-국가 코드를 사용 하 여 작동 합니다.
en-5GB입니다. 영어(영국)
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
인 경우
예제
다음 예제에서는 콘솔 애플리케이션을 Windows에 대 한 음성 인식기 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);
}
}
}
설명
인식기의 토큰 이름은 Id RecognizerInfo 인식기의 속성에서 반환 된 개체의 속성 값입니다 RecognizerInfo . 설치 된 모든 인식자의 컬렉션을 가져오려면 정적 메서드를 사용 InstalledRecognizers 합니다.
음성 인식기가 인식을 시작 하려면 먼저 음성 인식 문법을 하나 이상 로드 하 고 인식기에 대 한 입력을 구성 해야 합니다.
문법을 로드 하려면 또는 메서드를 호출 LoadGrammar LoadGrammarAsync 합니다.
오디오 입력을 구성 하려면 다음 방법 중 하나를 사용 합니다.