From ededeeadf4e73d036943e07264d8b7179ac89a2b Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Wed, 24 Aug 2022 12:08:16 -0400 Subject: [PATCH] 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. --- speech/set-voice.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/speech/set-voice.sh b/speech/set-voice.sh index bd60d08..593c8da 100755 --- a/speech/set-voice.sh +++ b/speech/set-voice.sh @@ -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[@]}")"