#include <decodable-matrix.h>
Public Member Functions | |
DecodableMatrixScaledMapped (const TransitionModel &tm, const Matrix< BaseFloat > &likes, BaseFloat scale) | |
DecodableMatrixScaledMapped (const TransitionModel &tm, BaseFloat scale, const Matrix< BaseFloat > *likes) | |
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 tid) |
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... | |
virtual | ~DecodableMatrixScaledMapped () |
Public Member Functions inherited from DecodableInterface | |
virtual | ~DecodableInterface () |
Private Member Functions | |
KALDI_DISALLOW_COPY_AND_ASSIGN (DecodableMatrixScaledMapped) | |
Private Attributes | |
const TransitionModel & | trans_model_ |
const Matrix< BaseFloat > * | likes_ |
BaseFloat | scale_ |
bool | delete_likes_ |
Definition at line 34 of file decodable-matrix.h.
|
inline |
Definition at line 37 of file decodable-matrix.h.
References KALDI_ERR, MatrixBase< Real >::NumCols(), and TransitionModel::NumPdfs().
|
inline |
Definition at line 49 of file decodable-matrix.h.
References KALDI_ERR, MatrixBase< Real >::NumCols(), and TransitionModel::NumPdfs().
|
inlinevirtual |
Definition at line 75 of file decodable-matrix.h.
References DecodableMatrixScaledMapped::delete_likes_, and DecodableMatrixScaledMapped::likes_.
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 62 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 68 of file decodable-matrix.h.
References DecodableMatrixScaledMapped::scale_, DecodableMatrixScaledMapped::trans_model_, and TransitionModel::TransitionIdToPdfFast().
|
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 60 of file decodable-matrix.h.
References DecodableMatrixScaledMapped::likes_, and MatrixBase< Real >::NumRows().
Referenced by DecodableMatrixScaledMapped::IsLastFrame(), DecodableMatrixMappedOffset::IsLastFrame(), and DecodableMatrixScaled::IsLastFrame().
|
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 73 of file decodable-matrix.h.
References TransitionModel::NumTransitionIds(), and DecodableMatrixScaledMapped::trans_model_.
|
private |
Definition at line 82 of file decodable-matrix.h.
Referenced by DecodableMatrixScaledMapped::~DecodableMatrixScaledMapped().
|
private |
Definition at line 81 of file decodable-matrix.h.
Referenced by DecodableMatrixScaledMapped::LogLikelihood(), and DecodableMatrixScaled::LogLikelihood().
|
private |
Definition at line 79 of file decodable-matrix.h.
Referenced by DecodableMatrixScaledMapped::LogLikelihood(), DecodableMatrixMappedOffset::LogLikelihood(), DecodableMatrixScaledMapped::NumIndices(), and DecodableMatrixMappedOffset::NumIndices().