提供设置关键词的api,方便动态调整关键词来进行识别 (#923)
This commit is contained in:
@@ -561,6 +561,13 @@ SherpaOnnxOnlineStream *CreateKeywordStream(
|
|||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SherpaOnnxOnlineStream *CreateKeywordStreamWithKeywords(
|
||||||
|
const SherpaOnnxKeywordSpotter *spotter, const char *keywords) {
|
||||||
|
SherpaOnnxOnlineStream *stream =
|
||||||
|
new SherpaOnnxOnlineStream(spotter->impl->CreateStream(keywords));
|
||||||
|
return stream;
|
||||||
|
}
|
||||||
|
|
||||||
int32_t IsKeywordStreamReady(SherpaOnnxKeywordSpotter *spotter,
|
int32_t IsKeywordStreamReady(SherpaOnnxKeywordSpotter *spotter,
|
||||||
SherpaOnnxOnlineStream *stream) {
|
SherpaOnnxOnlineStream *stream) {
|
||||||
return spotter->impl->IsReady(stream->impl.get());
|
return spotter->impl->IsReady(stream->impl.get());
|
||||||
|
|||||||
@@ -583,6 +583,16 @@ SHERPA_ONNX_API void DestroyKeywordSpotter(SherpaOnnxKeywordSpotter *spotter);
|
|||||||
SHERPA_ONNX_API SherpaOnnxOnlineStream *CreateKeywordStream(
|
SHERPA_ONNX_API SherpaOnnxOnlineStream *CreateKeywordStream(
|
||||||
const SherpaOnnxKeywordSpotter *spotter);
|
const SherpaOnnxKeywordSpotter *spotter);
|
||||||
|
|
||||||
|
/// Create an online stream for accepting wave samples with the specified hot
|
||||||
|
/// words.
|
||||||
|
///
|
||||||
|
/// @param spotter A pointer returned by CreateKeywordSpotter()
|
||||||
|
/// @param keywords A pointer points to the keywords that you set
|
||||||
|
/// @return Return a pointer to an OnlineStream. The user has to invoke
|
||||||
|
/// DestroyOnlineStream() to free it to avoid memory leak.
|
||||||
|
SHERPA_ONNX_API SherpaOnnxOnlineStream *CreateKeywordStreamWithKeywords(
|
||||||
|
const SherpaOnnxKeywordSpotter *spotter, const char *keywords);
|
||||||
|
|
||||||
/// Return 1 if there are enough number of feature frames for decoding.
|
/// Return 1 if there are enough number of feature frames for decoding.
|
||||||
/// Return 0 otherwise.
|
/// Return 0 otherwise.
|
||||||
///
|
///
|
||||||
|
|||||||
Reference in New Issue
Block a user