Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
9f0c3467
D
DeepSpeech
项目概览
PaddlePaddle
/
DeepSpeech
1 年多 前同步成功
通知
207
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看板
提交
9f0c3467
编写于
11月 17, 2017
作者:
Y
Yibing Liu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix decoders: force indices in FST starting from one & add version check in setup
上级
0cd578e9
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
7 addition
and
15 deletion
+7
-15
.clang_format.hook
.clang_format.hook
+1
-1
decoders/swig/path_trie.cpp
decoders/swig/path_trie.cpp
+1
-1
decoders/swig/scorer.cpp
decoders/swig/scorer.cpp
+2
-10
decoders/swig/scorer.h
decoders/swig/scorer.h
+1
-1
decoders/swig/setup.py
decoders/swig/setup.py
+1
-1
setup.sh
setup.sh
+1
-1
未找到文件。
.clang_format.hook
浏览文件 @
9f0c3467
#!/usr/bin/env bash
set
-e
readonly
VERSION
=
"3.
8
"
readonly
VERSION
=
"3.
6
"
version
=
$(
clang-format
-version
)
...
...
decoders/swig/path_trie.cpp
浏览文件 @
9f0c3467
...
...
@@ -52,7 +52,7 @@ PathTrie* PathTrie::get_path_trie(int new_char, bool reset) {
}
else
{
if
(
has_dictionary_
)
{
matcher_
->
SetState
(
dictionary_state_
);
bool
found
=
matcher_
->
Find
(
new_char
);
bool
found
=
matcher_
->
Find
(
new_char
+
1
);
if
(
!
found
)
{
// Adding this character causes word outside dictionary
auto
FSTZERO
=
fst
::
TropicalWeight
::
Zero
();
...
...
decoders/swig/scorer.cpp
浏览文件 @
9f0c3467
...
...
@@ -152,10 +152,8 @@ void Scorer::set_char_map(const std::vector<std::string>& char_list) {
for
(
size_t
i
=
0
;
i
<
char_list_
.
size
();
i
++
)
{
if
(
char_list_
[
i
]
==
" "
)
{
SPACE_ID_
=
i
;
char_map_
[
' '
]
=
i
;
}
else
if
(
char_list_
[
i
].
size
()
==
1
)
{
char_map_
[
char_list_
[
i
][
0
]]
=
i
;
}
char_map_
[
char_list_
[
i
]]
=
i
+
1
;
// Force index starting from zero
}
}
...
...
@@ -193,17 +191,11 @@ std::vector<std::string> Scorer::make_ngram(PathTrie* prefix) {
void
Scorer
::
fill_dictionary
(
bool
add_space
)
{
fst
::
StdVectorFst
dictionary
;
// First reverse char_list so ints can be accessed by chars
std
::
unordered_map
<
std
::
string
,
int
>
char_map
;
for
(
size_t
i
=
0
;
i
<
char_list_
.
size
();
i
++
)
{
char_map
[
char_list_
[
i
]]
=
i
;
}
// For each unigram convert to ints and put in trie
int
dict_size
=
0
;
for
(
const
auto
&
word
:
vocabulary_
)
{
bool
added
=
add_word_to_dictionary
(
word
,
char_map
,
add_space
,
SPACE_ID_
,
&
dictionary
);
word
,
char_map
_
,
add_space
,
SPACE_ID_
+
1
,
&
dictionary
);
dict_size
+=
added
?
1
:
0
;
}
...
...
decoders/swig/scorer.h
浏览文件 @
9f0c3467
...
...
@@ -104,7 +104,7 @@ private:
int
SPACE_ID_
;
std
::
vector
<
std
::
string
>
char_list_
;
std
::
unordered_map
<
char
,
int
>
char_map_
;
std
::
unordered_map
<
std
::
string
,
int
>
char_map_
;
std
::
vector
<
std
::
string
>
vocabulary_
;
};
...
...
decoders/swig/setup.py
浏览文件 @
9f0c3467
...
...
@@ -113,7 +113,7 @@ decoders_module = [
setup
(
name
=
'swig_decoders'
,
version
=
'1.
0
'
,
version
=
'1.
1
'
,
description
=
"""CTC decoders"""
,
ext_modules
=
decoders_module
,
py_modules
=
[
'swig_decoders'
],
)
setup.sh
浏览文件 @
9f0c3467
...
...
@@ -27,7 +27,7 @@ if [ $? != 0 ]; then
fi
# install decoders
python
-c
"import
swig_decoders
"
python
-c
"import
pkg_resources; pkg_resources.require(
\"
swig_decoders==1.1
\"
)
"
if
[
$?
!=
0
]
;
then
cd
decoders/swig
>
/dev/null
sh setup.sh
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录