TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ajoute un lexique au Synthesizer
Voice
implémenté par l’instance de TtsEngineSsml actuelle.
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)
Paramètres
- uri
- Uri
Instance valide de System.Uri
indiquant l'emplacement des informations de lexique.
- mediaType
- String
Chaîne contenant le type de média du lexique. Les types de média ne respectent pas la casse.
- site
- ITtsEngineSite
Référence à une interface ITtsEngineSite utilisée pour interagir avec l'infrastructure de la plateforme.
Exemples
L’implémentation de AddLexicon utilise l' ITtsEngineSite interface passée pour charger un lexique à partir d’une ressource. Il stocke ensuite un System.IO.Stream
sur le lexique dans une System.Collections.Generic.Dictionary
instance, indexée par l’URI du lexique.
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);
}
}
Remarques
Un lexique de prononciation est un ensemble de mots ou d’expressions avec leurs prononciations spécifiés à l’aide d’un alphabet de prononciation approprié.
Cette méthode est généralement appelée par l’infrastructure de la plate-forme en réponse à une System.Speech.Synthesis application de base qui appelle AddLexicon et utilise la voix du synthétiseur implémentée par l' TtsEngineSsml instance actuelle.
La valeur de mediaType
est généralement une spécification MIME, car la spécification SSML utilise MIME pour les spécifications de média.
Notes pour les responsables de l’implémentation
Il est de la responsabilité de l’implémentation d’être pleinement familiarisé avec et de pouvoir traiter le lexique stocké à l’adresse uri
. L’implémentation doit également suivre et gérer les durées de vie de tous les lexiques qu’elle ajoute.