Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PaddlePaddle
DeepSpeech
提交
72c0cda3
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
72c0cda3
编写于
3月 01, 2022
作者:
L
lym0302
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add paddlespeech_server stats, test=doc
上级
395c923d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
141 addition
and
2 deletion
+141
-2
paddlespeech/cli/stats/infer.py
paddlespeech/cli/stats/infer.py
+1
-1
paddlespeech/server/bin/__init__.py
paddlespeech/server/bin/__init__.py
+1
-0
paddlespeech/server/bin/paddlespeech_server.py
paddlespeech/server/bin/paddlespeech_server.py
+139
-1
未找到文件。
paddlespeech/cli/stats/infer.py
浏览文件 @
72c0cda3
...
...
@@ -68,7 +68,7 @@ class StatsExecutor():
)
return
False
if
self
.
task
==
'asr'
:
el
if
self
.
task
==
'asr'
:
try
:
from
..asr.infer
import
pretrained_models
logger
.
info
(
...
...
paddlespeech/server/bin/__init__.py
浏览文件 @
72c0cda3
...
...
@@ -14,3 +14,4 @@
from
.paddlespeech_client
import
ASRClientExecutor
from
.paddlespeech_client
import
TTSClientExecutor
from
.paddlespeech_server
import
ServerExecutor
from
.paddlespeech_server
import
ServerStatsExecutor
paddlespeech/server/bin/paddlespeech_server.py
浏览文件 @
72c0cda3
...
...
@@ -16,15 +16,17 @@ from typing import List
import
uvicorn
from
fastapi
import
FastAPI
from
prettytable
import
PrettyTable
from
..executor
import
BaseExecutor
from
..util
import
cli_server_register
from
..util
import
stats_wrapper
from
paddlespeech.cli.log
import
logger
from
paddlespeech.server.engine.engine_pool
import
init_engine_pool
from
paddlespeech.server.restful.api
import
setup_router
from
paddlespeech.server.utils.config
import
get_config
__all__
=
[
'ServerExecutor'
]
__all__
=
[
'ServerExecutor'
,
'ServerStatsExecutor'
]
app
=
FastAPI
(
title
=
"PaddleSpeech Serving API"
,
description
=
"Api"
,
version
=
"0.0.1"
)
...
...
@@ -86,3 +88,139 @@ class ServerExecutor(BaseExecutor):
config
=
get_config
(
config_file
)
if
self
.
init
(
config
):
uvicorn
.
run
(
app
,
host
=
config
.
host
,
port
=
config
.
port
,
debug
=
True
)
@
cli_server_register
(
name
=
'paddlespeech_server.stats'
,
description
=
'Get the models supported by each speech task in the service.'
)
class
ServerStatsExecutor
():
def
__init__
(
self
):
super
(
ServerStatsExecutor
,
self
).
__init__
()
self
.
parser
=
argparse
.
ArgumentParser
(
prog
=
'paddlespeech_server.stats'
,
add_help
=
True
)
self
.
parser
.
add_argument
(
'--task'
,
type
=
str
,
default
=
None
,
choices
=
[
'asr'
,
'tts'
],
help
=
'Choose speech task.'
,
required
=
True
)
self
.
task_choices
=
[
'asr'
,
'tts'
]
self
.
model_name_format
=
{
'asr'
:
'Model-Language-Sample Rate'
,
'tts'
:
'Model-Language'
}
def
show_support_models
(
self
,
pretrained_models
:
dict
):
fields
=
self
.
model_name_format
[
self
.
task
].
split
(
"-"
)
table
=
PrettyTable
(
fields
)
for
key
in
pretrained_models
:
table
.
add_row
(
key
.
split
(
"-"
))
print
(
table
)
def
execute
(
self
,
argv
:
List
[
str
])
->
bool
:
"""
Command line entry.
"""
parser_args
=
self
.
parser
.
parse_args
(
argv
)
self
.
task
=
parser_args
.
task
if
self
.
task
not
in
self
.
task_choices
:
logger
.
error
(
"Please input correct speech task, choices = ['asr', 'tts']"
)
return
False
elif
self
.
task
==
'asr'
:
try
:
from
paddlespeech.cli.asr.infer
import
pretrained_models
logger
.
info
(
"Here is the table of ASR pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
# show ASR static pretrained model
from
paddlespeech.server.engine.asr.paddleinference.asr_engine
import
pretrained_models
logger
.
info
(
"Here is the table of ASR static pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
return
True
except
BaseException
:
logger
.
error
(
"Failed to get the table of ASR pretrained models supported in the service."
)
return
False
elif
self
.
task
==
'tts'
:
try
:
from
paddlespeech.cli.tts.infer
import
pretrained_models
logger
.
info
(
"Here is the table of TTS pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
# show TTS static pretrained model
from
paddlespeech.server.engine.tts.paddleinference.tts_engine
import
pretrained_models
logger
.
info
(
"Here is the table of TTS static pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
return
True
except
BaseException
:
logger
.
error
(
"Failed to get the table of TTS pretrained models supported in the service."
)
return
False
@
stats_wrapper
def
__call__
(
self
,
task
:
str
=
None
,
):
"""
Python API to call an executor.
"""
self
.
task
=
task
if
self
.
task
not
in
self
.
task_choices
:
print
(
"Please input correct speech task, choices = ['asr', 'tts']"
)
elif
self
.
task
==
'asr'
:
try
:
from
paddlespeech.cli.asr.infer
import
pretrained_models
print
(
"Here is the table of ASR pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
# show ASR static pretrained model
from
paddlespeech.server.engine.asr.paddleinference.asr_engine
import
pretrained_models
print
(
"Here is the table of ASR static pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
except
BaseException
:
print
(
"Failed to get the table of ASR pretrained models supported in the service."
)
elif
self
.
task
==
'tts'
:
try
:
from
paddlespeech.cli.tts.infer
import
pretrained_models
print
(
"Here is the table of TTS pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
# show TTS static pretrained model
from
paddlespeech.server.engine.tts.paddleinference.tts_engine
import
pretrained_models
print
(
"Here is the table of TTS static pretrained models supported in the service."
)
self
.
show_support_models
(
pretrained_models
)
except
BaseException
:
print
(
"Failed to get the table of TTS pretrained models supported in the service."
)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录