2012-12-20 3 views
4

사용자가 음성 명령을 인식하고 PC에서 실행하도록 프로그램 (C#)을 작업 중입니다. 즉, 사용자가 "시작 메뉴"라고 말하면 PC가 시작 메뉴를 엽니 다.음성 인식 엔진 라이브러리 언어 변경

나는 멋진 라이브러리를 찾았습니다 : SpeechRecognitionEngine 음성 인식을 위해서 문제는 제가 스페인어를 인식 할 필요가 있다는 것입니다. 언어를 바꾸는 방법이 있습니까?

답변

8

과부하 SpeechRecognitionEngine(CultureInfo)을 사용할 수 있습니다.

var speechRec = new SpeechRecognitionEngine(new CultureInfo("es-ES"))); 

이것은 사용자가 설치 한 스페인 문화, 그렇지 않으면 ArgumentException가 발생합니다이 있다고 가정합니다. SpeechRecognitionEngine 클래스는 IDisposable을 구현하므로 완료되면 speechRec.Dispose()에 전화하거나 using 문에 사용하는 것이 좋습니다.

+0

"스페인 문화"란 무엇입니까? 스페인어가 스페인어로되어있는 것을 의미합니까? –

+0

예, 사용자가 스페인어 음성 인식기를 설치해야합니다. 스페인에서 Windows PC를 구입 한 경우 표준으로 설치되어 있다고 추측되지만 스페인 (영국)에서는 스페인어를 사용하지 않으므로 해당 코드를 실행하면 예외가 발생합니다. . Windows 7 Ultimate 사용자는 추가 언어 팩을 다운로드 할 수 있다고 생각합니다. 문화권을 지정하지 않으면 사용자 컴퓨터에 설치된 기본 문화권이 사용됩니다. – keyboardP

+0

우우, 알았어, 고마워! btw C#에서 음성을 인식하는 다른 방법이 있습니까? –