Sdílet prostřednictvím


PromptBuilder.AppendTextWithPronunciation(String, String) Metoda

Definice

Připojí text k objektu PromptBuilder a určí 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í psanou formu slova používajícího konvenční abecedu 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 . Pak k instanci připojí textový řetězec "Moje jméno je". Nakonec připojí řetězec obsahující vlastní 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 vygeneruje.

<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 vyslovuje obsah parametru pronunciation , nikoli obsah parametru textToSpeak .

Výslovnost uvedená v řádku v výzev se vztahuje pouze na jednotlivé výskyty slova a přepisuje výslovnost modulu řeči nebo některého z aktuálně aktivních lexikonů. Vložené výslovnosti se obvykle používají pro vlastní výslovnost existujících slov nebo pro výslovnost neobvyklých slov, jako jsou vlastní jména, která modul syntézy řeči nevysloví tak, jak by měl.

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

Ipa publikuje graf , který obsahuje seznam telefonů a mapuje je na čísla Unicode.

Některé telefony v abecedě IPA mají stejné reprezentace jako písmena v latince. V těchto případech je možné zadat znak latinky a mít správnou reprezentaci pro telefon. Vzhledem k tomu, že znaky latinky, které se běžně používají v textu, můžou představovat několik telefonů sady telefonů IPA, jednoduché zadání znaku latinky nemusí mít za následek požadovaný přesný telefon IPA. Ostatní telefony s abecedou IPA musí být v kódu reprezentovány jako odkazy na znak skládající se z ampersandu (&), znaku čísla (#) a čísla Unicode pro požadovaný telefon v šestnáctkovém nebo desítkovém formátu, všechny následované středníkem (;). Například schwa (ə) by byla reprezentována hodnotou &#x0259;.

Pokud chcete přidat novou nebo vlastní výslovnost pro více slov, například k vyjádření regionálních dialektů nebo přidat vlastní jména nebo slovní zásobu, která jsou specifická pro vzdělávací nebo lékařskou disciplínu, vytvořte lexikon a přidejte ho SpeechSynthesizer do nástroje .AddLexicon

Platí pro

Viz také