Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
08f5d153
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
大约 2 年 前同步成功
通知
210
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看板
提交
08f5d153
编写于
6月 15, 2021
作者:
H
Hui Zhang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add window process func
上级
855e4c37
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
25 addition
and
2 deletion
+25
-2
third_party/paddle_audio/frontend/common.py
third_party/paddle_audio/frontend/common.py
+2
-2
third_party/paddle_audio/frontend/kaldi.py
third_party/paddle_audio/frontend/kaldi.py
+23
-0
未找到文件。
third_party/paddle_audio/frontend/common.py
浏览文件 @
08f5d153
import
paddle
import
numpy
as
np
from
typing
import
Tuple
from
typing
import
Tuple
,
Optional
# https://github.com/kaldi-asr/kaldi/blob/cbed4ff688/src/feat/feature-window.cc#L109
...
...
@@ -32,7 +32,7 @@ def hamm_window(frame_len:int) -> np.ndarray:
win
[
i
]
=
0.54
-
0.46
*
np
.
cos
(
a
*
i
)
return
win
def
get_window
(
wintype
:
str
,
winlen
:
int
)
->
np
.
ndarray
:
def
get_window
(
wintype
:
Optional
[
None
,
str
]
,
winlen
:
int
)
->
np
.
ndarray
:
# calculate window
if
not
wintype
or
wintype
==
'rectangular'
:
window
=
np
.
ones
(
winlen
)
...
...
third_party/paddle_audio/frontend/kaldi.py
浏览文件 @
08f5d153
...
...
@@ -68,6 +68,29 @@ def frames(x: Tensor,
return
frames
,
num_frames
def
do_dither
(
signal
,
dither_value
=
1.0
):
signal
+=
paddle
.
normal
(
shape
=
signal
.
shape
)
*
dither_value
return
signal
def
do_remove_dc_offset
(
signal
):
signal
-=
paddle
.
mean
(
signal
)
return
signal
def
do_preemphasis
(
signal
,
coeff
=
0.97
):
"""perform preemphasis on the input signal.
:param signal: The signal to filter.
:param coeff: The preemphasis coefficient. 0 is no filter, default is 0.95.
:returns: the filtered signal.
"""
return
paddle
.
concat
([
(
1
-
coeff
)
*
signal
[
0
:
1
],
signal
[
1
:]
-
coeff
*
signal
[:
-
1
]
])
class
STFT
(
nn
.
Layer
):
"""A module for computing stft transformation in a differentiable way.
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录