表記変換サービス
ELS 音訳サービスは、ある書き込みシステムから別の書き込みシステムに UTF-16 テキストをマップします。 各サービスは実際には特定の入力および出力 Unicode スクリプトのセットに適用されるデータであり、実際の音訳は ELS プラットフォームの内部にあります。 アプリケーションでは、必要に応じて、特定の入力スクリプトと出力スクリプトで使用可能なサービスを列挙し、必要なサービスを選択できます。
このプラットフォームでは、ELS 表記変換サービスのメタデータが保持されます。 各サービスのメタデータは、サービスの説明を提供し、サービスがサポートする入力スクリプトと出力スクリプトの一覧を示します。 メタデータは、MappingGetServices 関数によって取得されたMAPPING_SERVICE_INFO構造体によって表されます。
表記変換サービスへの入力
音訳サービスへの入力は、1 つの書き込みシステムで UTF-16 テキストです。
表記変換サービスの出力
音訳サービスの出力は、2 番目の書き込みシステムにマップされた UTF-16 テキストです。 入力テキストの特定のチャンクに対して適切な音訳マッピングが使用できない場合、チャンクは変更されません。
表記変換サービス操作
音訳サービスは、必要に応じて、Unicode テキストを入力スクリプトから出力スクリプト、文字単位、または用語単位でマップします。 アプリケーションは、 MappingGetServices を呼び出すときに入力スクリプトと出力スクリプトを指定するか、サービス GUID を指定することで、目的の特定の音訳サービスを取得することを選択できます。 アプリケーションのもう 1 つのオプションは、 MappingGetServices を呼び出すときにサービス カテゴリ "Transliteration" を指定して、使用可能なすべての音訳サービスを列挙することです。 この場合、アプリケーションは各サービスを呼び出し、結果を元のテキストと比較して、特定のサービスの操作によって結果が変更されたかどうかを確認します。
アプリケーションは、 MappingRecognizeText を呼び出して ELS 音訳サービスのテキスト認識を要求できます。 要求を受け取ると、音訳サービスは、音訳されたデータを格納するバッファーを割り当て、アプリケーションによって提供される入力文字列内の各コード ポイントに対してテキスト認識を実行します。
Note
元のテキストと音訳されたテキストの長さが異なる場合があります。
表記変換サービス GUID
次のコードに示すように、音訳サービスの GUID は Elssrvc.h で宣言されています。
// {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 } };
関連トピック