SpeechUI.SendTextFeedback(RecognitionResult, String, Boolean) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인식 작업 상태에 대해 음성 플랫폼 사용자 인터페이스로 상태 및 설명 텍스트를 보냅니다.
public:
static bool SendTextFeedback(System::Speech::Recognition::RecognitionResult ^ result, System::String ^ feedback, bool isSuccessfulAction);
public static bool SendTextFeedback (System.Speech.Recognition.RecognitionResult result, string feedback, bool isSuccessfulAction);
static member SendTextFeedback : System.Speech.Recognition.RecognitionResult * string * bool -> bool
Public Shared Function SendTextFeedback (result As RecognitionResult, feedback As String, isSuccessfulAction As Boolean) As Boolean
매개 변수
- result
- RecognitionResult
유효한 RecognitionResult 인스턴스입니다.
- feedback
- String
String
result
을 생성한 인식 작업에 대한 주석을 포함하는 RecognitionResult
- isSuccessfulAction
- Boolean
애플리케이션이 인식 작업을 성공으로 간주하는지 여부를 나타내는 bool
입니다.
반환
메서드(Feedback
및 isSuccessfulAction
)에 제공된 정보가 음성 플랫폼 사용자 인터페이스에서 사용 가능하도록 설정된 경우 true
이고, 설정에 실패한 경우 false
입니다.
예제
다음 예제는에 대 한 처리기를 SpeechRecognized 이벤트입니다. 이 이벤트에서 사용 되는 Grammar 폼의 암호 입력을 처리 하도록 디자인 된, "암호를..."입니다.
암호가 없거나 유효 하지 않은 경우 SendTextFeedback 음성 플랫폼 사용자 인터페이스에 오류 정보를 보내는 데 사용 됩니다.
grammar.SpeechRecognized +=
delegate(object sender, SpeechRecognizedEventArgs eventArgs)
{
SemanticValue semantics = eventArgs.Result.Semantics;
RecognitionResult result=eventArgs.Result;
if (!semantics.ContainsKey("Password"))
{
SpeechUI.SendTextFeedback(eventArgs.Result, "No Password Provided", false);
}
else
{
RecognizedAudio pwdAudio = result.GetAudioForWordRange(
result.Words[3],
result.Words[result.Words.Count - 1]);
MemoryStream pwdMemoryStream = new MemoryStream();
pwdAudio.WriteToAudioStream(pwdMemoryStream);
if (!IsValidPwd(pwdMemoryStream))
{
string badPwd = System.IO.Path.GetTempPath() + "BadPwd" +
(new Random()).Next().ToString() + ".wav";
FileStream waveStream = new FileStream(badPwd, FileMode.Create);
pwdAudio.WriteToWaveStream(waveStream);
waveStream.Flush();
waveStream.Close();
SpeechUI.SendTextFeedback(eventArgs.Result, "Invalid Password", false);
}
}
};
설명
SendTextFeedback 인식 작업에 실패 했음을 나타내는 특정 조건에 맞게 입력이 인식 하는 경우에 사용할 수 있습니다.
예로 인증 정보의 보안 코드는 입력 된 완벽 하 게 사용할 수 있지만 확인 정보가 잘못 되었습니다.
적용 대상
.NET