현재 Microsoft Kinect SDK를 사용하여 음성 인식 응용 프로그램을 개발 중입니다. 응용 프로그램의 목표는 문법이 포함 된 (유효한) XML 파일을로드하고이를 사용하여 음성을 처리하는 것입니다.Kinect 음성 인식 리소스 문법 참조
응용 프로그램을 기반으로 이미 하나 기존의 I 거의 이해 한 부분을 제외하고는 모든 코드 :
RecognizerInfo ri = GetKinectRecognizer();
if (ri != null)
{
this.spRecEng = new SpeechRecognitionEngine(ri.Id);
using (var memoryStream = new MemoryStream(Encoding.ASCII.GetBytes(Properties.Resources.SpeechGrammar)))
{
var g = new Grammar(memoryStream);
spRecEng.LoadGrammar(g);
}
spRecEng.SpeechRecognized += spRecEng_SpeechRecognized;
spRecEng.SpeechRecognitionRejected += spRecEng_SpeechRecognitionRejected;
spRecEng.SetInputToAudioStream(kinect.AudioSource.Start(), new SpeechAudioFormatInfo(EncodingFormat.Pcm, 16000, 16, 1, 32000, 2, null));
spRecEng.RecognizeAsync(RecognizeMode.Multiple);
내가 밀접하게 내용을 조사은 "Properties.Resources.SpeechGrammar"referencem에 대해서 응용 프로그램 속성은 다음과 같은 기능을 포함합니다.
internal static string SpeechGrammar {
get {
return ResourceManager.GetString("SpeechGrammar", resourceCulture);
}
이 기능의 목적은 무엇입니까? 응용 프로그램에는 응용 프로그램이로드하는 XML 문법 파일의 유효성을 검사하는 데 사용되는 스키마 파일이 포함되어 있지 않으므로 가져 오는 위치는 어디입니까? https://dl.dropboxusercontent.com/u/28555145/KinectForWindowsSpeech.rar
의견을 보내 주셔서 감사합니다. – user3019217