#!/bin/sh # Install AT&T FlexTalk 2.1 (Keith Bell, Kerry Watson) into the wine prefix. # # Source: extracted InstallShield cabinet, e.g. # flextalk/extracted/TTS_Executables # Usage: setup/setup-flextalk.sh [source-dir] set -eu HERE=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) ROOT=$(CDPATH= cd -- "$HERE/.." && pwd) SRC=${1:-$ROOT/../flextalk/extracted/TTS_Executables} [ -d "$SRC/EngineDLLs" ] || { echo "source not found: $SRC" >&2; exit 1; } export WINEPREFIX=${WINEPREFIX:-$HOME/.wine-microslopsam} export WINEARCH=win32 if [ -z "${DISPLAY:-}" ]; then WRUN="xvfb-run -a wine" else WRUN="wine" fi DEST="$WINEPREFIX/drive_c/FlexTalk" echo "== files -> $DEST" mkdir -p "$DEST" cp -a "$SRC/." "$DEST/" REG="$HERE/out-flextalk.reg" cat > "$REG" <<'EOF' REGEDIT4 [HKEY_LOCAL_MACHINE\Software\Voice\TextToSpeech\Engine] "AT&T FlexTalk"="{FFE78E00-C69C-11CE-AEC1-0000C0E9CB87}" [HKEY_LOCAL_MACHINE\Software\Voice\TextToSpeech\Engine\{FFE78E00-C69C-11CE-AEC1-0000C0E9CB87}] "Dirty"=dword:00000001 [HKEY_CLASSES_ROOT\CLSID\{FFE78E00-C69C-11CE-AEC1-0000C0E9CB87}] @="AT&T FlexTalk" [HKEY_CLASSES_ROOT\CLSID\{FFE78E00-C69C-11CE-AEC1-0000C0E9CB87}\InprocServer32] @="C:\\FlexTalk\\EngineDLLs\\FlexTalk.dll" "ThreadingModel"="Apartment" [HKEY_CLASSES_ROOT\CLSID\{778EAAE2-499F-11CF-B0BA-444553540000}\InprocServer32] @="C:\\FlexTalk\\EngineDLLs\\FlexTalk.dll" "ThreadingModel"="Apartment" [HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Directories] "RootDirectory"="C:\\FlexTalk\\" [HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Dictionaries] "StandardDictionary"="2 ft_sdict.dll" "ExceptionDictionary"="0 ft_udict.dll" "HomographDictionary"="1 ft_hgrap.dll" "ProperNameDictionary"="3 ft_namsa.dll" "LetterToSoundDictionary"="4 ft_l2s.dll" [HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Options] "Gender"="Male" "SampleRate"="11025" [HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Speakers\{11260610-C84A-11ce-AEC4-0000C0E9CB87}] "Age"="30" "Expression"="59" "Gender"="" "Head Size"="46" "Lowering"="40" "Mode Name"="Keith Bell" "Pitch"="27" "Prominences"="17" "Speaker Name"="Keith Bell" "Speaking Rate"="33" "Volume"="100" [HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Speakers\{000031CB-3699-551F-AED0-6B4893382D57}] "Age"="30" "Expression"="100" "Gender"="" "Head Size"="45" "Lowering"="40" "Mode Name"="Kerry Watson" "Pitch"="65" "Prominences"="17" "Speaker Name"="Kerry Watson" "Speaking Rate"="32" "Volume"="100" EOF echo "== registry" $WRUN regedit /S "$REG" 2>/dev/null || true echo "== done; list voices:" echo " $WRUN $ROOT/host/sapi4host.exe -l"