Задача - реализовать чтение выделенного текста с помощью TTS Ivona с голосом Maxim.
Что нам понадобится:
1. Wine
2. TTS Ivona и соответствующий голосовой пакет
3. Balabolka CLI
4. TTS апплет для Cinnamon
Так как стандартной реализации голосового движка Ivona для Linux не существует, воспользуемся версией для Windows через Wine. Для этого, установим Wine и настроим его.
- Создадим Wineprefix для 32 битных приложений
Код: Выделить всё
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" winecfg
Код: Выделить всё
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" winetricks speechsdk
Можно найти по ссылке с 4PDA: cloud.mail.ru/public/3X8c/2juy1CXrS
- Установим Speech2Go и голоса
Код: Выделить всё
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine "./01. Speech2Go_setup.exe"
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine "./347_Maxim.exe"
Код: Выделить всё
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine "./Speech2GoPNLicense.exe"
Код: Выделить всё
WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine "/home/user/.wine32/drive_c/Program Files/Speech2Go/RegistrationCode.exe"
www.cross-plus-a.com/bconsole.htm
- Распакуем, например в $HOME/say
- Создадим bash скрипт для запуска balcon.exe с параметрами. В моем случае содержимое файла такое:
Код: Выделить всё
#!/bin/bash
cd "$HOME/say"
export WINEARCH=win32
export WINEPREFIX="$HOME/.wine32"
if [ "$1" == "#STOP#" ]; then
wine balcon.exe -k
exit 1
fi
if [ "$1" == "#PAUSE#" ]; then
wine balcon.exe -pr
exit 1
fi
wine balcon.exe -k
wine balcon.exe -n "IVONA 2 Maxim OEM" -t "$1"
- Установим апплет text-to-speech-applet@cardsurf для Cinnamon, который позволяет вызывать команду чтения выделенного текста. Я доработал апплет для использования своего bash скрипта (во вложении). Содержимое архива нужно поместить в папку $HOME/.local/share/cinnamon/applets. По умолчанию, апплет работает с синтезатором espeak, поэтому, если espeak не установлен, при запуске апплета появится уведомление, в нашем случае можно его пропустить.
- Настроим апплет (в пункте "Команда для запуска TTS" укажем путь к нашему bash скрипту, при необходимости поменяем значок и назначим комбинацию клавиш)
Теперь любой выделенный текст наш Linux Mint может прочитать вслух, если нажать на значок апплета на панели задач. Нажатие средней кнопкой мыши ставит чтение на паузу.