#include <decodable-matrix.h>
Public Member Functions | |
DecodableMatrixScaled (const Matrix< BaseFloat > &likes, BaseFloat scale) | |
virtual int32 | NumFramesReady () const |
The call NumFramesReady() will return the number of frames currently available for this decodable object. More... | |
virtual bool | IsLastFrame (int32 frame) const |
Returns true if this is the last frame. More... | |
virtual BaseFloat | LogLikelihood (int32 frame, int32 index) |
Returns the log likelihood, which will be negated in the decoder. More... | |
virtual int32 | NumIndices () const |
Returns the number of states in the acoustic model (they will be indexed one-based, i.e. More... | |
Public Member Functions inherited from DecodableInterface | |
virtual | ~DecodableInterface () |
Private Member Functions | |
KALDI_DISALLOW_COPY_AND_ASSIGN (DecodableMatrixScaled) | |
Private Attributes | |
const Matrix< BaseFloat > & | likes_ |
BaseFloat | scale_ |
Definition at line 212 of file decodable-matrix.h.
|
inline |
Definition at line 214 of file decodable-matrix.h.
Returns true if this is the last frame.
Frames are zero-based, so the first frame is zero. IsLastFrame(-1) will return false, unless the file is empty (which is a case that I'm not sure all the code will handle, so be careful). Caution: the behavior of this function in an online setting is being changed somewhat. In future it may return false in cases where we haven't yet decided to terminate decoding, but later true if we decide to terminate decoding. The plan in future is to rely more on NumFramesReady(), and in future, IsLastFrame() would always return false in an online-decoding setting, and would only return true in a decoding-from-matrix setting where we want to allow the last delta or LDA features to be flushed out for compatibility with the baseline setup.
Implements DecodableInterface.
Definition at line 220 of file decodable-matrix.h.
References KALDI_ASSERT, and DecodableMatrixScaledMapped::NumFramesReady().
|
private |
Returns the log likelihood, which will be negated in the decoder.
The "frame" starts from zero. You should verify that NumFramesReady() > frame before calling this.
Implements DecodableInterface.
Definition at line 226 of file decodable-matrix.h.
References KALDI_ERR, DecodableMatrixScaledMapped::likes_, MatrixBase< Real >::NumCols(), MatrixBase< Real >::NumRows(), and DecodableMatrixScaledMapped::scale_.
|
inlinevirtual |
The call NumFramesReady() will return the number of frames currently available for this decodable object.
This is for use in setups where you don't want the decoder to block while waiting for input. This is newly added as of Jan 2014, and I hope, going forward, to rely on this mechanism more than IsLastFrame to know when to stop decoding.
Reimplemented from DecodableInterface.
Definition at line 218 of file decodable-matrix.h.
References DecodableMatrixScaledMapped::likes_, and MatrixBase< Real >::NumRows().
|
inlinevirtual |
Returns the number of states in the acoustic model (they will be indexed one-based, i.e.
from 1 to NumIndices(); this is for compatibility with OpenFst).
Implements DecodableInterface.
Definition at line 236 of file decodable-matrix.h.
References DecodableMatrixScaledMapped::likes_, and MatrixBase< Real >::NumCols().
Definition at line 239 of file decodable-matrix.h.
|
private |
Definition at line 240 of file decodable-matrix.h.