summaryrefslogtreecommitdiff
path: root/tools/configure
diff options
context:
space:
mode:
Diffstat (limited to 'tools/configure')
-rwxr-xr-xtools/configure52
1 files changed, 49 insertions, 3 deletions
diff --git a/tools/configure b/tools/configure
index adccc3e5e4..51a47971fd 100755
--- a/tools/configure
+++ b/tools/configure
@@ -1159,6 +1159,13 @@ voiceconfig () {
1159 DEFAULT_TTS_OPTS=$GTTS_OPTS 1159 DEFAULT_TTS_OPTS=$GTTS_OPTS
1160 DEFAULT_CHOICE="g" 1160 DEFAULT_CHOICE="g"
1161 fi 1161 fi
1162 if [ -n "`findtool piper`" ]; then
1163 PIPER="(p)iper "
1164 PIPER_OPTS=""
1165 DEFAULT_TTS="piper"
1166 DEFAULT_TTS_OPTS=$PIPER_OPTS
1167 DEFAULT_CHOICE="p"
1168 fi
1162 if [ -n "`findtool rbspeak`" ]; then 1169 if [ -n "`findtool rbspeak`" ]; then
1163 RBSPEAK="(O)ther " 1170 RBSPEAK="(O)ther "
1164 RBSPEAK_OPTS="" 1171 RBSPEAK_OPTS=""
@@ -1167,15 +1174,15 @@ voiceconfig () {
1167 DEFAULT_CHOICE="O" 1174 DEFAULT_CHOICE="O"
1168 fi 1175 fi
1169 1176
1170 if [ "$FESTIVAL" = "$FLITE" ] && [ "$FLITE" = "$ESPEAK" ] && [ "$ESPEAK" = "$SAPI" ] && [ "$SAPI" = "$MIMIC" ] && [ "$MIMIC" = "$SWIFT" ] && [ "$SWIFT" = "$GTTS" ] && [ "$GTTS" = "$RBSPEAK" ] ; then 1177 if [ "$FESTIVAL" = "$FLITE" ] && [ "$FLITE" = "$ESPEAK" ] && [ "$ESPEAK" = "$SAPI" ] && [ "$SAPI" = "$MIMIC" ] && [ "$MIMIC" = "$SWIFT" ] && [ "$SWIFT" = "$GTTS" ] && [ "$GTTS" = "$PIPER" ] && [ "$PIPER" = "$RBSPEAK" ] ; then
1171 echo "You need Festival, eSpeak, Mimic, Flite, gtts, or rbspeak in your path, or SAPI available to build voice files" 1178 echo "You need Festival, eSpeak, Mimic, Flite, piper, gtts, or rbspeak in your path, or SAPI available to build voice files"
1172 exit 3 1179 exit 3
1173 fi 1180 fi
1174 1181
1175 if [ "$ARG_TTS" ]; then 1182 if [ "$ARG_TTS" ]; then
1176 option=$ARG_TTS 1183 option=$ARG_TTS
1177 else 1184 else
1178 echo "TTS engine to use: ${FLITE}${FESTIVAL}${ESPEAK}${MIMIC}${SAPI}${SWIFT}${GTTS}${RBSPEAK}(${DEFAULT_CHOICE})?" 1185 echo "TTS engine to use: ${FLITE}${FESTIVAL}${ESPEAK}${MIMIC}${SAPI}${SWIFT}${GTTS}${RBSPEAK}${PIPER}(${DEFAULT_CHOICE})?"
1179 option=`input` 1186 option=`input`
1180 if [ -z "$option" ]; then option=${DEFAULT_CHOICE}; fi 1187 if [ -z "$option" ]; then option=${DEFAULT_CHOICE}; fi
1181 advopts="$advopts --tts=$option" 1188 advopts="$advopts --tts=$option"
@@ -1209,6 +1216,10 @@ voiceconfig () {
1209 TTS_ENGINE="gtts" 1216 TTS_ENGINE="gtts"
1210 TTS_OPTS=$GTTS_OPTS 1217 TTS_OPTS=$GTTS_OPTS
1211 ;; 1218 ;;
1219 [Pp]|piper)
1220 TTS_ENGINE="piper"
1221 TTS_OPTS=$PIPER_OPTS
1222 ;;
1212 [Oo]|rbspeak) 1223 [Oo]|rbspeak)
1213 TTS_ENGINE="rbspeak" 1224 TTS_ENGINE="rbspeak"
1214 TTS_OPTS=$RBSPEAK_OPTS 1225 TTS_OPTS=$RBSPEAK_OPTS
@@ -1247,6 +1258,39 @@ voiceconfig () {
1247 advopts="$advopts --voice=$CHOICE" 1258 advopts="$advopts --voice=$CHOICE"
1248 echo "Festival voice set to $TTS_FESTIVAL_VOICE" 1259 echo "Festival voice set to $TTS_FESTIVAL_VOICE"
1249 echo "(voice_$TTS_FESTIVAL_VOICE)" > festival-prolog.scm 1260 echo "(voice_$TTS_FESTIVAL_VOICE)" > festival-prolog.scm
1261 elif [ "$TTS_ENGINE" = "piper" ]; then
1262 if [ -z "$PIPER_MODEL_DIR" ]; then
1263 echo "Please set PIPER_MODEL_DIR!";
1264 exit 1
1265 fi
1266 models=`(cd $PIPER_MODEL_DIR ; ls -1 *onnx)`
1267 for model in $models; do
1268 PIPER_MODEL="$model" # Default
1269 break;
1270 done
1271 if [ "$ARG_VOICE" ]; then
1272 CHOICE=$ARG_VOICE
1273 else
1274 i=1
1275 for model in $models; do
1276 printf "%3d. %s\n" "$i" "$model"
1277 i=`expr $i + 1`
1278 done
1279 printf "Please select which piper model to use (default is $PIPER_MODEL): "
1280 CHOICE=`input`
1281 fi
1282 i=1
1283 for model in $models; do
1284 if [ "$i" = "$CHOICE" -o "$model" = "$CHOICE" ]; then
1285 PIPER_MODEL="$model"
1286 break;
1287 fi
1288 i=`expr $i + 1`
1289 done
1290
1291 TTS_OPTS="$TTS_OPTS --model $PIPER_MODEL_DIR/$PIPER_MODEL"
1292 advopts="$advopts --voice=$PIPER_MODEL"
1293 echo "Piper model set to $PIPER_MODEL"
1250 elif [ "$TTS_ENGINE" = "mimic" ]; then 1294 elif [ "$TTS_ENGINE" = "mimic" ]; then
1251 voicelist=`mimic -lv | cut -d':' -f2` 1295 voicelist=`mimic -lv | cut -d':' -f2`
1252 for voice in $voicelist; do 1296 for voice in $voicelist; do
@@ -1268,6 +1312,7 @@ voiceconfig () {
1268 for voice in $voicelist; do 1312 for voice in $voicelist; do
1269 if [ "$i" = "$CHOICE" -o "$voice" = "$CHOICE" ]; then 1313 if [ "$i" = "$CHOICE" -o "$voice" = "$CHOICE" ]; then
1270 TTS_MIMIC_VOICE="$voice" 1314 TTS_MIMIC_VOICE="$voice"
1315 break
1271 fi 1316 fi
1272 i=`expr $i + 1` 1317 i=`expr $i + 1`
1273 done 1318 done
@@ -4756,6 +4801,7 @@ export ANDROID_NDK_PATH=${ANDROID_NDK_PATH}
4756export ANDROID_SDK_PATH=${ANDROID_SDK_PATH} 4801export ANDROID_SDK_PATH=${ANDROID_SDK_PATH}
4757export ANDROID_PLATFORM_VERSION=${ANDROID_PLATFORM_VERSION} 4802export ANDROID_PLATFORM_VERSION=${ANDROID_PLATFORM_VERSION}
4758export TOOLSET=${toolset} 4803export TOOLSET=${toolset}
4804export PIPER_MODEL_DIR=${PIPER_MODEL_DIR}
4759$CCACHE_ARG 4805$CCACHE_ARG
4760 4806
4761CONFIGURE_OPTIONS=${cmdline} 4807CONFIGURE_OPTIONS=${cmdline}