INNER CODE UNIT · TypeScript

formatDuration

iurysza/module-graph · .agents/skills/audio-transcribe/scripts/transcribe.ts:169

function formatDuration(totalSeconds: number): string {
  const hours = Math.floor(totalSeconds / 3600);
  const minutes = Math.floor((totalSeconds % 3600) / 60);
  const seconds = Math.floor(totalSeconds % 60);
  if (hours > 0) return `${hours}h ${minutes}m ${seconds}s`;
  if (minutes > 0) return `${minutes}m ${seconds}s`;
  return `${seconds}s`;
}

function parseOffset(offset: string | undefined): number | undefined {
  if (!offset) return undefined;
  const match = /^(\d+(?:\.\d+)?)s$/.exec(offset);
  if (!match) return undefined;
  const seconds = Number.parseFloat(match[1]);
  return Number.isFinite(seconds) && seconds >= 0 ? seconds : undefined;
}

function speakerName(speaker: string | undefined): string {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…