96 lines
2.6 KiB
Bash
Executable File
96 lines
2.6 KiB
Bash
Executable File
#!/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"
|