Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
b9bdeca6
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看板
未验证
提交
b9bdeca6
编写于
3月 14, 2023
作者:
J
jlqian98
提交者:
GitHub
3月 14, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add text blank preprocess, test=asr (#3025)
上级
f0ef6f1c
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
61 addition
and
0 deletion
+61
-0
runtime/engine/common/utils/blank_process.cc
runtime/engine/common/utils/blank_process.cc
+26
-0
runtime/engine/common/utils/blank_process.h
runtime/engine/common/utils/blank_process.h
+9
-0
runtime/engine/common/utils/blank_process_test.cc
runtime/engine/common/utils/blank_process_test.cc
+26
-0
未找到文件。
runtime/engine/common/utils/blank_process.cc
0 → 100644
浏览文件 @
b9bdeca6
#include "utils/blank_process.h"
namespace
ppspeech
{
std
::
string
BlankProcess
(
const
std
::
string
&
str
)
{
std
::
string
out
=
""
;
int
p
=
0
;
int
end
=
str
.
size
();
int
q
=
-
1
;
// last char of the output string
while
(
p
!=
end
)
{
while
(
p
!=
end
&&
str
[
p
]
==
' '
)
{
p
+=
1
;
}
if
(
p
==
end
)
return
out
;
if
(
q
!=
-
1
&&
isalpha
(
str
[
p
])
&&
isalpha
(
str
[
q
])
&&
str
[
p
-
1
]
==
' '
)
// add a space when the last and current chars are in English and there have space(s) between them
out
+=
' '
;
out
+=
str
[
p
];
q
=
p
;
p
+=
1
;
}
return
out
;
}
}
// namespace ppspeech
\ No newline at end of file
runtime/engine/common/utils/blank_process.h
0 → 100644
浏览文件 @
b9bdeca6
#include <string>
#include <vector>
#include <cctype>
namespace
ppspeech
{
std
::
string
BlankProcess
(
const
std
::
string
&
str
);
}
// namespace ppspeech
\ No newline at end of file
runtime/engine/common/utils/blank_process_test.cc
0 → 100644
浏览文件 @
b9bdeca6
#include "utils/blank_process.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
TEST
(
BlankProcess
,
BlankProcessTest
)
{
std
::
string
test_str
=
"我 今天 去 了 超市 花了 120 元。"
;
std
::
string
out_str
=
ppspeech
::
BlankProcess
(
test_str
);
int
ret
=
out_str
.
compare
(
"我今天去了超市花了120元。"
);
EXPECT_EQ
(
ret
,
0
);
test_str
=
"how are you today"
;
out_str
=
ppspeech
::
BlankProcess
(
test_str
);
ret
=
out_str
.
compare
(
"how are you today"
);
EXPECT_EQ
(
ret
,
0
);
test_str
=
"我 的 paper 在 哪里?"
;
out_str
=
ppspeech
::
BlankProcess
(
test_str
);
ret
=
out_str
.
compare
(
"我的paper在哪里?"
);
EXPECT_EQ
(
ret
,
0
);
test_str
=
"我 今天 去 了 超市 花了 120 元。"
;
out_str
=
ppspeech
::
BlankProcess
(
test_str
);
ret
=
out_str
.
compare
(
"我今天去了超市花了120元。"
);
EXPECT_EQ
(
ret
,
0
);
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录