Sdílet prostřednictvím


Služby transkterace

Služby transliterace ELS mapují text UTF-16 z jednoho systému zápisu do jiného systému zápisu. Každá služba je skutečně data, která se vztahují na konkrétní sadu vstupních a výstupních skriptů Unicode a skutečná transkce je interní pro platformu ELS. Aplikace může volitelně vytvořit výčet dostupných služeb pro konkrétní vstupní a výstupní skripty a vybrat službu, kterou vyžaduje.

Platforma udržuje metadata pro služby transliterace ELS. Metadata pro každou službu poskytují popis služby a vypíše vstupní a výstupní skripty, které služba podporuje. Metadata jsou reprezentována MAPPING_SERVICE_INFO strukturou načtenou funkcí MappingGetServices.

Vstup do služby transkterace

Vstup do služby transkce je text UTF-16 v jednom systému zápisu.

Výstup služby transkterace

Výstupem služby transklikace je text UTF-16 mapovaný na druhý systém zápisu. Pokud není pro žádný daný blok vstupního textu k dispozici žádné vhodné mapování transkluze, blok dat zůstane beze změny.

Operace služby transkterace

Služba transkliterace mapuje text Unicode ze vstupního skriptu na výstupní skript, znak podle znaku nebo termínu podle termínu, podle potřeby. Aplikace se může rozhodnout získat konkrétní službu transliterace zájmu zadáním vstupních a výstupních skriptů při volání MappingGetServicesnebo poskytnutím identifikátoru GUID služby. Další možností aplikace je vytvořit výčet všech dostupných služeb transliterace zadáním kategorie služby Transliteration při volání MappingGetServices. V tomto případě aplikace volá každou službu a porovnává výsledky s původním textem a zjistí, jestli se výsledky změnily operací konkrétní služby.

Aplikace může požádat o rozpoznávání textu pro službu transklikace ELS s voláním MappingRecognizeText. Když obdrží požadavek, služba transkripce přidělí vyrovnávací paměť obsahující transkripce dat a potom provede rozpoznávání textu pro každý bod kódu ve vstupním řetězci zadaném aplikací.

Poznámka

Původní text a transkripce textu můžou mít různé délky.

 

Identifikátory GUID služby transliterace

Identifikátory GUID pro služby transliterace jsou deklarovány v elssrvc.h, jak je znázorněno v následujícím kódu.

// {A3A8333B-F4FC-42f6-A0C4-0462FE7317CB}
static const GUID ELS_GUID_TRANSLITERATION_HANT_TO_HANS =
    { 0xA3A8333B, 0xF4FC, 0x42f6, { 0xA0, 0xC4, 0x04, 0x62, 0xFE, 0x73, 0x17, 0xCB } };

// {3CACCDC8-5590-42dc-9A7B-B5A6B5B3B63B}
static const GUID ELS_GUID_TRANSLITERATION_HANS_TO_HANT =
    { 0x3CACCDC8, 0x5590, 0x42dc, { 0x9A, 0x7B, 0xB5, 0xA6, 0xB5, 0xB3, 0xB6, 0x3B } };

// {D8B983B1-F8BF-4a2b-BCD5-5B5EA20613E1}
static const GUID ELS_GUID_TRANSLITERATION_MALAYALAM_TO_LATIN =
    { 0xD8B983B1, 0xF8BF, 0x4a2b, { 0xBC, 0xD5, 0x5B, 0x5E, 0xA2, 0x06, 0x13, 0xE1 } };

// {C4A4DCFE-2661-4d02-9835-F48187109803}
static const GUID ELS_GUID_TRANSLITERATION_DEVANAGARI_TO_LATIN =
    { 0xC4A4DCFE, 0x2661, 0x4d02, { 0x98, 0x35, 0xF4, 0x81, 0x87, 0x10, 0x98, 0x03 } };

// {3DD12A98-5AFD-4903-A13F-E17E6C0BFE01}
static const GUID ELS_GUID_TRANSLITERATION_CYRILLIC_TO_LATIN =
    { 0x3DD12A98, 0x5AFD, 0x4903, { 0xA1, 0x3F, 0xE1, 0x7E, 0x6C, 0x0B, 0xFE, 0x01 } };

// {F4DFD825-91A4-489f-855E-9AD9BEE55727}
static const GUID ELS_GUID_TRANSLITERATION_BENGALI_TO_LATIN =
    { 0xF4DFD825, 0x91A4, 0x489f, { 0x85, 0x5E, 0x9A, 0xD9, 0xBE, 0xE5, 0x57, 0x27 } };

o rozšířených lingvistických službách