import type * as core from "../../../../../core/index.js"; import type * as Hume from "../../../../index.js"; export interface ConvertVoiceFileRequest { /** If enabled, the audio for all the chunks of a generation, once concatenated together, will constitute a single audio file. Otherwise, if disabled, each chunk's audio will be its own audio file, each with its own headers (if applicable). */ stripHeaders?: boolean; /** Audio file containing speech to be converted to the target voice. Supported formats include `MP3`, `WAV`, `M4A`, and `OGG`. */ audio: core.file.Uploadable; /** Utterances to use as context for generating consistent speech style and prosody across multiple requests. These will not be converted to speech output. */ context?: Hume.tts.PostedContext; voice?: Hume.tts.PostedUtteranceVoice; /** Specifies the output audio file format. */ format?: Hume.tts.Format; /** The set of timestamp types to include in the response. When used in multipart/form-data, specify each value using bracket notation: `include_timestamp_types[0]=word&include_timestamp_types[1]=phoneme`. Only supported for Octave 2 requests. */ includeTimestampTypes?: Hume.tts.TimestampType[]; }