C/C++:
int sol_GetPhraseClass( HGREN hEngine, const wchar_t * Phrase, int Flags )
C#:
int sol_GetPhraseClass( IntPtr hEngine, int PhraseID )
Delphi:
function sol_GetPhraseClass( hEngine: PInteger; PhraseID: integer ): integer;
Аргументы:
hEngine - дескриптор экземпляра грамматического словаря.
PhraseID - первичный ключ фразовой статьи.
Возвращает:
-1 - произошла ошибка или запрашиваемый параметр не задан для фразы.
число>=0 - первичный ключ (id) части речи.
Принадлежность фразы к одной из частей речи является необязательным параметров фразы и может отсутствовать. ID части речи указывается при сохдании фразы, например в вывозе sol_AddPhrase
Для получения дескриптора грамматического словаря можно использовать функции sol_CreateGrammarEngine и sol_LoadDictionary[A,W,8].
Для поиска фразовых статей по регулярному выражению можно воспользоваться функцией sol_ListEntries.
C++:
#include "solarix_grammar_engine.h"
...
HGREN hEngine = sol_CreateGrammarEngineW(L"..\\..\\bin-windows\\dictionary.xml");
//...
int phrase_id = sol_FindPhrase( hEngine, L"dirt road", 0 );
int id_partofspeech = sol_GetPhraseClass( hEngine, phrase_id );
// ...
C#:
IntPtr gren = SolarixGrammarEngineNET.GrammarEngine.sol_CreateGrammarEngineW("..\\..\\bin-windows\\dictionary.xml");
// ...
int phrase_id = SolarixGrammarEngineNET.GrammarEngine.sol_FindPhrase( hEngine, "dirt road", 0 );
int id_partofspeech = SolarixGrammarEngineNET.GrammarEngine.sol_GetPhraseClass( hEngine, phrase_id );
Delphi:
uses SysUtils, Windows,
_sg_api in '..\..\..\..\..\include\lem\solarix\_sg_api.pas',
GrammarEngineApi in '..\..\..\..\..\include\lem\solarix\GrammarEngineApi.pas';
var hEngine: PInteger;
var id_phrase, id_partofspeech: integer;
begin
hEngine := sol_CreateGrammarEngineA( '..\..\..\..\..\bin-windows\dictionary.xml' );
id_phrase := sol_FindPhrase( hEngine, WideString('грамматический словарь русского языка'), 0 );
id_partofspeech := sol_GetPhraseClass( hEngine, id_phrase );
sol_DeleteGrammarEngine(hEngine);
end.
Приобретение SDK грамматического словаря
Класс Phrase - представление фразовой статьи в ORM библиотеке
API layer C++ source code: grammar_engine_api.cpp
Вернуться к списку функций API
© Козиев Илья 2019
![]() |
|
изменено 27-Mar-11 |