Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
952b1a14
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 1 年 前同步成功
通知
206
Star
8425
Fork
1598
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
245
列表
看板
标记
里程碑
合并请求
3
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
DeepSpeech
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
245
Issue
245
列表
看板
标记
里程碑
合并请求
3
合并请求
3
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
952b1a14
编写于
5月 31, 2022
作者:
Y
Yang Zhou
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rename, test=doc
上级
00a185b1
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
22 addition
and
22 deletion
+22
-22
speechx/speechx/decoder/param.h
speechx/speechx/decoder/param.h
+3
-3
speechx/speechx/frontend/audio/CMakeLists.txt
speechx/speechx/frontend/audio/CMakeLists.txt
+1
-1
speechx/speechx/frontend/audio/assembler.cc
speechx/speechx/frontend/audio/assembler.cc
+6
-6
speechx/speechx/frontend/audio/assembler.h
speechx/speechx/frontend/audio/assembler.h
+6
-6
speechx/speechx/frontend/audio/feature_pipeline.cc
speechx/speechx/frontend/audio/feature_pipeline.cc
+2
-2
speechx/speechx/frontend/audio/feature_pipeline.h
speechx/speechx/frontend/audio/feature_pipeline.h
+4
-4
未找到文件。
speechx/speechx/decoder/param.h
浏览文件 @
952b1a14
...
@@ -81,8 +81,8 @@ FeaturePipelineOptions InitFeaturePipelineOptions() {
...
@@ -81,8 +81,8 @@ FeaturePipelineOptions InitFeaturePipelineOptions() {
frame_opts
.
preemph_coeff
=
0.0
;
frame_opts
.
preemph_coeff
=
0.0
;
opts
.
linear_spectrogram_opts
.
frame_opts
=
frame_opts
;
opts
.
linear_spectrogram_opts
.
frame_opts
=
frame_opts
;
}
}
opts
.
dispens
er_opts
.
frame_chunk_size
=
FLAGS_receptive_field_length
;
opts
.
assembl
er_opts
.
frame_chunk_size
=
FLAGS_receptive_field_length
;
opts
.
dispens
er_opts
.
frame_chunk_stride
=
FLAGS_downsampling_rate
;
opts
.
assembl
er_opts
.
frame_chunk_stride
=
FLAGS_downsampling_rate
;
return
opts
;
return
opts
;
}
}
...
...
speechx/speechx/frontend/audio/CMakeLists.txt
浏览文件 @
952b1a14
...
@@ -8,7 +8,7 @@ add_library(frontend STATIC
...
@@ -8,7 +8,7 @@ add_library(frontend STATIC
feature_cache.cc
feature_cache.cc
feature_pipeline.cc
feature_pipeline.cc
fbank.cc
fbank.cc
dispens
er.cc
assembl
er.cc
)
)
target_link_libraries
(
frontend PUBLIC kaldi-matrix kaldi-feat-common kaldi-fbank
)
target_link_libraries
(
frontend PUBLIC kaldi-matrix kaldi-feat-common kaldi-fbank
)
...
...
speechx/speechx/frontend/audio/
dispens
er.cc
→
speechx/speechx/frontend/audio/
assembl
er.cc
浏览文件 @
952b1a14
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// See the License for the specific language governing permissions and
// limitations under the License.
// limitations under the License.
#include "frontend/audio/
dispens
er.h"
#include "frontend/audio/
assembl
er.h"
namespace
ppspeech
{
namespace
ppspeech
{
...
@@ -21,7 +21,7 @@ using kaldi::VectorBase;
...
@@ -21,7 +21,7 @@ using kaldi::VectorBase;
using
kaldi
::
BaseFloat
;
using
kaldi
::
BaseFloat
;
using
std
::
unique_ptr
;
using
std
::
unique_ptr
;
Dispenser
::
Dispenser
(
Dispens
erOptions
opts
,
Assembler
::
Assembler
(
Assembl
erOptions
opts
,
unique_ptr
<
FrontendInterface
>
base_extractor
)
{
unique_ptr
<
FrontendInterface
>
base_extractor
)
{
frame_chunk_stride_
=
opts
.
frame_chunk_stride
;
frame_chunk_stride_
=
opts
.
frame_chunk_stride
;
frame_chunk_size_
=
opts
.
frame_chunk_size
;
frame_chunk_size_
=
opts
.
frame_chunk_size
;
...
@@ -29,20 +29,20 @@ Dispenser::Dispenser(DispenserOptions opts,
...
@@ -29,20 +29,20 @@ Dispenser::Dispenser(DispenserOptions opts,
dim_
=
base_extractor_
->
Dim
();
dim_
=
base_extractor_
->
Dim
();
}
}
void
Dispens
er
::
Accept
(
const
kaldi
::
VectorBase
<
kaldi
::
BaseFloat
>&
inputs
)
{
void
Assembl
er
::
Accept
(
const
kaldi
::
VectorBase
<
kaldi
::
BaseFloat
>&
inputs
)
{
// read inputs
// read inputs
base_extractor_
->
Accept
(
inputs
);
base_extractor_
->
Accept
(
inputs
);
}
}
// pop feature chunk
// pop feature chunk
bool
Dispens
er
::
Read
(
kaldi
::
Vector
<
kaldi
::
BaseFloat
>*
feats
)
{
bool
Assembl
er
::
Read
(
kaldi
::
Vector
<
kaldi
::
BaseFloat
>*
feats
)
{
feats
->
Resize
(
dim_
*
frame_chunk_size_
);
feats
->
Resize
(
dim_
*
frame_chunk_size_
);
bool
result
=
Compute
(
feats
);
bool
result
=
Compute
(
feats
);
return
result
;
return
result
;
}
}
// read all data from base_feature_extractor_ into cache_
// read all data from base_feature_extractor_ into cache_
bool
Dispens
er
::
Compute
(
Vector
<
BaseFloat
>*
feats
)
{
bool
Assembl
er
::
Compute
(
Vector
<
BaseFloat
>*
feats
)
{
// compute and feed
// compute and feed
bool
result
=
false
;
bool
result
=
false
;
while
(
feature_cache_
.
size
()
<
frame_chunk_size_
)
{
while
(
feature_cache_
.
size
()
<
frame_chunk_size_
)
{
...
...
speechx/speechx/frontend/audio/
dispens
er.h
→
speechx/speechx/frontend/audio/
assembl
er.h
浏览文件 @
952b1a14
...
@@ -19,19 +19,19 @@
...
@@ -19,19 +19,19 @@
namespace
ppspeech
{
namespace
ppspeech
{
struct
Dispens
erOptions
{
struct
Assembl
erOptions
{
int32
frame_chunk_size
;
int32
frame_chunk_size
;
int32
frame_chunk_stride
;
int32
frame_chunk_stride
;
Dispens
erOptions
()
Assembl
erOptions
()
:
frame_chunk_size
(
1
),
:
frame_chunk_size
(
1
),
frame_chunk_stride
(
1
)
{}
frame_chunk_stride
(
1
)
{}
};
};
class
Dispens
er
:
public
FrontendInterface
{
class
Assembl
er
:
public
FrontendInterface
{
public:
public:
explicit
Dispens
er
(
explicit
Assembl
er
(
Dispens
erOptions
opts
,
Assembl
erOptions
opts
,
std
::
unique_ptr
<
FrontendInterface
>
base_extractor
=
NULL
);
std
::
unique_ptr
<
FrontendInterface
>
base_extractor
=
NULL
);
// Feed feats or waves
// Feed feats or waves
...
@@ -61,7 +61,7 @@ class Dispenser : public FrontendInterface {
...
@@ -61,7 +61,7 @@ class Dispenser : public FrontendInterface {
int32
frame_chunk_stride_
;
// stride
int32
frame_chunk_stride_
;
// stride
std
::
queue
<
kaldi
::
Vector
<
kaldi
::
BaseFloat
>>
feature_cache_
;
std
::
queue
<
kaldi
::
Vector
<
kaldi
::
BaseFloat
>>
feature_cache_
;
std
::
unique_ptr
<
FrontendInterface
>
base_extractor_
;
std
::
unique_ptr
<
FrontendInterface
>
base_extractor_
;
DISALLOW_COPY_AND_ASSIGN
(
Dispens
er
);
DISALLOW_COPY_AND_ASSIGN
(
Assembl
er
);
};
};
}
// namespace ppspeech
}
// namespace ppspeech
speechx/speechx/frontend/audio/feature_pipeline.cc
浏览文件 @
952b1a14
...
@@ -39,7 +39,7 @@ FeaturePipeline::FeaturePipeline(const FeaturePipelineOptions& opts) {
...
@@ -39,7 +39,7 @@ FeaturePipeline::FeaturePipeline(const FeaturePipelineOptions& opts) {
new
ppspeech
::
FeatureCache
(
opts
.
feature_cache_opts
,
std
::
move
(
cmvn
)));
new
ppspeech
::
FeatureCache
(
opts
.
feature_cache_opts
,
std
::
move
(
cmvn
)));
base_extractor_
.
reset
(
base_extractor_
.
reset
(
new
ppspeech
::
Dispenser
(
opts
.
dispens
er_opts
,
std
::
move
(
cache
)));
new
ppspeech
::
Assembler
(
opts
.
assembl
er_opts
,
std
::
move
(
cache
)));
}
}
}
// ppspeech
}
// ppspeech
speechx/speechx/frontend/audio/feature_pipeline.h
浏览文件 @
952b1a14
...
@@ -23,7 +23,7 @@
...
@@ -23,7 +23,7 @@
#include "frontend/audio/frontend_itf.h"
#include "frontend/audio/frontend_itf.h"
#include "frontend/audio/linear_spectrogram.h"
#include "frontend/audio/linear_spectrogram.h"
#include "frontend/audio/normalizer.h"
#include "frontend/audio/normalizer.h"
#include "frontend/audio/
dispens
er.h"
#include "frontend/audio/
assembl
er.h"
namespace
ppspeech
{
namespace
ppspeech
{
...
@@ -34,7 +34,7 @@ struct FeaturePipelineOptions {
...
@@ -34,7 +34,7 @@ struct FeaturePipelineOptions {
LinearSpectrogramOptions
linear_spectrogram_opts
;
LinearSpectrogramOptions
linear_spectrogram_opts
;
FbankOptions
fbank_opts
;
FbankOptions
fbank_opts
;
FeatureCacheOptions
feature_cache_opts
;
FeatureCacheOptions
feature_cache_opts
;
DispenserOptions
dispens
er_opts
;
AssemblerOptions
assembl
er_opts
;
FeaturePipelineOptions
()
FeaturePipelineOptions
()
:
cmvn_file
(
""
),
:
cmvn_file
(
""
),
...
@@ -43,7 +43,7 @@ struct FeaturePipelineOptions {
...
@@ -43,7 +43,7 @@ struct FeaturePipelineOptions {
linear_spectrogram_opts
(),
linear_spectrogram_opts
(),
fbank_opts
(),
fbank_opts
(),
feature_cache_opts
(),
feature_cache_opts
(),
dispens
er_opts
()
{}
assembl
er_opts
()
{}
};
};
class
FeaturePipeline
:
public
FrontendInterface
{
class
FeaturePipeline
:
public
FrontendInterface
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录