bin/say @ cf74bfa5845a

More
author Steve Losh <steve@stevelosh.com>
date Wed, 12 Jun 2024 14:42:07 -0400
parents 4f513bcec56a
children (none)
#!/usr/bin/env bash

# PREREQS:
#
#   sudo apt install festival festvox-us-slt-hts
#
# USAGE:
#
#   echo "The tea is ready." | say
#   say The tea is ready.

set -euo pipefail

function sayStdin () {
    festival --batch \
        '(voice_cmu_us_slt_arctic_hts)' \
        '(tts "-" nil)'
}

if [ "$#" -eq 0 ]; then
    sayStdin
else
    echo "$@" | sayStdin
fi