Condividi tramite


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Metodo

Definizione

Aggiunge un lessico all'oggetto SynthesizerVoice implementato dall'istanza corrente di TtsEngineSsml.

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)

Parametri

uri
Uri

Istanza valida di System.Uri che indica la posizione delle informazioni del lessico.

mediaType
String

Stringa contenente il nome del tipo di supporto del lessico. Per i tipi di supporti non viene fatta distinzione tra maiuscole e minuscole.

site
ITtsEngineSite

Riferimento a un'interfaccia ITtsEngineSite utilizzata per interagire con l'infrastruttura della piattaforma.

Esempio

L'implementazione di AddLexicon usa l'interfaccia ITtsEngineSite passata per caricare un lessico da una risorsa. Archivia quindi un oggetto System.IO.Stream al lessico in un'istanza System.Collections.Generic.Dictionary , indicizzato dall'URI del lessico.

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);  
     }  
}  

Commenti

Un lessico di pronuncia è una raccolta di parole o frasi insieme alle relative pronunce specificate usando un alfabeto di pronuncia appropriato.

Questo metodo viene in genere chiamato dall'infrastruttura della piattaforma in risposta a un'applicazione System.Speech.Synthesis basata che chiama AddLexicon e usa la voce del sintetizzatore implementata dall'istanza corrente TtsEngineSsml .

Il valore di mediaType è in genere una specifica MIME, poiché la specifica SSML usa MIME per le specifiche dei supporti.

Note per gli implementatori

È responsabilità dell'implementazione avere familiarità completa con e poter elaborare il lessico archiviato in uri. L'implementazione deve anche tenere traccia e gestire le durate di tutti i lessici aggiunti.

Si applica a