You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.0 KiB
67 lines
2.0 KiB
3 years ago
|
# Copyright (c) 2022 PaddlePaddle Authors. All Rights Reserved.
|
||
|
#
|
||
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
||
|
# you may not use this file except in compliance with the License.
|
||
|
# You may obtain a copy of the License at
|
||
|
#
|
||
|
# http://www.apache.org/licenses/LICENSE-2.0
|
||
|
#
|
||
|
# Unless required by applicable law or agreed to in writing, software
|
||
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
||
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
|
# See the License for the specific language governing permissions and
|
||
|
# limitations under the License.
|
||
|
from typing import List
|
||
3 years ago
|
from typing import Optional
|
||
3 years ago
|
|
||
|
from pydantic import BaseModel
|
||
|
|
||
3 years ago
|
__all__ = ['ASRRequest', 'TTSRequest']
|
||
3 years ago
|
|
||
|
|
||
|
#****************************************************************************************/
|
||
|
#************************************ ASR request ***************************************/
|
||
|
#****************************************************************************************/
|
||
|
class ASRRequest(BaseModel):
|
||
|
"""
|
||
|
request body example
|
||
|
{
|
||
|
"audio": "exSI6ICJlbiIsCgkgICAgInBvc2l0aW9uIjogImZhbHNlIgoJf...",
|
||
|
"audio_format": "wav",
|
||
|
"sample_rate": 16000,
|
||
3 years ago
|
"lang": "zh_cn",
|
||
3 years ago
|
"punc":false
|
||
3 years ago
|
}
|
||
|
"""
|
||
|
audio: str
|
||
|
audio_format: str
|
||
|
sample_rate: int
|
||
|
lang: str
|
||
3 years ago
|
punc: Optional[bool] = None
|
||
3 years ago
|
|
||
|
|
||
|
#****************************************************************************************/
|
||
|
#************************************ TTS request ***************************************/
|
||
|
#****************************************************************************************/
|
||
|
class TTSRequest(BaseModel):
|
||
3 years ago
|
"""TTS request
|
||
|
|
||
3 years ago
|
request body example
|
||
|
{
|
||
3 years ago
|
"text": "你好,欢迎使用百度飞桨语音合成服务。",
|
||
|
"spk_id": 0,
|
||
|
"speed": 1.0,
|
||
|
"volume": 1.0,
|
||
|
"sample_rate": 0,
|
||
3 years ago
|
"tts_audio_path": "./tts.wav"
|
||
3 years ago
|
}
|
||
3 years ago
|
|
||
|
"""
|
||
|
|
||
|
text: str
|
||
|
spk_id: int = 0
|
||
|
speed: float = 1.0
|
||
|
volume: float = 1.0
|
||
|
sample_rate: int = 0
|
||
|
save_path: str = None
|