forked from synesthesiam/opentts
-
Notifications
You must be signed in to change notification settings - Fork 0
/
swagger.yaml
116 lines (116 loc) · 3.07 KB
/
swagger.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
openapi: "3.0.0"
info:
title: 'OpenTTS'
version: '2.1'
description: 'Open Text to Speech API'
schemes:
- http
servers:
- url: http://localhost:5500
description: Local server
paths:
/api/tts:
get:
summary: 'Speak text to WAV'
parameters:
- in: query
name: voice
required: true
description: 'Voice in the form tts:voice or tts:voice#speaker_id'
schema:
type: string
example: 'espeak:en'
- in: query
name: text
required: true
description: 'Text to speak'
schema:
type: string
example: 'Welcome to the world of speech synthesis!'
- in: query
name: vocoder
description: 'Vocoder quality (Larynx/Glow-Speak only)'
schema:
type: string
enum: [high, medium, low]
example: 'high'
- in: query
name: denoiserStrength
description: 'Strength of vocoder denoiser (0-1, 0 is disabled, Larynx/Glow-Speak only)'
schema:
type: number
example: 0.03
- in: query
name: cache
description: 'Use WAV cache if enabled (--cache, default: true)'
schema:
type: boolean
example: false
- in: query
name: denoiserStrength
description: 'Strength of vocoder denoiser (0-1, 0 is disabled, Larynx/Glow-Speak only)'
schema:
type: number
example: 0.03
produces:
- audio/wav
responses:
'200':
description: audio
schema:
type: binary
/api/voices:
get:
summary: 'Get available voices'
produces:
- application/json
parameters:
- in: query
name: language
description: 'Filter based on language(s)'
schema:
type: string
example: 'en'
- in: query
name: locale
description: 'Filter based on locale(s)'
schema:
type: string
example: 'en-us'
- in: query
name: gender
description: 'Filter based on gender(s)'
schema:
type: string
enum: [M, F]
example: 'M'
- in: query
name: tts_name
description: 'Filter based on TTS system name(s)'
schema:
type: string
enum: [espeak, flite, festival, nanotts, marytts]
example: flite
responses:
'200':
description: voices
schema:
type: object
/api/languages:
get:
summary: 'Get available languages'
produces:
- application/json
parameters:
- in: query
name: tts_name
description: 'Filter based on TTS system name(s)'
schema:
type: string
enum: [espeak, flite, festival, nanotts, marytts]
example: flite
responses:
'200':
description: languages
schema:
type: list