Compartir a través de


Detección de idioma de Microsoft

El servicio de detección de idioma ELS se denomina Detección de idioma de Microsoft. Este servicio usa tecnología patentada por Microsoft para permitir que las aplicaciones detecten el idioma en el que se escribe texto específico.

Entrada a la detección de idioma de Microsoft

La entrada del servicio detección de idioma de Microsoft es texto UTF-16 (formato normalizado C). El servicio tiene que determinar el idioma de este texto.

Salida de la detección de idioma de Microsoft

El servicio Detección de idioma de Microsoft recupera un lenguaje de lista de cadenas UTF-16 con formato UTF-16 con doble null terminado, representado por sus nombres, separados por delimitadores de caracteres nulos. La lista se ordena por relevancia. Para la mayoría de los idiomas, se usan nombres neutros. Sin embargo, para algunos, por ejemplo, sr-Cyrl, sr-Latn, zh-Hant y zh-Hans, se usan nombres completos.

Operación de detección de idioma de Microsoft

El servicio Detección de idioma de Microsoft comprueba el script Unicode del texto proporcionado por la aplicación. Segmenta el texto en función de los scripts que detecta y, a continuación, determina el idioma en el que se escribe cada segmento. Si un script indica un único idioma, se garantiza que el idioma está presente en la lista de idiomas de salida. El servicio usa un algoritmo patentado para determinar la relevancia de cada idioma admitido.

GUID de detección de idioma de Microsoft

El GUID del servicio detección de idioma de Microsoft se declara en Elssrvc.h, como se muestra en el código siguiente.

// {CF7E00B1-909B-4d95-A8F4-611F7C377702}
static const GUID ELS_GUID_LANGUAGE_DETECTION =
    { 0xCF7E00B1, 0x909B, 0x4D95, { 0xA8, 0xF4, 0x61, 0x1F, 0x7C, 0x37, 0x77, 0x02 } };

Acerca de los servicios lingüísticos extendidos