This online-feature class implements combination of two feature streams (such as pitch, plp) into one stream. More...
#include <online-feature.h>
Public Member Functions | |
virtual int32 | Dim () const |
virtual bool | IsLastFrame (int32 frame) const |
Returns true if this is the last frame. More... | |
virtual BaseFloat | FrameShiftInSeconds () const |
virtual int32 | NumFramesReady () const |
returns the feature dimension. More... | |
virtual void | GetFrame (int32 frame, VectorBase< BaseFloat > *feat) |
Gets the feature vector for this frame. More... | |
virtual | ~OnlineAppendFeature () |
OnlineAppendFeature (OnlineFeatureInterface *src1, OnlineFeatureInterface *src2) | |
Public Member Functions inherited from OnlineFeatureInterface | |
virtual void | GetFrames (const std::vector< int32 > &frames, MatrixBase< BaseFloat > *feats) |
This is like GetFrame() but for a collection of frames. More... | |
virtual | ~OnlineFeatureInterface () |
Virtual destructor. More... | |
Private Attributes | |
OnlineFeatureInterface * | src1_ |
OnlineFeatureInterface * | src2_ |
This online-feature class implements combination of two feature streams (such as pitch, plp) into one stream.
Definition at line 601 of file online-feature.h.
|
inlinevirtual |
Definition at line 619 of file online-feature.h.
|
inline |
Definition at line 621 of file online-feature.h.
|
inlinevirtual |
Implements OnlineFeatureInterface.
Definition at line 603 of file online-feature.h.
|
inlinevirtual |
Implements OnlineFeatureInterface.
Definition at line 609 of file online-feature.h.
|
virtual |
Gets the feature vector for this frame.
Before calling this for a given frame, it is assumed that you called NumFramesReady() and it returned a number greater than "frame". Otherwise this call will likely crash with an assert failure. This function is not declared const, in case there is some kind of caching going on, but most of the time it shouldn't modify the class.
Implements OnlineFeatureInterface.
Definition at line 669 of file online-feature.cc.
References VectorBase< Real >::Dim(), OnlineDeltaFeature::Dim(), and KALDI_ASSERT.
Returns true if this is the last frame.
Frame indices 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). This function may return false for some frame if we haven't yet decided to terminate decoding, but later true if we decide to terminate decoding. This function exists mainly to correctly handle end effects in feature extraction, and is not a mechanism to determine how many frames are in the decodable object (as it used to be, and for backward compatibility, still is, in the Decodable interface).
Implements OnlineFeatureInterface.
Definition at line 605 of file online-feature.h.
|
inlinevirtual |
returns the feature dimension.
Returns the total number of frames, since the start of the utterance, that are now available. In an online-decoding context, this will likely increase with time as more data becomes available.
Implements OnlineFeatureInterface.
Definition at line 613 of file online-feature.h.
|
private |
Definition at line 625 of file online-feature.h.
|
private |
Definition at line 626 of file online-feature.h.