/opt/canhelp/node_modules/openai/resources/audio
NameSizeModeActions
audio.d.mts31760644editdlrm
audio.d.mts.map17070644editdlrm
audio.d.ts31680644editdlrm
audio.d.ts.map17060644editdlrm
audio.js11770644editdlrm
audio.js.map6030644editdlrm
audio.mjs8910644editdlrm
audio.mjs.map6310644editdlrm
index.d.mts8840644editdlrm
index.d.mts.map6070644editdlrm
index.d.ts8790644editdlrm
index.d.ts.map6060644editdlrm
index.js9470644editdlrm
index.js.map2760644editdlrm
index.mjs3050644editdlrm
index.mjs.map2190644editdlrm
speech.d.mts29630644editdlrm
speech.d.mts.map11500644editdlrm
speech.d.ts29590644editdlrm
speech.d.ts.map11490644editdlrm
speech.js11510644editdlrm
speech.js.map4970644editdlrm
speech.mjs10100644editdlrm
speech.mjs.map4950644editdlrm
transcriptions.d.mts240270644editdlrm
transcriptions.d.mts.map76960644editdlrm
transcriptions.d.ts240190644editdlrm
transcriptions.d.ts.map76950644editdlrm
transcriptions.js7930644editdlrm
transcriptions.js.map5100644editdlrm
transcriptions.mjs6430644editdlrm
transcriptions.mjs.map5110644editdlrm
translations.d.mts34060644editdlrm
translations.d.mts.map16120644editdlrm
translations.d.ts33990644editdlrm
translations.d.ts.map16110644editdlrm
translations.js6940644editdlrm
translations.js.map4640644editdlrm
translations.mjs5500644editdlrm
translations.mjs.map4650644editdlrm
Edit: /opt/canhelp/node_modules/openai/resources/audio/transcriptions.d.mts (24027B)
import { APIResource } from "../../core/resource.mjs"; import * as TranscriptionsAPI from "./transcriptions.mjs"; import * as AudioAPI from "./audio.mjs"; import { APIPromise } from "../../core/api-promise.mjs"; import { Stream } from "../../core/streaming.mjs"; import { type Uploadable } from "../../core/uploads.mjs"; import { RequestOptions } from "../../internal/request-options.mjs"; /** * Turn audio into text or text into audio. */ export declare class Transcriptions extends APIResource { /** * Transcribes audio into the input language. * * Returns a transcription object in `json`, `diarized_json`, or `verbose_json` * format, or a stream of transcript events. * * @example * ```ts * const transcription = * await client.audio.transcriptions.create({ * file: fs.createReadStream('speech.mp3'), * model: 'gpt-4o-transcribe', * }); * ``` */ create(body: TranscriptionCreateParamsNonStreaming<'json' | undefined>, options?: RequestOptions): APIPromise; create(body: TranscriptionCreateParamsNonStreaming<'verbose_json'>, options?: RequestOptions): APIPromise; create(body: TranscriptionCreateParamsNonStreaming<'srt' | 'vtt' | 'text'>, options?: RequestOptions): APIPromise; create(body: TranscriptionCreateParamsNonStreaming, options?: RequestOptions): APIPromise; create(body: TranscriptionCreateParamsStreaming, options?: RequestOptions): APIPromise>; create(body: TranscriptionCreateParamsStreaming, options?: RequestOptions): APIPromise>; } /** * Represents a transcription response returned by model, based on the provided * input. */ export interface Transcription { /** * The transcribed text. */ text: string; /** * The log probabilities of the tokens in the transcription. Only returned with the * models `gpt-4o-transcribe` and `gpt-4o-mini-transcribe` if `logprobs` is added * to the `include` array. */ logprobs?: Array; /** * Token usage statistics for the request. */ usage?: Transcription.Tokens | Transcription.Duration; } export declare namespace Transcription { interface Logprob { /** * The token in the transcription. */ token?: string; /** * The bytes of the token. */ bytes?: Array; /** * The log probability of the token. */ logprob?: number; } /** * Usage statistics for models billed by token usage. */ interface Tokens { /** * Number of input tokens billed for this request. */ input_tokens: number; /** * Number of output tokens generated. */ output_tokens: number; /** * Total number of tokens used (input + output). */ total_tokens: number; /** * The type of the usage object. Always `tokens` for this variant. */ type: 'tokens'; /** * Details about the input tokens billed for this request. */ input_token_details?: Tokens.InputTokenDetails; } namespace Tokens { /** * Details about the input tokens billed for this request. */ interface InputTokenDetails { /** * Number of audio tokens billed for this request. */ audio_tokens?: number; /** * Number of text tokens billed for this request. */ text_tokens?: number; } } /** * Usage statistics for models billed by audio input duration. */ interface Duration { /** * Duration of the input audio in seconds. */ seconds: number; /** * The type of the usage object. Always `duration` for this variant. */ type: 'duration'; } } /** * Represents a diarized transcription response returned by the model, including * the combined transcript and speaker-segment annotations. */ export interface TranscriptionDiarized { /** * Duration of the input audio in seconds. */ duration: number; /** * Segments of the transcript annotated with timestamps and speaker labels. */ segments: Array; /** * The type of task that was run. Always `transcribe`. */ task: 'transcribe'; /** * The concatenated transcript text for the entire audio input. */ text: string; /** * Token or duration usage statistics for the request. */ usage?: TranscriptionDiarized.Tokens | TranscriptionDiarized.Duration; } export declare namespace TranscriptionDiarized { /** * Usage statistics for models billed by token usage. */ interface Tokens { /** * Number of input tokens billed for this request. */ input_tokens: number; /** * Number of output tokens generated. */ output_tokens: number; /** * Total number of tokens used (input + output). */ total_tokens: number; /** * The type of the usage object. Always `tokens` for this variant. */ type: 'tokens'; /** * Details about the input tokens billed for this request. */ input_token_details?: Tokens.InputTokenDetails; } namespace Tokens { /** * Details about the input tokens billed for this request. */ interface InputTokenDetails { /** * Number of audio tokens billed for this request. */ audio_tokens?: number; /** * Number of text tokens billed for this request. */ text_tokens?: number; } } /** * Usage statistics for models billed by audio input duration. */ interface Duration { /** * Duration of the input audio in seconds. */ seconds: number; /** * The type of the usage object. Always `duration` for this variant. */ type: 'duration'; } } /** * A segment of diarized transcript text with speaker metadata. */ export interface TranscriptionDiarizedSegment { /** * Unique identifier for the segment. */ id: string; /** * End timestamp of the segment in seconds. */ end: number; /** * Speaker label for this segment. When known speakers are provided, the label * matches `known_speaker_names[]`. Otherwise speakers are labeled sequentially * using capital letters (`A`, `B`, ...). */ speaker: string; /** * Start timestamp of the segment in seconds. */ start: number; /** * Transcript text for this segment. */ text: string; /** * The type of the segment. Always `transcript.text.segment`. */ type: 'transcript.text.segment'; } export type TranscriptionInclude = 'logprobs'; export interface TranscriptionSegment { /** * Unique identifier of the segment. */ id: number; /** * Average logprob of the segment. If the value is lower than -1, consider the * logprobs failed. */ avg_logprob: number; /** * Compression ratio of the segment. If the value is greater than 2.4, consider the * compression failed. */ compression_ratio: number; /** * End time of the segment in seconds. */ end: number; /** * Probability of no speech in the segment. If the value is higher than 1.0 and the * `avg_logprob` is below -1, consider this segment silent. */ no_speech_prob: number; /** * Seek offset of the segment. */ seek: number; /** * Start time of the segment in seconds. */ start: number; /** * Temperature parameter used for generating the segment. */ temperature: number; /** * Text content of the segment. */ text: string; /** * Array of token IDs for the text content. */ tokens: Array; } /** * Emitted when a diarized transcription returns a completed segment with speaker * information. Only emitted when you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with `stream` set to `true` and `response_format` set to `diarized_json`. */ export type TranscriptionStreamEvent = TranscriptionTextSegmentEvent | TranscriptionTextDeltaEvent | TranscriptionTextDoneEvent; /** * Emitted when there is an additional text delta. This is also the first event * emitted when the transcription starts. Only emitted when you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with the `Stream` parameter set to `true`. */ export interface TranscriptionTextDeltaEvent { /** * The text delta that was additionally transcribed. */ delta: string; /** * The type of the event. Always `transcript.text.delta`. */ type: 'transcript.text.delta'; /** * The log probabilities of the delta. Only included if you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with the `include[]` parameter set to `logprobs`. */ logprobs?: Array; /** * Identifier of the diarized segment that this delta belongs to. Only present when * using `gpt-4o-transcribe-diarize`. */ segment_id?: string; } export declare namespace TranscriptionTextDeltaEvent { interface Logprob { /** * The token that was used to generate the log probability. */ token?: string; /** * The bytes that were used to generate the log probability. */ bytes?: Array; /** * The log probability of the token. */ logprob?: number; } } /** * Emitted when the transcription is complete. Contains the complete transcription * text. Only emitted when you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with the `Stream` parameter set to `true`. */ export interface TranscriptionTextDoneEvent { /** * The text that was transcribed. */ text: string; /** * The type of the event. Always `transcript.text.done`. */ type: 'transcript.text.done'; /** * The log probabilities of the individual tokens in the transcription. Only * included if you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with the `include[]` parameter set to `logprobs`. */ logprobs?: Array; /** * Usage statistics for models billed by token usage. */ usage?: TranscriptionTextDoneEvent.Usage; } export declare namespace TranscriptionTextDoneEvent { interface Logprob { /** * The token that was used to generate the log probability. */ token?: string; /** * The bytes that were used to generate the log probability. */ bytes?: Array; /** * The log probability of the token. */ logprob?: number; } /** * Usage statistics for models billed by token usage. */ interface Usage { /** * Number of input tokens billed for this request. */ input_tokens: number; /** * Number of output tokens generated. */ output_tokens: number; /** * Total number of tokens used (input + output). */ total_tokens: number; /** * The type of the usage object. Always `tokens` for this variant. */ type: 'tokens'; /** * Details about the input tokens billed for this request. */ input_token_details?: Usage.InputTokenDetails; } namespace Usage { /** * Details about the input tokens billed for this request. */ interface InputTokenDetails { /** * Number of audio tokens billed for this request. */ audio_tokens?: number; /** * Number of text tokens billed for this request. */ text_tokens?: number; } } } /** * Emitted when a diarized transcription returns a completed segment with speaker * information. Only emitted when you * [create a transcription](https://platform.openai.com/docs/api-reference/audio/create-transcription) * with `stream` set to `true` and `response_format` set to `diarized_json`. */ export interface TranscriptionTextSegmentEvent { /** * Unique identifier for the segment. */ id: string; /** * End timestamp of the segment in seconds. */ end: number; /** * Speaker label for this segment. */ speaker: string; /** * Start timestamp of the segment in seconds. */ start: number; /** * Transcript text for this segment. */ text: string; /** * The type of the event. Always `transcript.text.segment`. */ type: 'transcript.text.segment'; } /** * Represents a verbose json transcription response returned by model, based on the * provided input. */ export interface TranscriptionVerbose { /** * The duration of the input audio. */ duration: number; /** * The language of the input audio. */ language: string; /** * The transcribed text. */ text: string; /** * Segments of the transcribed text and their corresponding details. */ segments?: Array; /** * Usage statistics for models billed by audio input duration. */ usage?: TranscriptionVerbose.Usage; /** * Extracted words and their corresponding timestamps. */ words?: Array; } export declare namespace TranscriptionVerbose { /** * Usage statistics for models billed by audio input duration. */ interface Usage { /** * Duration of the input audio in seconds. */ seconds: number; /** * The type of the usage object. Always `duration` for this variant. */ type: 'duration'; } } export interface TranscriptionWord { /** * End time of the word in seconds. */ end: number; /** * Start time of the word in seconds. */ start: number; /** * The text content of the word. */ word: string; } /** * Represents a transcription response returned by model, based on the provided * input. */ export type TranscriptionCreateResponse = Transcription | TranscriptionDiarized | TranscriptionVerbose; export type TranscriptionCreateParams = TranscriptionCreateParamsNonStreaming | TranscriptionCreateParamsStreaming; export interface TranscriptionCreateParamsBase { /** * The audio file object (not file name) to transcribe, in one of these formats: * flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm. */ file: Uploadable; /** * ID of the model to use. The options are `gpt-4o-transcribe`, * `gpt-4o-mini-transcribe`, `gpt-4o-mini-transcribe-2025-12-15`, `whisper-1` * (which is powered by our open source Whisper V2 model), and * `gpt-4o-transcribe-diarize`. */ model: (string & {}) | AudioAPI.AudioModel; /** * Controls how the audio is cut into chunks. When set to `"auto"`, the server * first normalizes loudness and then uses voice activity detection (VAD) to choose * boundaries. `server_vad` object can be provided to tweak VAD detection * parameters manually. If unset, the audio is transcribed as a single block. * Required when using `gpt-4o-transcribe-diarize` for inputs longer than 30 * seconds. */ chunking_strategy?: 'auto' | TranscriptionCreateParams.VadConfig | null; /** * Additional information to include in the transcription response. `logprobs` will * return the log probabilities of the tokens in the response to understand the * model's confidence in the transcription. `logprobs` only works with * response_format set to `json` and only with the models `gpt-4o-transcribe`, * `gpt-4o-mini-transcribe`, and `gpt-4o-mini-transcribe-2025-12-15`. This field is * not supported when using `gpt-4o-transcribe-diarize`. */ include?: Array; /** * Optional list of speaker names that correspond to the audio samples provided in * `known_speaker_references[]`. Each entry should be a short identifier (for * example `customer` or `agent`). Up to 4 speakers are supported. */ known_speaker_names?: Array; /** * Optional list of audio samples (as * [data URLs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URLs)) * that contain known speaker references matching `known_speaker_names[]`. Each * sample must be between 2 and 10 seconds, and can use any of the same input audio * formats supported by `file`. */ known_speaker_references?: Array; /** * The language of the input audio. Supplying the input language in * [ISO-639-1](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) (e.g. `en`) * format will improve accuracy and latency. */ language?: string; /** * An optional text to guide the model's style or continue a previous audio * segment. The * [prompt](https://platform.openai.com/docs/guides/speech-to-text#prompting) * should match the audio language. This field is not supported when using * `gpt-4o-transcribe-diarize`. */ prompt?: string; /** * The format of the output, in one of these options: `json`, `text`, `srt`, * `verbose_json`, `vtt`, or `diarized_json`. For `gpt-4o-transcribe` and * `gpt-4o-mini-transcribe`, the only supported format is `json`. For * `gpt-4o-transcribe-diarize`, the supported formats are `json`, `text`, and * `diarized_json`, with `diarized_json` required to receive speaker annotations. */ response_format?: ResponseFormat; /** * If set to true, the model response data will be streamed to the client as it is * generated using * [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format). * See the * [Streaming section of the Speech-to-Text guide](https://platform.openai.com/docs/guides/speech-to-text?lang=curl#streaming-transcriptions) * for more information. * * Note: Streaming is not supported for the `whisper-1` model and will be ignored. */ stream?: boolean | null; /** * The sampling temperature, between 0 and 1. Higher values like 0.8 will make the * output more random, while lower values like 0.2 will make it more focused and * deterministic. If set to 0, the model will use * [log probability](https://en.wikipedia.org/wiki/Log_probability) to * automatically increase the temperature until certain thresholds are hit. */ temperature?: number; /** * The timestamp granularities to populate for this transcription. * `response_format` must be set `verbose_json` to use timestamp granularities. * Either or both of these options are supported: `word`, or `segment`. Note: There * is no additional latency for segment timestamps, but generating word timestamps * incurs additional latency. This option is not available for * `gpt-4o-transcribe-diarize`. */ timestamp_granularities?: Array<'word' | 'segment'>; } export declare namespace TranscriptionCreateParams { interface VadConfig { /** * Must be set to `server_vad` to enable manual chunking using server side VAD. */ type: 'server_vad'; /** * Amount of audio to include before the VAD detected speech (in milliseconds). */ prefix_padding_ms?: number; /** * Duration of silence to detect speech stop (in milliseconds). With shorter values * the model will respond more quickly, but may jump in on short pauses from the * user. */ silence_duration_ms?: number; /** * Sensitivity threshold (0.0 to 1.0) for voice activity detection. A higher * threshold will require louder audio to activate the model, and thus might * perform better in noisy environments. */ threshold?: number; } type TranscriptionCreateParamsNonStreaming = TranscriptionsAPI.TranscriptionCreateParamsNonStreaming; type TranscriptionCreateParamsStreaming = TranscriptionsAPI.TranscriptionCreateParamsStreaming; } export interface TranscriptionCreateParamsNonStreaming extends TranscriptionCreateParamsBase { /** * If set to true, the model response data will be streamed to the client as it is * generated using * [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format). * See the * [Streaming section of the Speech-to-Text guide](https://platform.openai.com/docs/guides/speech-to-text?lang=curl#streaming-transcriptions) * for more information. * * Note: Streaming is not supported for the `whisper-1` model and will be ignored. */ stream?: false | null; } export interface TranscriptionCreateParamsStreaming extends TranscriptionCreateParamsBase { /** * If set to true, the model response data will be streamed to the client as it is * generated using * [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events#Event_stream_format). * See the * [Streaming section of the Speech-to-Text guide](https://platform.openai.com/docs/guides/speech-to-text?lang=curl#streaming-transcriptions) * for more information. * * Note: Streaming is not supported for the `whisper-1` model and will be ignored. */ stream: true; } export declare namespace Transcriptions { export { type Transcription as Transcription, type TranscriptionDiarized as TranscriptionDiarized, type TranscriptionDiarizedSegment as TranscriptionDiarizedSegment, type TranscriptionInclude as TranscriptionInclude, type TranscriptionSegment as TranscriptionSegment, type TranscriptionStreamEvent as TranscriptionStreamEvent, type TranscriptionTextDeltaEvent as TranscriptionTextDeltaEvent, type TranscriptionTextDoneEvent as TranscriptionTextDoneEvent, type TranscriptionTextSegmentEvent as TranscriptionTextSegmentEvent, type TranscriptionVerbose as TranscriptionVerbose, type TranscriptionWord as TranscriptionWord, type TranscriptionCreateResponse as TranscriptionCreateResponse, type TranscriptionCreateParams as TranscriptionCreateParams, type TranscriptionCreateParamsNonStreaming as TranscriptionCreateParamsNonStreaming, type TranscriptionCreateParamsStreaming as TranscriptionCreateParamsStreaming, }; } //# sourceMappingURL=transcriptions.d.mts.map