INNER CODE UNIT · TypeScript
transcribeChunk
iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:298
async function transcribeChunk(
client: any,
chunk: AudioChunk,
index: number,
total: number,
options: TranscribeOptions,
): Promise<string> {
console.log(`Uploading and transcribing chunk ${index + 1}/${total}...`);
let uploadedFile: { mimeType?: string; name?: string; uri?: string } | undefined;
try {
try {
uploadedFile = await client.files.upload({
file: chunk.path,
config: { mimeType: "audio/mp3" },
});
if (!uploadedFile.uri || !uploadedFile.name) {
throw new Error("Gemini did not return an uploaded file URI and name.");