TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) 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.
Voegt een lexicon toe aan het SynthesizerVoice geïmplementeerde exemplaar door het huidige TtsEngineSsml exemplaar.
public:
abstract void AddLexicon(Uri ^ uri, System::String ^ mediaType, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void AddLexicon(Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member AddLexicon : Uri * string * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub AddLexicon (uri As Uri, mediaType As String, site As ITtsEngineSite)
Parameters
- uri
- Uri
Een geldig exemplaar van System.Uri het aangeven van de locatie van de lexiconinformatie.
- mediaType
- String
Een tekenreeks met het mediatype van het lexicon. Mediatypen zijn niet hoofdlettergevoelig.
- site
- ITtsEngineSite
Een verwijzing naar een ITtsEngineSite interface die wordt gebruikt om te communiceren met de platforminfrastructuur.
Voorbeelden
De implementatie van AddLexicon de ITtsEngineSite interface die is doorgegeven om een lexicon uit een resource te laden. Vervolgens wordt een System.IO.Stream naar het lexicon opgeslagen in een System.Collections.Generic.Dictionary exemplaar, geïndexeerd door de lexicon-URI.
public static Dictionary<Uri, Stream> _aLexicons = new Dictionary<Uri, Stream>();
public void AddLexicon(Uri uri, string mediaType, ITtsEngineSite site) {
Stream stream = site.LoadResource(uri, mediaType);
_aLexicons.Add(uri, stream);
}
public void RemoveLexicon(Uri uri, ITtsEngineSite site) {
Stream stream;
if (_aLexicons.TryGetValue(uri, out stream)) {
stream.Close();
_aLexicons.Remove(uri);
}
}
Opmerkingen
Een uitspraak lexicon is een verzameling woorden of woordgroepen samen met hun uitspraak die zijn opgegeven met behulp van een geschikt uitspraak alfabet.
Deze methode wordt doorgaans aangeroepen door de platforminfrastructuur als reactie op een op basis System.Speech.Synthesis van toepassingen aanroepen AddLexicon en het gebruik van de synthesizerstem die door het huidige TtsEngineSsml exemplaar is geïmplementeerd.
De waarde is mediaType doorgaans een MIME-specificatie, omdat de SSML-specificatie MIME gebruikt voor mediaspecificaties.
Important
Het aanroepen van methoden uit deze klasse met niet-vertrouwde gegevens is een beveiligingsrisico. Roep de methoden van deze klasse alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.
Notities voor uitvoerders
Het is de verantwoordelijkheid van de implementatie om volledig vertrouwd te zijn met en het lexicon te kunnen verwerken dat is opgeslagen op uri. De implementatie moet ook de levensduur van alle lexiconen bijhouden en beheren die het toevoegt.