mirror of
https://github.com/moses-smt/mosesdecoder.git
synced 2025-01-08 20:46:59 +03:00
33 lines
997 B
Cython
33 lines
997 B
Cython
from libcpp.string cimport string
|
|
from libcpp.vector cimport vector
|
|
|
|
ctypedef string* str_pointer
|
|
ctypedef string* const_str_pointer "const str_pointer"
|
|
ctypedef vector[const_str_pointer] Tokens
|
|
ctypedef float FValue
|
|
ctypedef vector[FValue] Scores
|
|
|
|
cdef extern from 'PhraseDictionaryTree.h' namespace 'Moses':
|
|
|
|
cdef struct StringTgtCand:
|
|
Tokens tokens
|
|
Scores scores
|
|
Tokens fnames
|
|
Scores fvalues
|
|
|
|
cdef cppclass PhraseDictionaryTree:
|
|
PhraseDictionaryTree()
|
|
void NeedAlignmentInfo(bint value)
|
|
void PrintWordAlignment(bint value)
|
|
bint PrintWordAlignment()
|
|
int Read(string& path)
|
|
void GetTargetCandidates(vector[string]& fs,
|
|
vector[StringTgtCand]& rv)
|
|
void GetTargetCandidates(vector[string]& fs,
|
|
vector[StringTgtCand]& rv,
|
|
vector[string]& wa)
|
|
|
|
cdef extern from 'Util.h' namespace 'Moses':
|
|
cdef vector[string] Tokenize(string& text, string& delimiters)
|
|
|