PromptBuilder.AppendTextWithPronunciation(String, String) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .ə
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