93 lines
2.7 KiB
Bash
Executable File
93 lines
2.7 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)
|
|
. "$HERE/config.sh"
|
|
|
|
SRC=${1:-$MICROSLOP_FLEXTALK_DIR/extracted/TTS_Executables}
|
|
[ -d "$SRC/EngineDLLs" ] || { echo "source not found: $SRC" >&2; exit 1; }
|
|
|
|
if [ -z "${DISPLAY:-}" ]; then
|
|
WRUN="xvfb-run -a $MICROSLOP_WINE"
|
|
else
|
|
WRUN="$MICROSLOP_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"=dword:0000001e
|
|
"Expression"=dword:0000003b
|
|
"Gender"=""
|
|
"Head Size"=dword:0000002e
|
|
"Lowering"=dword:00000028
|
|
"Mode Name"="Keith Bell"
|
|
"Pitch"=dword:0000001b
|
|
"Prominences"=dword:00000011
|
|
"Speaker Name"="Keith Bell"
|
|
"Speaking Rate"=dword:00000021
|
|
"Volume"=dword:00000064
|
|
|
|
[HKEY_LOCAL_MACHINE\Software\AT&T\Watson\2.0\FlexTalk\2.0\Speakers\{000031CB-3699-551F-AED0-6B4893382D57}]
|
|
"Age"=dword:0000001e
|
|
"Expression"=dword:00000064
|
|
"Gender"=""
|
|
"Head Size"=dword:0000002d
|
|
"Lowering"=dword:00000028
|
|
"Mode Name"="Kerry Watson"
|
|
"Pitch"=dword:00000041
|
|
"Prominences"=dword:00000011
|
|
"Speaker Name"="Kerry Watson"
|
|
"Speaking Rate"=dword:00000020
|
|
"Volume"=dword:00000064
|
|
EOF
|
|
|
|
echo "== registry"
|
|
$WRUN regedit /S "$REG" 2>/dev/null || true
|
|
|
|
echo "== done; list voices:"
|
|
echo " $WRUN $MICROSLOP_BUILD/sapi4host.exe -l"
|