in speech-to-text/functions/src/transcribe-audio.ts [200:227]
export async function uploadTranscodedFile({
localPath,
storagePath,
bucket,
}: {
localPath: string;
storagePath: string;
bucket: Bucket;
}): Promise<UploadAudioResult> {
try {
const uploadResponse = await bucket.upload(localPath, {
destination: storagePath,
metadata: {metadata: {isTranscodeOutput: true}},
});
return {
status: Status.SUCCESS,
uploadResponse,
};
} catch (err: unknown) {
return {
status: Status.FAILURE,
warnings: [],
type: FailureType.TRANSCODED_UPLOAD_FAILED,
details: err,
};
}
}