Lingua

TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Metodo

Definizione

Rimuove un lessico attualmente caricato dall'oggetto implementato dall'istanza SynthesizerVoice corrente TtsEngineSsml .

public:
 abstract void RemoveLexicon(Uri ^ uri, System::Speech::Synthesis::TtsEngine::ITtsEngineSite ^ site);
public abstract void RemoveLexicon(Uri uri, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);
abstract member RemoveLexicon : Uri * System.Speech.Synthesis.TtsEngine.ITtsEngineSite -> unit
Public MustOverride Sub RemoveLexicon (uri As Uri, site As ITtsEngineSite)

Parametri

uri
Uri

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

site
ITtsEngineSite

Riferimento a un'interfaccia ITtsEngineSite passata dall'infrastruttura della piattaforma per consentire l'accesso alle risorse dell'infrastruttura.

Esempio

L'implementazione di RemoveLexicon usa l'URI lessico per eseguire una query su un'istanza System.Collections.Generic.DictionarySystem.IO.Streamdi per , chiude il flusso e rimuove l'URI che fa riferimento al 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 in risposta a un'applicazione System.Speech.Synthesis basata che chiama RemoveLexicon e usa la voce del sintetizzatore implementata dall'istanza corrente TtsEngineSsml .

Importante

La chiamata di metodi da questa classe con dati non attendibili è un rischio per la sicurezza. Chiamare i metodi da questa classe solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Note per gli implementatori

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

Si applica a