int sol_GetNounGender( HGREN hEngine, int EntryID )
Аргументы:
hEngine - дескриптор экземпляра грамматического словаря.
EntryID - ключ словарной статьи.
Возвращает:
ID грамматического признака рода.
Для поиска ID словарной статьи в лексиконе можно использовать, к примеру, функцию sol_FindEntry.
Функция врзвращает целое число, соответствующее значению рода. Для русского существительного следует сравнивать возвращенное значение с одной из констант MASCULINE_GENDER_ru, FEMININE_GENDER_ru, NEUTRAL_GENDER_ru, соответствующих мужскому, женскому и среднему родам. Эти константы объявлены в файлах _sg_api.* для нескольких языков программирования.
Пример на C++:
#include "solarix_grammar_engine.h"
...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int entry_id = sol_FindEntry( hEngine, L"МАМА", -1, -1 );
int gender = sol_GetNounGender( hEngine, entry_id );
if( gender!=FEMININE_GENDER_ru )
{
// ...
}
// ...
Пример на C#:
IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");
// ...
int entry_id = SolarixGrammarEngineNET.GrammarEngine.sol_FindEntry( hEngine, "КОШКА", -1, -1 );
int gender = SolarixGrammarEngineNET.GrammarEngine.sol_GetNounGender( hEngine, entry_id );
if( gender!=SolarixGrammarEngineNET.GrammarEngineAPI.FEMININE_GENDER_ru )
{
// ...
}
// ...
Приобретение SDK грамматического словаря
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Elijah Koziev 2010
Поисковая система
SDK Поисковой системы
Экранный переводчик
|
|
изменено 27-Mar-11 | ||||||||||||||||||||||||||||||||||||||