TtsEngineSsml.RemoveLexicon(Uri, ITtsEngineSite) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет лексикон, загруженный в данный момент объектом Synthesizer
Voice
, который реализуется текущим экземпляром 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)
Параметры
- uri
- Uri
Допустимый экземпляр System.Uri
, указывающий местоположение информации о словарях.
- site
- ITtsEngineSite
Ссылка на интерфейс ITtsEngineSite передаваемые в инфраструктуре платформы, чтобы разрешить доступ к ресурсам инфраструктуры.
Примеры
RemoveLexicon Реализация использует URI лексикона для запроса экземпляра System.Collections.Generic.Dictionary
System.IO.Stream
для , закрывает поток и удаляет 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);
}
}
Комментарии
Словарь произношения — это коллекция слов или фраз вместе с их произношением, указанными с помощью соответствующего алфавита произношения.
Этот метод обычно вызывается в ответ на вызов RemoveLexicon приложения на System.Speech.Synthesis основе и с использованием голоса синтезатора, реализованного текущим TtsEngineSsml экземпляром.
Примечания для тех, кто реализует этот метод
Ответственность за реализацию заключается в том, чтобы быть полностью знакомым с и иметь возможность обрабатывать лексикон, хранящийся в uri
. Реализация также должна отслеживать время существования всех лексиконов, которые она удаляет, и управлять ими.