#!/bin/sh


FOLDER_CONFIG="$HOME/.config/tts-biglinux"
mkdir -p ~/.config/tts-biglinux

if ! [ -e "$HOME/.config/speech-dispatcher/speechd.conf" ]; then
    mkdir -p ~/.config/speech-dispatcher
    echo 'AudioOutputMethod "alsa"' > ~/.config/speech-dispatcher/speechd.conf
fi

RATE="$(cat ${FOLDER_CONFIG}/rate)"
PITCH="$(cat ${FOLDER_CONFIG}/pitch)"
VOLUME="$(cat ${FOLDER_CONFIG}/volume)"
VOICE="$(cat ${FOLDER_CONFIG}/voice)"

if [ "$RATE" = "" ]; then
    RATE="-25"
    echo "$RATE" > ${FOLDER_CONFIG}/rate
fi

if [ "$PITCH" = "" ]; then
    PITCH="-25"
    echo "$PITCH" > ${FOLDER_CONFIG}/pitch
fi

if [ "$VOLUME" = "" ]; then
    VOLUME="0"
    echo "$VOLUME" > ${FOLDER_CONFIG}/volume
fi

if [ "$VOICE" = "" ]; then

    if [ "$(echo "$LANG" | grep pt)" != "" ]; then
        VOICE="Letícia-F123"
    else
        VOICE="Evgeniy-Eng"
    fi

    echo "$VOICE" > ${FOLDER_CONFIG}/voice
fi

# Cancela qualquer fala em andamento do spd-say
spd-say -C

if [ "$VOICE" = "Letícia-F123" ]; then
    echo "$*" | sed 's|\btb\b|também|gI;s|\bvc\b|você|gI;s|\btd\b|tudo|gI;s|\bpq\b|porquê|gI;s|\bhj\b|hoje|gI;s|#| réchitégui |g;s|/| barra |g;s| - | traço |g;s|%| porcento|g;s|@|arrôba |g' | spd-say --wait -e -o rhvoice -y Letícia-F123 -r $RATE -p $PITCH -i $VOLUME
else
    echo "$*" | spd-say -S --wait -e -o rhvoice -y $VOICE -r $RATE -p $PITCH -i $VOLUME
fi

# Google
# gtts-cli 'Se você tem um minimodem, faça o teste agora!' -l pt | mpg123 -
