Toggle navigation
Toggle navigation
此项目
正在载入...
Sign in
xuning
/
sherpaonnx
转到一个项目
Toggle navigation
项目
群组
代码片段
帮助
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Kell
2025-02-10 16:26:56 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
GitHub
2025-02-10 16:26:56 +0800
Commit
2ac41d3d85c1430221b0eb58d1558ffaa92d7d9d
2ac41d3d
1 parent
9559a10b
OfflineRecognizer supports create stream with hotwords (#1833)
Co-authored-by: Wangkai <kell.wang@huawei.com>
显示空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
26 行增加
和
2 行删除
sherpa-onnx/c-api/c-api.cc
sherpa-onnx/c-api/c-api.h
sherpa-onnx/c-api/cxx-api.cc
sherpa-onnx/c-api/cxx-api.h
sherpa-onnx/c-api/c-api.cc
查看文件 @
2ac41d3
...
...
@@ -533,6 +533,13 @@ const SherpaOnnxOfflineStream *SherpaOnnxCreateOfflineStream(
return
stream
;
}
const
SherpaOnnxOfflineStream
*
SherpaOnnxCreateOfflineStreamWithHotwords
(
const
SherpaOnnxOfflineRecognizer
*
recognizer
,
const
char
*
hotwords
)
{
SherpaOnnxOfflineStream
*
stream
=
new
SherpaOnnxOfflineStream
(
recognizer
->
impl
->
CreateStream
(
hotwords
));
return
stream
;
}
void
SherpaOnnxDestroyOfflineStream
(
const
SherpaOnnxOfflineStream
*
stream
)
{
delete
stream
;
}
...
...
sherpa-onnx/c-api/c-api.h
查看文件 @
2ac41d3
...
...
@@ -484,6 +484,16 @@ SHERPA_ONNX_API void SherpaOnnxDestroyOfflineRecognizer(
SHERPA_ONNX_API
const
SherpaOnnxOfflineStream
*
SherpaOnnxCreateOfflineStream
(
const
SherpaOnnxOfflineRecognizer
*
recognizer
);
/// Create an offline stream for accepting wave samples with the specified hot
/// words.
///
/// @param recognizer A pointer returned by SherpaOnnxCreateOfflineRecognizer()
/// @return Return a pointer to an OfflineStream. The user has to invoke
/// SherpaOnnxDestroyOfflineStream() to free it to avoid memory leak.
SHERPA_ONNX_API
const
SherpaOnnxOfflineStream
*
SherpaOnnxCreateOfflineStreamWithHotwords
(
const
SherpaOnnxOfflineRecognizer
*
recognizer
,
const
char
*
hotwords
);
/// Destroy an offline stream.
///
/// @param stream A pointer returned by SherpaOnnxCreateOfflineStream()
...
...
sherpa-onnx/c-api/cxx-api.cc
查看文件 @
2ac41d3
...
...
@@ -266,8 +266,13 @@ void OfflineRecognizer::Destroy(const SherpaOnnxOfflineRecognizer *p) const {
}
OfflineStream
OfflineRecognizer
::
CreateStream
()
const
{
auto
p
=
SherpaOnnxCreateOfflineStream
(
p_
);
return
OfflineStream
{
p
};
auto
s
=
SherpaOnnxCreateOfflineStream
(
p_
);
return
OfflineStream
{
s
};
}
OfflineStream
OfflineRecognizer
::
CreateStream
(
const
std
::
string
&
hotwords
)
const
{
auto
s
=
SherpaOnnxCreateOfflineStreamWithHotwords
(
p_
,
hotwords
.
c_str
());
return
OfflineStream
{
s
};
}
void
OfflineRecognizer
::
Decode
(
const
OfflineStream
*
s
)
const
{
...
...
sherpa-onnx/c-api/cxx-api.h
查看文件 @
2ac41d3
...
...
@@ -301,6 +301,8 @@ class SHERPA_ONNX_API OfflineRecognizer
OfflineStream
CreateStream
()
const
;
OfflineStream
CreateStream
(
const
std
::
string
&
hotwords
)
const
;
void
Decode
(
const
OfflineStream
*
s
)
const
;
void
Decode
(
const
OfflineStream
*
ss
,
int32_t
n
)
const
;
...
...
请
注册
或
登录
后发表评论