diff options
Diffstat (limited to 'tools/configure')
-rwxr-xr-x | tools/configure | 52 |
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} | |||
4756 | export ANDROID_SDK_PATH=${ANDROID_SDK_PATH} | 4801 | export ANDROID_SDK_PATH=${ANDROID_SDK_PATH} |
4757 | export ANDROID_PLATFORM_VERSION=${ANDROID_PLATFORM_VERSION} | 4802 | export ANDROID_PLATFORM_VERSION=${ANDROID_PLATFORM_VERSION} |
4758 | export TOOLSET=${toolset} | 4803 | export TOOLSET=${toolset} |
4804 | export PIPER_MODEL_DIR=${PIPER_MODEL_DIR} | ||
4759 | $CCACHE_ARG | 4805 | $CCACHE_ARG |
4760 | 4806 | ||
4761 | CONFIGURE_OPTIONS=${cmdline} | 4807 | CONFIGURE_OPTIONS=${cmdline} |