API лексикона - язык фразовой статьи

C/C++:

int sol_GetPhraseLanguage( HGREN hEngine, const wchar_t * Phrase, int Flags )

C#:

int sol_GetPhraseLanguage( IntPtr hEngine, int PhraseID )

Delphi:

function sol_GetPhraseLanguage( 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_language = sol_GetPhraseLanguage( 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_language = SolarixGrammarEngineNET.GrammarEngine.sol_GetPhraseLanguage( 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_language: integer;
begin

 hEngine := sol_CreateGrammarEngineA( '..\..\..\..\..\bin-windows\dictionary.xml' );

 id_phrase := sol_FindPhrase( hEngine, WideString('грамматический словарь русского языка'), 0 );
 id_language := sol_GetPhraseLanguage( hEngine, id_phrase );

 sol_DeleteGrammarEngine(hEngine);

end.

Навигация по API грамматического словаря

Приобретение SDK грамматического словаря

English version of this page

Лексикон

Фразовые статьи

Класс Phrase - представление фразовой статьи в ORM библиотеке

Языки

API layer C++ source code: grammar_engine_api.cpp

Вернуться к списку функций API

  © Козиев Илья 2019
изменено 27-Mar-11