blob: ab8588415f89bc8bf11e48ea079cdda7ce03e575 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
from libcpp.string cimport string
from libcpp.vector cimport vector
from hypergraph cimport Hypergraph
from utils cimport istream, weight_t
cdef extern from "decoder/ff_register.h":
cdef void register_feature_functions()
cdef extern from "decoder/decoder.h":
cdef cppclass SentenceMetadata:
pass
cdef cppclass DecoderObserver:
DecoderObserver()
cdef cppclass Decoder:
Decoder(int argc, char** argv)
Decoder(istream* config_file)
bint Decode(string input, DecoderObserver* observer)
# access this to either *read* or *write* to the decoder's last
# weight vector (i.e., the weights of the finest past)
vector[weight_t]& CurrentWeightVector()
void SetId(int id)
#const boost::program_options::variables_map& GetConf() const { return conf }
# add grammar rules (currently only supported by SCFG decoders)
# that will be used on subsequent calls to Decode. rules should be in standard
# text format. This function does NOT read from a file.
void SetSupplementalGrammar(string grammar)
void SetSentenceGrammarFromString(string grammar_str)
cdef extern from "observer.h":
cdef cppclass BasicObserver(DecoderObserver):
Hypergraph* hypergraph
BasicObserver()
|