blob: 8ad710e5c0948c352351ec4967a39847c422e644 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 | from libcpp.vector cimport vector
from libcpp.string cimport string
from utils cimport WordID
cdef extern from "decoder/lattice.h":
    cdef cppclass LatticeArc:
        WordID label
        double cost
        int dist2next
        LatticeArc()
        LatticeArc(WordID w, double c, int i)
    cdef cppclass Lattice(vector): # (vector[vector[LatticeArc]])
        Lattice()
        bint IsSentence()
        vector[LatticeArc]& operator[](unsigned)
        void resize(unsigned)
cdef extern from "decoder/lattice.h" namespace "LatticeTools":
    void ConvertTextOrPLF(string& text, Lattice* pl)
 |