Udostępnij za pośrednictwem


RecognizedWordUnit.Pronunciation Właściwość

Definicja

Pobiera fonetyczne pisownię rozpoznanego słowa.

public:
 property System::String ^ Pronunciation { System::String ^ get(); };
public string Pronunciation { get; }
member this.Pronunciation : string
Public ReadOnly Property Pronunciation As String

Wartość właściwości

Ciąg znaków z obsługiwanego alfabetu fonetycznego, takiego jak International Phonetic Alphabet (IPA) lub Universal Phone Set (UPS).

Przykłady

W poniższym przykładzie pokazano procedurę narzędzia, która generuje ciąg z jednym z trzech możliwych formatów: leksykalnym (przy użyciu ), znormalizowanym (przy Textużyciu metody ) i fonetycznym (przy użyciu LexicalFormmetody Pronunciation). Dane wyjściowe tekstu są uzyskiwane z ReadOnlyCollection<T>RecognizedWordUnit obiektu , który jest uzyskiwany z Words właściwości obiektu 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;  
}  

Uwagi

Zawartość Pronunciation wskazuje, która wymowa aparatu rozpoznawania mowy używanego do dopasowywania danych wejściowych mowy do jednego z załadowanych Grammar obiektów. Wymowa może być zdefiniowana w wewnętrznym leksykonie aparatu rozpoznawania mowy w dokumencie leksykonu połączonym z gramatyką rozpoznawania w załadowanym Grammar obiekcie lub wbudowanym w gramatykę rozpoznawania w załadowanym Grammar obiekcie. Aparat rozpoznawania mowy może również tworzyć wymowy dla nietypowych słów, których wymowa nie jest zdefiniowana w leksykonie lub gramatyce, do której aparat rozpoznawania mowy ma obecnie dostęp.

Wiele czcionek Unicode opartych na systemie Windows, takich jak Courier New, obsługuje wyświetlanie ciągów IPA. Aby uzyskać więcej informacji, zobacz Międzynarodowy Alfabet fonetyczny.

Dotyczy

Zobacz też