내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

Windows Phone 8의 프롬프트, 확인 및 명확성 옵션 제공

2014-06-18

적용 대상: Windows Phone 8 및 Windows Phone Silverlight 8.1만

 

사용자가 앱에 말할 내용과 인식될 내용을 알게 함으로써 인식 환경을 개선할 수 있습니다. Windows Phone 8 에서는 사용자가 앱에 적합한 입력을 제공하고 사용자의 입력을 확인하도록 하는 데 사용할 수 있는 음성 인식을 위해 기본 제공 GUI 화면을 제공합니다.

앱에서 SpeechRecognizerUI 개체를 사용하여 음성 인식을 시도하면 여러 개의 GUI 화면이 다음 순서로 표시됩니다.

음성 인식기에서 미리 정의된 사전 또는 웹 검색 문법을 사용하는 경우:

  1. 듣기 화면

  2. 고려 중 화면(이 항목에서 설명되지 않음)

  3. 인식 내용 또는 오류 화면

음성 인식기에서 사용자 지정 문법을 사용하는 경우:

  1. 듣기 화면

  2. 확인 내용 화면 - 사용자가 말한 내용을 둘 이상의 가능한 결과로 해석할 수 있는 경우

  3. 인식 내용 또는 오류 화면

다음 이미지에서는 사용자 지정 문법을 사용하는 음성 인식기의 GUI 화면 간 흐름에 대한 예를 보여 줍니다. 이 예제에서는 음성 인식이 성공적이었습니다.

Speech recognition UI screens

입력 내용 화면에는 사용자의 입력을 요구하는 텍스트가 표시되며 선택적으로 앱에서 인식할 수 있는 단어나 구의 예도 제공합니다. 입력 내용 화면은 앱이 RecognizeWithUIAsync() 메서드를 호출하면 표시됩니다.

Listening speech recognition screenshot

입력 내용 화면 수정

SpeechRecognizerUISettings 클래스의 다음 속성을 사용하여 입력 내용 화면의 콘텐츠를 수정할 수 있습니다.

속성

설명

SpeechRecognizerUISettingsListenText()

입력 내용 화면에서 사용자 지정 텍스트를 지정하여 "좋아하는 색상은?", "만들고 싶은 목록의 종류는?" 또는 "기타 카테고리 선택"과 같이 앱에 적합한 정보의 종류를 사용자에게 알려 줍니다. 두 줄 제한이 있으므로 문자열을 최대한 짧게 유지합니다. 이 속성에 대해 사용자 지정 텍스트를 지정하는 경우 지역화된 문자열을 제공하는 것은 앱의 책임입니다.

이 속성에 대해 텍스트를 지정하지 않으면 기본적으로 "대기 중…"이라는 텍스트가 표시되고 자동으로 지역화됩니다. 음성 인식기에 연결된 언어가 있는 경우 텍스트는 해당 언어로 표시됩니다. 그렇지 않으면 텍스트는 기본 시스템 음성 언어로 표시됩니다.

SpeechRecognizerUISettingsExampleText()

" '파란색', '주황색' ", " '일반 목록', '검사 목록', '미리 알림' " 또는 " '지리', '영화', '음식' "과 같이 앱이 듣고 있는 내용의 예를 코드 작성자가 지정하여 하나 이상 제공하는 텍스트입니다. 또는 이 속성을 사용하여 음성 기능을 사용하는 방법에 대한 설명 텍스트나 다른 모든 내용을 표시할 수 있습니다.

텍스트를 지정하지 않으면 입력 내용 화면에서 이 섹션이 비어 있습니다.

사용자가 둘 이상의 잠재적 결과와 거의 정확하게 일치하는 단어나 구를 말하는 경우 확인 내용 화면에는 사용 가능한 문법에서 일치할 가능성이 있는 구가 20개까지 표시됩니다. 다섯 개 이하의 구가 표시되는 경우, ReadoutEnabled() 속성이 활성화되어 있고 휴대폰의 음성 설정에 "오디오 확인 재생"이 활성화되어 있는 한 사용자는 이 구들을 들을 수 있습니다. 확인 내용 화면은 사전 또는 웹 검색 문법을 사용하여 입력된 음성과 일치시킬 때는 표시되지 않습니다.

