Microsoft Sprachenerkennung
Der ELS-Spracherkennungsdienst heißt Microsoft Sprachenerkennung. Dieser Dienst verwendet die von Microsoft patentierte Technologie, um Anwendungen das Erkennen der Sprache zu ermöglichen, in der bestimmter Text geschrieben wird.
Eingabe für Microsoft Sprachenerkennung
Die Eingabe für den Microsoft Sprachenerkennung-Dienst ist UTF-16-Text (normalisierte Form C). Der Dienst muss die Sprache für diesen Text bestimmen.
Ausgabe von Microsoft Sprachenerkennung
Der Microsoft Sprachenerkennung-Dienst ruft eine UTF-16-Zeichenfolgenauflistungssprache mit doppelten NULL-Terminen ab, die durch ihre Namen dargestellt und durch NULL-Zeichentrennzeichen getrennt sind. Die Liste wird nach Relevanz sortiert. Für die meisten Sprachen werden neutrale Namen verwendet. Für einige, z. B. sr-Cyrl, sr-Latn, zh-Hant und zh-Hans, werden jedoch vollständige Namen verwendet.
Microsoft Sprachenerkennung Operation
Der Microsoft Sprachenerkennung-Dienst überprüft das Unicode-Skript des von der Anwendung bereitgestellten Texts. Er segmentiert den Text basierend auf den erkannten Skripts und bestimmt dann die Sprache, in der jedes Segment geschrieben wird. Wenn ein Skript eine einzelne Sprache angibt, ist die Sprache garantiert in der Ausgabeliste der Sprachen vorhanden. Der Dienst verwendet einen patentierten Algorithmus, um die Relevanz jeder unterstützten Sprache zu bestimmen.
Microsoft Sprachenerkennung GUID
Die GUID für den Microsoft Sprachenerkennung-Dienst wird in Elssrvc.h deklariert, wie im folgenden Code gezeigt.
// {CF7E00B1-909B-4d95-A8F4-611F7C377702}
static const GUID ELS_GUID_LANGUAGE_DETECTION =
{ 0xCF7E00B1, 0x909B, 0x4D95, { 0xA8, 0xF4, 0x61, 0x1F, 0x7C, 0x37, 0x77, 0x02 } };