Udostępnij za pośrednictwem


PromptBuilder.AppendTextWithPronunciation(String, String) Metoda

Definicja

Dołącza tekst do PromptBuilder obiektu i określa wymowę tekstu.

public:
 void AppendTextWithPronunciation(System::String ^ textToSpeak, System::String ^ pronunciation);
public void AppendTextWithPronunciation (string textToSpeak, string pronunciation);
member this.AppendTextWithPronunciation : string * string -> unit
Public Sub AppendTextWithPronunciation (textToSpeak As String, pronunciation As String)

Parametry

textToSpeak
String

Ciąg zawierający napisaną formę wyrazu przy użyciu konwencjonalnego alfabetu dla języka.

pronunciation
String

Ciąg zawierający telefony, które mają być mówione z International Phonetic Alphabet (IPA).

Przykłady

Poniższy przykład inicjuje PromptBuilder nowe wystąpienie klasy. Następnie dołącza ciąg tekstowy "Moja nazwa jest" do wystąpienia. Na koniec dołącza ciąg zawierający właściwą nazwę "DuBois" i określa wymowę nazwy.

public void ProperName()  
{  
    PromptBuilder builder = new PromptBuilder();  
    builder.AppendText("My name is");  

    // Add a proper name and its pronunciation.  
    builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");     
}  

Poniższy znacznik przedstawia kod SSML generowany przez ten PromptBuilder obiekt.

<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">  
  My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>  
</speak>  

Uwagi

Syntetyzator mówi zawartość parametru pronunciation , a nie zawartość parametru textToSpeak .

Wymowa określona w tekście w monitach ma zastosowanie tylko do pojedynczego wystąpienia słowa i przesłaniania wymowy aparatu mowy lub któregokolwiek z jego obecnie aktywnych leksykonów. Zazwyczaj używasz wymowy śródwierszowej dla niestandardowej wymowy istniejących słów lub wymowy nietypowych słów, takich jak właściwe nazwy, których aparat syntezy mowy może nie wymawiać, jak również oczekiwano.

Wymowa śródliniowa musi być określona przy użyciu telefonów z International Phonetic Alphabet (IPA). Telefon jest literą lub znakiem, który reprezentuje dyskretny dźwięk mowy. Aparaty mowy zgodne ze specyfikacją języka SSML (Speech Synthesis Markup Language) w wersji 1.0 wymawiają telefony z usługi IPA. Aby określić wymowę śródliniową przy użyciu innych alfabetów fonetycznych, zobacz AppendSsmlMarkup.

Usługa IPA publikuje wykres z listą telefonów i mapuje je na numery Unicode.

Niektóre telefony alfabetu IPA mają takie same reprezentacje jak litery alfabetu łacińskiego. W takich przypadkach można wpisać znak łaciński i mieć właściwą reprezentację telefonu. Ponieważ znaki łacińskie, które są powszechnie używane w tekście, mogą reprezentować kilka telefonów z zestawu telefonów IPA, po prostu wpisywanie znaku łacińskiego może nie spowodować pożądanego dokładnego telefonu IPA. Inne telefony alfabetu IPA muszą być reprezentowane w kodzie jako odwołania do znaków składających się z znaku ampersand (&), znaku numeru (#) i numeru Unicode dla żądanego telefonu w szesnastkowym lub dziesiętnym, a następnie średnik (;). Na przykład schwa (ə) będzie reprezentowana przez .&#x0259;

Aby dodać nową lub niestandardową wymowę dla wielu słów, na przykład w celu wyrażenia regionalnych dialektów lub dodania odpowiednich nazw lub słownictwa specyficznego dla dyscypliny edukacyjnej lub medycznej, utwórz leksykon i dodaj go do SpeechSynthesizer metody .AddLexicon

Dotyczy

Zobacz też