Speech recognition Did you say screen

확인 내용 화면 수정

SpeechRecognizerUISettings 클래스의 다음 속성을 사용하여 확인 내용 화면의 기능을 수정할 수 있습니다.

속성

설명

SpeechRecognizerUISettingsReadoutEnabled()

이 속성은 휴대폰이 인식 내용 화면에서 인식된 텍스트를 사용자에게 다시 말하는지 여부와 확인 내용 화면에서 옵션을 말하는지 여부를 제어합니다. 기본 설정은 true이며 해당 설정은 두 화면에 모두 적용됩니다. 휴대폰의 음성 설정에 TTS(텍스트 음성 변환) 판독을 사용하지 않도록 설정하면 SpeechRecognizerUISettingsReadoutEnabled()true로 설정되어 있어도 판독 기능을 완전히 사용할 수 없게 됩니다.

인식 내용 화면은 RecognizeWithUIAsync() 메서드를 호출하여 인식에 성공할 경우 표시되며 인식된 음성의 텍스트를 표시합니다. 이 화면이 표시되는지 여부와 인식된 텍스트를 다시 사용자에게 들려줄지 여부를 제어할 수 있습니다.

Speech recognition Heard you say screen

인식 내용 화면 수정

SpeechRecognizerUISettings 클래스의 다음 속성을 사용하여 인식 내용 화면의 기능을 수정할 수 있습니다.

속성

설명

SpeechRecognizerUISettingsReadoutEnabled()

이 속성은 휴대폰이 인식 내용 화면에서 인식된 텍스트를 사용자에게 다시 말하는지 여부와 확인 내용 화면에서 옵션을 말하는지 여부를 제어합니다. 기본 설정은 true이며 해당 설정은 두 화면에 모두 적용됩니다. 휴대폰의 음성 설정에 TTS(텍스트 음성 변환) 판독을 사용하지 않도록 설정하면 SpeechRecognizerUISettingsReadoutEnabled()true로 설정되어 있어도 판독 기능을 완전히 사용할 수 없게 됩니다.

SpeechRecognizerUISettingsShowConfirmation()

인식 내용 화면이 표시되지 않도록 하려면 이 속성을 false로 설정합니다.

오류 화면은 음성 인식이 실패할 경우 표시됩니다. 화면의 제목은 발생한 오류 유형에 따라 달라집니다.

다음 이미지에서는 가능한 한 가지 오류 화면을 보여 줍니다.

Speech recognition Sorry screen

다음 코드 예제에서는 간단한 문법을 만들고 ReadoutEnabledfalse로 설정하여 인식된 텍스트의 판독을 사용자에게 비활성화합니다. 인식 내용 화면이 기본 화면이므로 표시됩니다.

// Declare the SpeechRecognizerUI object.
SpeechRecognizerUI recoWithUI;

private async void TriviaCategoryPicker_Click(object sender, RoutedEventArgs e)
{
  recoWithUI = new SpeechRecognizerUI();

  // Build a string array, create a grammar from it, and add it to the speech recognizer's grammar set.
  string[] triviaCategories = { "geography", "movies", "food" };
  recoWithUI.Recognizer.Grammars.AddGrammarFromList("categories", triviaCategories);

  // Display text to prompt the user's input.
  recoWithUI.Settings.ListenText = "Select a trivia category";

  // Display an example of ideal expected input.
  recoWithUI.Settings.ExampleText = @"Ex. 'geography', 'movies', 'food'";

  // Deactivate the readout of recognized text to the user.
  recoWithUI.Settings.ReadoutEnabled = false;

  // Load the grammar set and start recognition.
  SpeechRecognitionUIResult result = await recoWithUI.RecognizeWithUIAsync(); 
}

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft