#!/bin/bash # Transcribe an audio file # Usage: ./transcribe.sh [language] [model] cd "$(dirname "$0")/.." FILE="$1" LANGUAGE="${2:-}" MODEL="${3:-gpt-4o-transcribe}" if [ -z "$FILE" ]; then echo "Usage: ./transcribe.sh [language] [model]" echo "" echo "Languages: en, fr, es, de, it, pt, zh, ja, ko, ru, etc." echo "Models: gpt-4o-transcribe (default), gpt-4o-mini-transcribe, whisper-1" echo "" echo "Examples:" echo " ./transcribe.sh ./output/video.mp3" echo " ./transcribe.sh ./output/video.mp3 fr" echo " ./transcribe.sh ./output/video.mp3 en gpt-4o-mini-transcribe" exit 1 fi ARGS="$FILE" if [ -n "$LANGUAGE" ]; then ARGS="$ARGS -l $LANGUAGE" fi if [ -n "$MODEL" ] && [ "$MODEL" != "gpt-4o-transcribe" ]; then ARGS="$ARGS -m $MODEL" fi npm run cli transcribe $ARGS