RecognizedWordUnit.LexicalForm 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
인식된 단어의 정규화되지 않은 텍스트를 가져옵니다.
public:
property System::String ^ LexicalForm { System::String ^ get(); };
public string LexicalForm { get; }
member this.LexicalForm : string
Public ReadOnly Property LexicalForm As String
속성 값
정규화하지 않고 인식된 단어의 텍스트가 포함된String을 반환합니다.
예제
다음 예제에서는 세 가지 형식 중 하나에서 텍스트를 생성 하는 유틸리티 루틴: 어휘 (사용 하 여 LexicalForm), 정규화 된 (사용 하 여 Text), 음성 및 (사용 하 여 Pronunciation). 텍스트 출력에서 가져온를 ReadOnlyCollection<T> 의 RecognizedWordUnit 에서 가져온 개체는 Words 속성에는 RecognizedPhrase 개체입니다.
internal enum WordType
{
Text,
Normalized = Text,
Lexical,
Pronunciation
}
internal static string stringFromWordArray(
ReadOnlyCollection<RecognizedWordUnit> words,
WordType type)
{
string text = "";
foreach (RecognizedWordUnit word in words)
{
string wordText = "";
if (type == WordType.Text || type == WordType.Normalized)
{
wordText = word.Text;
}
else if (type == WordType.Lexical)
{
wordText = word.LexicalForm;
}
else if (type == WordType.Pronunciation)
{
wordText = word.Pronunciation;
}
else
{
throw new InvalidEnumArgumentException(
String.Format("[0}: is not a valid input", type));
}
// Use display attribute
if ((word.DisplayAttributes & DisplayAttributes.OneTrailingSpace) != 0)
{
wordText += " ";
}
if ((word.DisplayAttributes & DisplayAttributes.TwoTrailingSpaces) != 0)
{
wordText += " ";
}
if ((word.DisplayAttributes & DisplayAttributes.ConsumeLeadingSpaces) != 0)
{
wordText = wordText.TrimStart();
}
if ((word.DisplayAttributes & DisplayAttributes.ZeroTrailingSpaces) != 0)
{
wordText = wordText.TrimEnd();
}
text += wordText;
}
return text;
}
설명
대부분의 경우 반환 값 Text 고 LexicalForm 동일 합니다. 그러나 인식 엔진은 보다 친숙 한 또는 colloquial의 텍스트 표현을 오디오 입력을 반환할 음성 정규화를 사용할 수 있습니다.
음성 표준화는 특수 구문 또는 기호에에서 음성 express를 사용 합니다. 예를 들어 정규화 "$1.16" 출력 텍스트에서를 사용 하 여 "달러 및 16 센트" 음성된 단어를 바꿀 수 있습니다.