aud2txt 0.5.0

Audio to text tool using ggerganov's whisper.cpp
Documentation
#! /bin/bash

set -e

main() {
    local -r data_dir='./data'
    local -r text_dir="$data_dir"/text
    local -r text_file="$text_dir"/demo.txt
    local -r audio_dir="$data_dir"/audio
    local -r audio_file_path="$audio_dir/demo.wav"
    local -r yt_url='https://youtu.be/CQbkhYg2DzM'

    # Download sample audio:
    mkdir -p "$audio_dir"
    yt-dlp \
        --continue \
        --extract-audio \
        --audio-format wav \
        --audio-quality 16K \
        -o "$audio_file_path" \
        "$yt_url"

    # Convert audio to text:
    cargo run "$audio_file_path" -o "$text_file"

    printf '+------------------------------------------------------------\n' >&2
    printf '| Text written to: %s.\n' "$text_file" >&2
    printf '+------------------------------------------------------------\n' >&2
}

main "$@"