// 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 { return this._client.get('/voices', options); } } /** * Response containing a list of models and their available voices. */ export interface VoiceListResponse { data: Array; } 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; } 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 }; }