ReplacementText 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인식 결과에 대해 수행된 음성 정규화 절차에 대한 정보를 포함합니다.
public ref class ReplacementText
[System.Serializable]
public class ReplacementText
[<System.Serializable>]
type ReplacementText = class
Public Class ReplacementText
- 상속
-
ReplacementText
- 특성
예제
아래 예제에 대 한 사용자 인터페이스에 대 한 정보를 표시 한 RecognizedPhrase 인식 엔진에 의해 반환 되는 개체입니다.
internal static void DisplayBasicPhraseInfo(
Label label,
RecognizedPhrase result,
SpeechRecognizer rec)
{
if (result != null && label != null)
{
// Blank
if (rec != null)
{
// Clear
label.Text += String.Format(
" Recognizer currently at: {0} mSec\n" +
" Audio Device currently at: {1} mSec\n",
rec.RecognizerAudioPosition.TotalMilliseconds,
rec.AudioPosition.TotalMilliseconds);
}
if (result != null)
{ // Clear
RecognitionResult recResult = result as RecognitionResult;
if (recResult != null)
{
RecognizedAudio resultAudio = recResult.Audio;
if (resultAudio == null)
{
label.Text += String.Format(" Emulated input\n");
}
else
{
label.Text += String.Format(
" Candidate Phrase at: {0} mSec\n" +
" Phrase Length: {1} mSec\n" +
" Input State Time: {2}\n" +
" Input Format: {3}\n",
resultAudio.AudioPosition.TotalMilliseconds,
resultAudio.Duration.TotalMilliseconds,
resultAudio.StartTime.ToShortTimeString(),
resultAudio.Format.EncodingFormat.ToString());
}
}
label.Text += String.Format(" Confidence Level: {0}\n", result.Confidence);
if (result.Grammar != null)
{
label.Text += String.Format(
" Recognizing Grammar: {0}\n" +
" Recognizing Rule: {1}\n",
((result.Grammar.Name != null) ? (result.Grammar.Name) : "None"),
((result.Grammar.RuleName != null) ? (result.Grammar.RuleName) : "None"));
}
if (result.ReplacementWordUnits.Count != 0)
{
label.Text += String.Format(" Replacement text:\n");
foreach (ReplacementText rep in result.ReplacementWordUnits)
{
string repText = rep.Text;
// Add trailing spaces
if ((rep.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
{
repText += " ";
}
if ((rep.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
{
repText += " ";
}
if ((rep.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
{
repText=repText.TrimStart();
}
if ((rep.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
{
repText = repText.TrimEnd();
}
label.Text += String.Format(
" At index {0} for {1} words. Text: \"{2}\"\n",
rep.FirstWordIndex, rep.CountOfWords, repText);
}
label.Text += String.Format("\n\n");
}
}
}
}
설명
음성 표준화는 특수 구문 또는 기호에에서 음성 express를 사용 합니다.
예를 들어,이 인식 된 텍스트:
"12 30 하나 오후 7 월 4 구입한 fish의 한 지점 6 킬로그램 14 달러 6 센트에 대 한, 시애틀에 시장 자리를 봤다는 군요에 워싱턴 9 8 하나 두 두"
정규화 후 동일한 텍스트입니다.
"7 월 4 일 오후 12 시 31 분 구입한 fish의 1.6 kg $14.06에 대 한, WA 98122 시애틀에에서 시장 자리를 봤다는 군요에"
이 예제는 각각의 인스턴스에 의해 설명할 수는 5 개의 대체 즉, ReplacementText합니다.
사용 하는 ReplacementText 개체, 애플리케이션에서 확인할 수 있습니다.
위치 및 정규화 하 여 대체 단어 수입니다. 자세한 내용은 FirstWordIndex 또는 CountOfWords를 참조하세요.
대체 텍스트와 해당 표시 특성입니다. 자세한 내용은 Text, 및 DisplayAttributes합니다.
인스턴스의 ReplacementText 의 구성원으로 가져온 일반적으로 Collection<T> 에서 반환 된 개체를 ReplacementWordUnits 속성을 RecognizedPhrase (또는 클래스에서 상속 되는 RecognizedPhrase, 같은 RecognitionResult) 반환 되는 텍스트 된 시기 정규화 합니다.
속성
CountOfWords |
음성 표준화 절차에서 교체된 인식된 단어 수를 가져옵니다. |
DisplayAttributes |
음성 표준화 절차로 대체되는 텍스트의 선행 및 후행 공백에 대한 정보를 가져옵니다. |
FirstWordIndex |
음성 표준화 절차에서 교체된 첫 번째로 인식된 단어의 위치를 가져옵니다. |
Text |
음성 표준화 절차에서 교체된 인식된 텍스트를 가져옵니다. |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |