-
Notifications
You must be signed in to change notification settings - Fork 1
/
voices.schema.json
167 lines (167 loc) · 4.77 KB
/
voices.schema.json
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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "Recommended voices for TTS",
"type": "object",
"additionalProperties": false,
"properties": {
"language": {
"type": "string"
},
"defaultRegion": {
"type": "string"
},
"testUtterance": {
"type": "string"
},
"voices": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"additionalProperties": false,
"properties": {
"label": {
"type": "string",
"description": "Provides a human-friendly label for each voice."
},
"name": {
"type": "string",
"description": "Identifies voices, as returned by the Web Speech API."
},
"localizedName": {
"type": "string",
"description": "Identifies the string pattern used to localized a given voice.",
"enum": [
"android",
"apple"
]
},
"note": {
"type": "string"
},
"altNames": {
"type": "array",
"items": {
"type": "string",
"description": "Alternate names for a given voice. Only useful for Apple voices."
}
},
"nativeID": {
"type": "array",
"items": {
"type": "string",
"description": "Identifiers used by the native API of the platform for a specific voice."
}
},
"language": {
"type": "string",
"description": "BCP-47 language tag that identifies the language of a voice."
},
"altLanguage": {
"type": "string",
"description": "Alternative BCP-47 language tag, mostly used for deprecated values."
},
"otherLanguages": {
"type": "array",
"items": {
"type": "string"
}
},
"multiLingual": {
"type": "boolean",
"description": "Identifies voices that are capable of handling multiple languages, even if it means that the voice itself will change. Only available on Microsoft Natural voices for now.",
"default": false
},
"gender": {
"type": "string",
"description": "Identifies the gender of a voice.",
"enum": [
"neutral",
"female",
"male"
]
},
"children": {
"type": "boolean",
"description": "Indicates if the voice is a children voice.",
"default": false
},
"quality": {
"type": "array",
"description": "Quality available for the variants of a given voice",
"items": {
"type": "string",
"enum": [
"veryLow",
"low",
"normal",
"high",
"veryHigh"
]
}
},
"rate": {
"type": "number",
"description": "Default recommended speed rate for a voice.",
"minimum": 0.1,
"maximum": 10,
"default": 1
},
"pitch": {
"type": "number",
"description": "Default recommended pitch rate for a voice.",
"minimum": 0,
"maximum": 2,
"default": 1
},
"pitchControl": {
"type": "boolean",
"description": "Indicates if the pitch of a voice can be controlled.",
"default": true
},
"os": {
"type": "array",
"description": "List of operating systems in which a voice is available.",
"minItems": 1,
"items": {
"type": "string",
"enum": [
"Android",
"ChromeOS",
"iOS",
"iPadOS",
"macOS",
"Windows"
]
}
},
"browser": {
"type": "array",
"description": "List of Web browsers in which a voice is available.",
"minItems": 1,
"items": {
"type": "string",
"enum": [
"ChromeDesktop",
"Edge",
"Firefox",
"Safari"
]
}
},
"preloaded": {
"type": "boolean",
"description": "Indicates that a voice is preloaded in all OS and browsers that have been identified.",
"default": false
}
},
"required": [
"name"
]
}
},
},
"required": [
"voices"
]
}