Учим Linux Mint разговаривать

Аватара пользователя

Автор темы
SpectreZ
Сообщения: 16
Зарегистрирован: 07 мар 2022, 22:24
Благодарил (а): 6 раз
Поблагодарили: 3 раза
Контактная информация:

Учим Linux Mint разговаривать

#1

15 июн 2023, 16:53

Возможно, инструкция пригодится тем, кто как и я заинтересован в озвучивании любого текста с помощью TTS на своем компьютере.

Задача - реализовать чтение выделенного текста с помощью 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
- Установим Microsoft Speech API v5 через winetricks

Код: Выделить всё

WINEARCH=win32 WINEPREFIX="$HOME/.wine32" winetricks speechsdk
- Скачаем Ivona TTS (Speech2Go) и необходимые голоса
Можно найти по ссылке с 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"
- Скачаем Balabolka CLI (balcon.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"
(Чтобы узнать название голоса, можно запустить balcon.exe с параметром -l и посмотреть список доступных голосов)

- Установим апплет text-to-speech-applet@cardsurf для Cinnamon, который позволяет вызывать команду чтения выделенного текста. Я доработал апплет для использования своего bash скрипта (во вложении). Содержимое архива нужно поместить в папку $HOME/.local/share/cinnamon/applets. По умолчанию, апплет работает с синтезатором espeak, поэтому, если espeak не установлен, при запуске апплета появится уведомление, в нашем случае можно его пропустить.

- Настроим апплет (в пункте "Команда для запуска TTS" укажем путь к нашему bash скрипту, при необходимости поменяем значок и назначим комбинацию клавиш)

Теперь любой выделенный текст наш Linux Mint может прочитать вслух, если нажать на значок апплета на панели задач. Нажатие средней кнопкой мыши ставит чтение на паузу.
Вложения
text-to-speech-applet@cardsurf.zip
Доработанный апплет для использования bash скрипта
(52.66 КБ) 27 скачиваний

Аватара пользователя

WWolf
Сообщения: 3899
Зарегистрирован: 14 фев 2018, 00:51
Решено: 31
Откуда: Краснодар
Благодарил (а): 1688 раз
Поблагодарили: 1213 раз
Контактная информация:

Учим Linux Mint разговаривать

#2

15 июн 2023, 17:18

SpectreZ писал(а):
15 июн 2023, 16:53
Возможно, инструкция пригодится тем, кто как и я заинтересован в озвучивании любого текста с помощью TTS на своем компьютере.
а это https://cinnamon-spices.linuxmint.com/applets/view/242 не работает?

вот такое ещё было от root
https://onecomp.ru/ekrannyy-diktor-linux-mint/

no avatar

KSG972
Сообщения: 1
Зарегистрирован: 10 мар 2024, 13:43
Благодарил (а): 1 раз

Учим Linux Mint разговаривать

#3

10 мар 2024, 13:50

Что нам понадобится:
1. Wine
... хммм
дальше читать не стал :tux:

Ответить

Вернуться в «Руководства»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость