set-voice.sh now provides a message if there are no voices listed. This can happen for example if the game uses the nvda2speechd dll.

This commit is contained in:
Storm Dragon 2022-08-24 12:08:16 -04:00
parent 97d8315880
commit ededeeadf4

View File

@ -194,6 +194,10 @@ for x in "${voiceListFullName[@]}" ; do
done
oldVoice="$($grep -P '"DefaultTokenId"="HKEY_LOCAL_MACHINE\\\\(SOFTWARE|Software)\\\\(Wow6432Node\\\\|)Microsoft\\\\Speech\\\\Voices\\\\Token(Enum|)s\\\\[^"]+"' "${WINEPREFIX}/user.reg" | $sed -E -e 's/"DefaultTokenId"="([^"]+)"/\1/g')"
exit=1
if [[ "${voiceList[@]}" -eq 0 ]]; then
dialog --msgbox "No voices found." -1 -1
exit 1
fi
while [[ $exit -ne 0 ]] ; do
voice="$(menulist "${voiceList[@]}")"