PromptBuilder.AppendTextWithPronunciation(String, String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u tekst toe aan het PromptBuilder object en geeft u de uitspraak voor de tekst op.
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)
Parameters
- textToSpeak
- String
Een tekenreeks die de geschreven vorm van het woord bevat met behulp van het conventionele alfabet voor een taal.
- pronunciation
- String
Een tekenreeks met telefoons die moeten worden gesproken uit het International Phonetic Alphabet (IPA).
Voorbeelden
In het volgende voorbeeld wordt een nieuw exemplaar van de PromptBuilder klasse geïnitialiseerd. Vervolgens wordt de tekenreeks 'Mijn naam is' toegevoegd aan het exemplaar. Ten slotte voegt het een tekenreeks toe die de juiste naam "DuBois" bevat en geeft de uitspraak van de naam aan.
public void ProperName()
{
PromptBuilder builder = new PromptBuilder();
builder.AppendText("My name is");
// Add a proper name and its pronunciation.
builder.AppendTextWithPronunciation("DuBois", "duˈbwɑ");
}
In de volgende markeringen ziet u de SSML die door dit PromptBuilder object wordt gegenereerd.
<speak xmlns="http://www.w3.org/2001/10/synthesis" xml:lang="en-us">
My name is <phoneme ph="duˈbwɑ"> DuBois </phoneme>
</speak>
Opmerkingen
De synthesizer spreekt de inhoud van de pronunciation parameter, niet de inhoud van de textToSpeak parameter.
Uitspraak die inline in prompts zijn opgegeven, zijn alleen van toepassing op het individuele exemplaar van een woord en overschrijven uitspraken van de spraakengine of een van de huidige actieve lexicons. Normaal gesproken gebruikt u inline uitspraak voor aangepaste uitspraken van bestaande woorden of voor uitspraak van ongebruikelijke woorden, zoals eigen namen, die de spraaksynthese-engine mogelijk niet zo goed uitspreekt als verwacht.
Inline uitspraak moet worden opgegeven met behulp van telefoons uit het International Phonetic Alphabet (IPA). Een telefoon is een letter of teken die een discreet geluid van spraak vertegenwoordigt. Spraakengines die voldoen aan de SSML-specificatie (Speech Synthesis Markup Language) versie 1.0 , spreken telefoons uit van de IPA. Als u inline uitspraak wilt opgeven met andere fonetische alfabetten, raadpleegt AppendSsmlMarkupu .
De IPA publiceert een grafiek met de telefoons en wijst deze toe aan Unicode-nummers.
Sommige telefoons in het IPA-alfabet hebben dezelfde representaties als letters in het Latijnse alfabet. In die gevallen is het mogelijk om het Latijnse teken te typen en de juiste weergave voor een telefoon te hebben. Omdat de Latijnse tekens die vaak worden gebruikt in tekst verschillende telefoons van de IPA-telefoonset vertegenwoordigen, kan het typen van het Latijnse teken mogelijk niet resulteren in de exacte gewenste IPA-telefoon. Andere telefoons van het IPA-alfabet moeten in code worden weergegeven als tekenverwijzingen die bestaan uit een ampersand (&), het nummerteken (#) en een Unicode-nummer voor de gewenste telefoon in hexadecimaal of decimaal, allemaal gevolgd door een puntkomma (;)). Een schwa (ə) zou bijvoorbeeld worden vertegenwoordigd door ə.
Als u nieuwe of aangepaste uitspraken voor meerdere woorden wilt toevoegen, bijvoorbeeld om regionale dialecten uit te drukken of om eigen namen of woordenlijsten toe te voegen die specifiek zijn voor een educatieve of medische discipline, bouwt u een lexicon en voegt u deze toe aan het SpeechSynthesizer gebruik AddLexicon.