-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathvoices.ts
More file actions
58 lines (50 loc) · 1.25 KB
/
voices.ts
File metadata and controls
58 lines (50 loc) · 1.25 KB
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
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
import { APIResource } from '../../core/resource';
import { APIPromise } from '../../core/api-promise';
import { RequestOptions } from '../../internal/request-options';
export class Voices extends APIResource {
/**
* Fetch available voices for each model
*
* @example
* ```ts
* const voices = await client.audio.voices.list();
* ```
*/
list(options?: RequestOptions): APIPromise<VoiceListResponse> {
return this._client.get('/voices', options);
}
}
/**
* Response containing a list of models and their available voices.
*/
export interface VoiceListResponse {
data: Array<VoiceListResponse.Data>;
}
export namespace VoiceListResponse {
/**
* Represents a model with its available voices.
*/
export interface Data {
/**
* Model name.
*/
model: string;
/**
* List of available voices for the model.
*/
voices: Array<Data.Voice>;
}
export namespace Data {
export interface Voice {
id: string;
/**
* Voice name to be used for audio inference.
*/
name: string;
}
}
}
export declare namespace Voices {
export { type VoiceListResponse as VoiceListResponse };
}