Skip to content

Commit a6b15c2

Browse files
authored
Merge pull request #1183 from EpicenterHQ/braden-w/fix-groq-file-type
fix(transcription): map non-standard audio extensions for Groq/OpenAI/Mistral
2 parents 38c4812 + c2ccaff commit a6b15c2

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • apps/whispering/src/lib/services/isomorphic/transcription

apps/whispering/src/lib/services/isomorphic/transcription/utils.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,12 @@ import mime from 'mime';
1111
* always have valid MIME types like 'audio/webm' or 'audio/mp4'.
1212
*/
1313
export function getAudioExtension(mimeType: string): string {
14-
return mime.getExtension(mimeType) ?? 'mp3';
14+
const extension = mime.getExtension(mimeType) ?? 'mp3';
15+
// The `mime` library returns technically correct but non-standard extensions
16+
// that transcription APIs don't recognize:
17+
// - 'weba' for audio/webm (should be 'webm')
18+
// - 'oga' for audio/ogg (should be 'ogg')
19+
// Groq/OpenAI/Mistral support: flac, mp3, mp4, mpeg, mpga, m4a, ogg, opus, wav, webm
20+
const extensionMapping: Record<string, string> = { weba: 'webm', oga: 'ogg' };
21+
return extensionMapping[extension] ?? extension;
1522
}

0 commit comments

Comments
 (0)