int sol_HasLanguage( HGREN hEngine, int LanguageID )
Аргументы:
hEngine - дескриптор созданного вызовом sol_CreateGrammarEngine экземпляра грамматического словаря.
LanguageID - идентификатор проверяемого языка.Возвращает:
1 - для языка есть словарные статьи в лексиконе и связи в тезаурусе, а также описание его морфологии.
0 - язык не описан.
Для получения ID языка по его имени можно воспользоваться функцией sol_FindLanguage, либо символическую константу из файла _sg_api.*. Например, константа RUSSIAN_LANGUAGE соответствует ID русского языка.
Эта функция использует список языков, заданный при сборке словаря, и работает достаточно быстро. Другой способ определить наличие языка заключается в поиске в лексиконе словарной статьи, соответствующей очень распространенному слову - см. описание функции sol_FindEntry
Пример на C++:
#include "solarix_grammar_engine.h"
HGREN hEngine = sol_CreateGrammarEngine("./dictionary.xml");
int presence = sol_HasLanguage(hEngine,RUSSIAN_LANGUAGE);
// ...
Приобретение SDK грамматического словаря
Языки в грамматическом словаре
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 27-Mar-11 | ||||||||||||||||||||||||||||||||||||||