termux-api: Add termux-vibrate -f/--force option
[termux-packages] / packages / termux-api / termux-tts-speak
CommitLineData
cc1ae02e 1#!/bin/sh
59f0d218
FF
2
3set -u
4
5PARAMS=""
6
59f0d218 7show_usage () {
3a8f9cc4 8 echo "usage: termux-tts-speak [OPTIONS]"
59f0d218 9 echo ""
3a8f9cc4
FF
10 echo "Speak stdin input with a system text-to-speech (TTS) engine."
11 echo "Find out about available engines by executing 'termux-tts-engines'."
59f0d218
FF
12 echo " -e, --engine <engine> TTS engine to use"
13 echo " -l, --language <language> language to speak in (may be unsupported by the engine)"
14 echo " -p, --pitch <pitch> pitch to use in speech"
15 echo " -r, --rate <rate> rate to use in speech"
16}
17
18O=`busybox getopt -q -l engine: -l help -l language: -l pitch: -l rate: -- e:hl:p:r: "$@"`
19if [ $? != 0 ] ; then show_usage; exit 1 ; fi
20eval set -- "$O"
21while true; do
22case "$1" in
23 -e|--engine) PARAMS="$PARAMS --es engine $2"; shift 2;;
24 -l|--language) PARAMS="$PARAMS --es language $2"; shift 2;;
25 -p|--pitch) PARAMS="$PARAMS --ef pitch $2"; shift 2;;
26 -r|--rate) PARAMS="$PARAMS --ef rate $2"; shift 2;;
27 -h|--help) show_usage; exit 0;;
28 --) shift; break;;
29 *) echo Error; exit 1;;
30esac
31done
32
cc1ae02e 33@TERMUX_API@ TextToSpeech $PARAMS