Прочитать на английском

Поделиться через


TtsEngineSsml.AddLexicon(Uri, String, ITtsEngineSite) Метод

Определение

Добавляет лексикон к объекту SynthesizerVoice, реализованному текущим экземпляром TtsEngineSsml.

public abstract void AddLexicon(Uri uri, string mediaType, System.Speech.Synthesis.TtsEngine.ITtsEngineSite site);

Параметры

uri
Uri

Допустимый экземпляр System.Uri, указывающий местоположение информации о словарях.

mediaType
String

Строка, содержащая тип мультимедиа лексикона. Типы мультимедиа не учитывают регистр.

site
ITtsEngineSite

Ссылка на интерфейс ITtsEngineSite, используемый для взаимодействия с инфраструктурой платформы.

Примеры

Реализация использует переданный AddLexiconITtsEngineSite интерфейс для загрузки лексикона из ресурса. Затем он сохраняет System.IO.Stream в лексиконе в экземпляре System.Collections.Generic.Dictionary , индексируется по 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);  
     }  
}  

Комментарии

Словарь произношения — это коллекция слов или фраз вместе с их произношением, указанными с помощью соответствующего алфавита произношения.

Этот метод обычно вызывается инфраструктурой платформы в ответ на вызов приложения AddLexicon на System.Speech.Synthesis основе и использование синтезатора голоса, реализованного текущим TtsEngineSsml экземпляром.

Значение mediaType , как правило, является спецификацией MIME, так как спецификация SSML использует MIME для спецификаций мультимедиа.

Примечания для тех, кто реализует этот метод

Ответственность за реализацию заключается в том, чтобы быть полностью знакомым с и иметь возможность обрабатывать лексикон, хранящийся в uri. Реализация также должна отслеживать время существования всех добавленных словарей и управлять ими.

Применяется к

Продукт Версии
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)