Merge pull request #2789 from reuben/issue2786
Make const functions receive const ModelState pointers (Fixes #2786)
This commit is contained in:
commit
377f0bc4b8
|
@ -77,7 +77,7 @@ struct StreamingState {
|
||||||
~StreamingState();
|
~StreamingState();
|
||||||
|
|
||||||
void feedAudioContent(const short* buffer, unsigned int buffer_size);
|
void feedAudioContent(const short* buffer, unsigned int buffer_size);
|
||||||
char* intermediateDecode();
|
char* intermediateDecode() const;
|
||||||
void finalizeStream();
|
void finalizeStream();
|
||||||
char* finishStream();
|
char* finishStream();
|
||||||
Metadata* finishStreamWithMetadata();
|
Metadata* finishStreamWithMetadata();
|
||||||
|
@ -131,7 +131,7 @@ StreamingState::feedAudioContent(const short* buffer,
|
||||||
}
|
}
|
||||||
|
|
||||||
char*
|
char*
|
||||||
StreamingState::intermediateDecode()
|
StreamingState::intermediateDecode() const
|
||||||
{
|
{
|
||||||
return model_->decode(decoder_state_);
|
return model_->decode(decoder_state_);
|
||||||
}
|
}
|
||||||
|
@ -298,7 +298,7 @@ DS_CreateModel(const char* aModelPath,
|
||||||
}
|
}
|
||||||
|
|
||||||
unsigned int
|
unsigned int
|
||||||
DS_GetModelBeamWidth(ModelState* aCtx)
|
DS_GetModelBeamWidth(const ModelState* aCtx)
|
||||||
{
|
{
|
||||||
return aCtx->beam_width_;
|
return aCtx->beam_width_;
|
||||||
}
|
}
|
||||||
|
@ -311,7 +311,7 @@ DS_SetModelBeamWidth(ModelState* aCtx, unsigned int aBeamWidth)
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
DS_GetModelSampleRate(ModelState* aCtx)
|
DS_GetModelSampleRate(const ModelState* aCtx)
|
||||||
{
|
{
|
||||||
return aCtx->sample_rate_;
|
return aCtx->sample_rate_;
|
||||||
}
|
}
|
||||||
|
@ -397,7 +397,7 @@ DS_FeedAudioContent(StreamingState* aSctx,
|
||||||
}
|
}
|
||||||
|
|
||||||
char*
|
char*
|
||||||
DS_IntermediateDecode(StreamingState* aSctx)
|
DS_IntermediateDecode(const StreamingState* aSctx)
|
||||||
{
|
{
|
||||||
return aSctx->intermediateDecode();
|
return aSctx->intermediateDecode();
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,7 +96,7 @@ int DS_CreateModel(const char* aModelPath,
|
||||||
* @return Beam width value used by the model.
|
* @return Beam width value used by the model.
|
||||||
*/
|
*/
|
||||||
DEEPSPEECH_EXPORT
|
DEEPSPEECH_EXPORT
|
||||||
unsigned int DS_GetModelBeamWidth(ModelState* aCtx);
|
unsigned int DS_GetModelBeamWidth(const ModelState* aCtx);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Set beam width value used by the model.
|
* @brief Set beam width value used by the model.
|
||||||
|
@ -119,7 +119,7 @@ int DS_SetModelBeamWidth(ModelState* aCtx,
|
||||||
* @return Sample rate expected by the model for its input.
|
* @return Sample rate expected by the model for its input.
|
||||||
*/
|
*/
|
||||||
DEEPSPEECH_EXPORT
|
DEEPSPEECH_EXPORT
|
||||||
int DS_GetModelSampleRate(ModelState* aCtx);
|
int DS_GetModelSampleRate(const ModelState* aCtx);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Frees associated resources and destroys model object.
|
* @brief Frees associated resources and destroys model object.
|
||||||
|
@ -233,7 +233,7 @@ void DS_FeedAudioContent(StreamingState* aSctx,
|
||||||
* string using {@link DS_FreeString()}.
|
* string using {@link DS_FreeString()}.
|
||||||
*/
|
*/
|
||||||
DEEPSPEECH_EXPORT
|
DEEPSPEECH_EXPORT
|
||||||
char* DS_IntermediateDecode(StreamingState* aSctx);
|
char* DS_IntermediateDecode(const StreamingState* aSctx);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Signal the end of an audio signal to an ongoing streaming
|
* @brief Signal the end of an audio signal to an ongoing streaming
|
||||||
|
|
|
@ -30,7 +30,7 @@ ModelState::init(const char* model_path)
|
||||||
}
|
}
|
||||||
|
|
||||||
char*
|
char*
|
||||||
ModelState::decode(const DecoderState& state)
|
ModelState::decode(const DecoderState& state) const
|
||||||
{
|
{
|
||||||
vector<Output> out = state.decode();
|
vector<Output> out = state.decode();
|
||||||
return strdup(alphabet_.LabelsToString(out[0].tokens).c_str());
|
return strdup(alphabet_.LabelsToString(out[0].tokens).c_str());
|
||||||
|
|
|
@ -60,7 +60,7 @@ struct ModelState {
|
||||||
*
|
*
|
||||||
* @return String representing the decoded text.
|
* @return String representing the decoded text.
|
||||||
*/
|
*/
|
||||||
virtual char* decode(const DecoderState& state);
|
virtual char* decode(const DecoderState& state) const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Return character-level metadata including letter timings.
|
* @brief Return character-level metadata including letter timings.
|
||||||
|
|
Loading…
Reference in New Issue