PromptBuilder.AppendTextWithPronunciation(String, String) Metoda

Definice

Připojí text k objektu PromptBuilder a určuje výslovnost textu.

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

Řetězec obsahující napsanou formu slova pomocí konvenční abecedy pro jazyk.

pronunciation
String

Řetězec obsahující telefony, které se mají vyslovovat z mezinárodní fonetické abecedy (IPA).

Příklady

Následující příklad inicializuje novou instanci PromptBuilder třídy. Potom k instanci připojí textový řetězec "My name is" (Moje jméno je). Nakonec připojí řetězec obsahující správný název "DuBois" a určí výslovnost názvu.

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

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

Následující kód ukazuje SSML, který tento PromptBuilder objekt generuje.

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

Poznámky

Syntetizátor mluví o obsahu parametru pronunciation , nikoli o obsahu parametru textToSpeak .

Výslovnosti zadané v řádku výzev se vztahují pouze na jednotlivé výskyty slova a přepisovat výslovnost řečového modulu nebo některé z jeho aktuálně aktivních lexikonů. Obvykle použijete vložené výslovnosti pro vlastní výslovnost existujících slov nebo pro výslovnost neobvyklých slov, jako jsou správné názvy, které modul syntézy řeči nemusí vyslovovat ani očekávaným způsobem.

Vložené výslovnosti musí být zadány pomocí telefonů z mezinárodní fonetické abecedy (IPA). Telefon je písmeno nebo znak, který představuje diskrétní zvuk řeči. Řečové moduly, které vyhovují specifikaci SSML (Speech Synthesis Markup Language) verze 1.0 , vyslovují telefony z IPA. Pokud chcete zadat vložené výslovnosti pomocí jiných fonetických abeced, přečtěte si článek AppendSsmlMarkup.

IPA publikuje graf se seznamem svých telefonů a mapuje je na čísla Unicode.

Některé telefony v abecedě IPA mají stejné reprezentace jako písmena v latince. V takových případech je možné zadat latinku a mít správnou reprezentaci pro telefon. Vzhledem k tomu, že znaky latinky, které se běžně používají v textu, mohou představovat několik telefonů sady telefonů IPA, nemusí jednoduše zadávat latinku, což by nemělo mít za následek přesný telefon IPA požadovaný. Ostatní telefony abecedy IPA musí být reprezentovány v kódu jako odkazy na znaky, které se skládají z ampersandu (&), znaku čísla (#) a čísla Unicode pro požadovaný telefon v šestnáctkovém nebo desítkovém čísle, a to vše následované středníkem (;). Například schwa (ə) by byl reprezentován &#x0259;.

Chcete-li přidat nové nebo vlastní výslovnosti pro více slov, například vyjádřit regionální dialekty nebo přidat správné názvy nebo slovníky, které jsou specifické pro vzdělávací nebo lékařskou disciplínu, vytvořte lexikon a přidejte ho SpeechSynthesizer do použití AddLexicon.

Platí pro

Viz také