Участник:Petr-akhlamov/Наработки по речи: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
==Goldendict==
==Goldendict==
{|class="mw-collapsible mw-collapsed"
Вот, что получилось по озвучке в Словарях:
!Goldendict
|-
|
Вот, что получилось по озвучке в GoldenDict:


Там есть ограниченный набор озвученных слов - пакет:
Есть три словаря:
*GoldenDict
*QstarDict
*StarDict


Ставим пакеты:
Есть ограниченный набор озвученных слов:
*goldendict
*WyabdcRealPeopleTTS
*WyabdcRealPeopleTTS
*stardict-slovnyk_en-ru stardict-slovnyk_ru-en stardict-quick_en-ru stardict-quick_ru-en


Настраиваем:
Файлы TTS лежат в:
*Правка>Словари
/usr/share/WyabdcRealPeopleTTS
**Правка>Словари>Источники>Папка со звуками - автоматически найдет WyabdcRealPeopleTTS
/usr/share/OtdRealPeopleTTS
**Правка>Словари>Словари - Список словарей
*Правка>Парамеры>Аудио>[V] Использовать встроенный плеер Ffmpeg<br>
[V] Автоматичски произносить слова в главном окне
--------------------


*Правка>Параметры>Аудио>Воспроизведение через внешнее приложение:
Есть файл словарей:
<pre>
*stardict-slovnyk_en-ru
if [[ `echo $%GDWORD% | grep [аяоёуюэеыи]` ]] then echo "$%GDWORD%" | iconv -f cp1251 | festival --tts --language russian else echo %GDWORD% | festival --tts
*stardict-slovnyk_ru-en
</pre>
*stardict-quick_en-ru
|}
*stardict-quick_ru-en
==Jitsimeet==
Есть сервер и клиент.


домен: gitmo.ru
Работать будем с StarDict, потому что именно там получилось завести озвучку.
сервер: jitsipetr.gitmo.ru
===Настройка IP===
1. [[Etcnet start|Настраиваем на сервере IP]]


{{path|/etc/net/ifaces/ens19}}
==Установка==
# apt-get install startdict
# apt-get install stardict-slovnyk_en-ru stardict-slovnyk_ru-en stardict-quick_en-ru stardict-quick_ru-en


*ipv4address:
==Попытки сделать озвучку==
10.2.2.211/24
*ipv4route:
default via 10.2.2.1
*options:
BOOTPROTO=sttaic
TYPE=eth
NM_CONTROLLED=yes
DISABLED=yes
CONFIG_WIRELESS=no
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
SYSTEMD_CONTROLLED=no
*resolv.conf
nameserver 10.2.2.211
search gitmo.ru


===Настройка DNS===
===Где озвучка работает без Festival===
Настраиваем имя:
StartDict/GoldenDict. В настройках звука программы.
{{path|/etc/hostname}}
jitsipetr.gitmo.ru


Устанавливаем bind
английские слова читаются при:
# apt-get install bind
*goldendict - использовать встроенный плеер
*stardict - aplay и все снято


Идем [[Alterator-ahttpd-server|в веб-морду]].
===Разборки с Festival ===
====Первая попытка====
if [[ 'echo %GDWORD% | grep [аяоёуюэеыи]' ]] then [['echo %GDWORD% | festival --tts --language russian']] else [['echo %GDWORD% | festival --tts']]


В модуль [[Alterator-bind]]
====Попытка исправления синтаксиса нейросетью====
Сгенерировал так:


*Создаем домен
bash
*присваиваем на соответствующий IP-адрес клиента DNS-имя
if echo "$GDWORD" | grep -q '[аяоёуюэеыи]'; then
    echo "$GDWORD" | festival --tts --language russian
else
    echo "$GDWORD" | festival --tts
fi


Возможно, нужно будет перезагрузить компьютеры.
В одну строчку сделал так:
if echo "$GDWORD" | grep -q '[аяоёуюэеыи]'; then echo "$GDWORD" | festival --tts --language russian else echo "$GDWORD" | festival --tts fi


Так же вы можете настроить DNS-имена посредсттвом SAMBA и пр. Тут, bind для примера.
Звук в словарях не работает. Консоль ругается на синтаксис.


Сервер и клиент должны пинговаться по IP и DNS-именам.
====Формат чтения словаря====
Как я думал читает слова фестиваль в словарях:
echo "$GDWORD" | festival --tts


=== Установка Jitsimeet===
Как читает фестиваль на самом деле:
echo %s | festival --tts
 
====Попытки сборки единой команды====
Проверяем в консоли.
 
Вводим значение переменной:
s=home
 
s=Петя
 
С каждой переменной выполняем каждую команду
 
Команды для Словарей:
 
if echo %s | grep -q '[аяоёуюэеыи]'; then echo %s | festival --tts --language russian else echo %s | festival --tts fi
^криво написана {{fail}}
 
if echo %s | grep -q '[а-яА-я]'; then echo %s | festival --tts --language russian else echo %s | festival --tts fi
^криво написана {{fail}}
 
if (echo %s | grep -q '[а-яА-я]'); then (echo %s | festival --tts --language russian) else (echo %s | festival --tts) fi
^такая сложная команда в словаре не срабатывает {{ok}}
 
Команды для консоли:
 
if echo $s | grep -q '[аяоёуюэеыи]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi
^криво написана {{fail}}
 
if echo $s | grep -q '[а-яА-я]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi
^криво написана {{fail}}
 
if (echo $s | grep -q '[а-яА-я]*'); then (echo $s | festival --tts --language russian) else (echo $s | festival --tts) fi
^Определяет язык и читает {{ok}}

Версия от 14:50, 23 сентября 2024

Goldendict

Вот, что получилось по озвучке в Словарях:

Есть три словаря:

  • GoldenDict
  • QstarDict
  • StarDict

Есть ограниченный набор озвученных слов:

  • WyabdcRealPeopleTTS

Файлы TTS лежат в:

/usr/share/WyabdcRealPeopleTTS
/usr/share/OtdRealPeopleTTS

Есть файл словарей:

  • stardict-slovnyk_en-ru
  • stardict-slovnyk_ru-en
  • stardict-quick_en-ru
  • stardict-quick_ru-en

Работать будем с StarDict, потому что именно там получилось завести озвучку.

Установка

# apt-get install startdict
# apt-get install stardict-slovnyk_en-ru stardict-slovnyk_ru-en stardict-quick_en-ru stardict-quick_ru-en

Попытки сделать озвучку

Где озвучка работает без Festival

StartDict/GoldenDict. В настройках звука программы.

английские слова читаются при:

  • goldendict - использовать встроенный плеер
  • stardict - aplay и все снято

Разборки с Festival

Первая попытка

if  grep [аяоёуюэеыи]'  then  festival --tts --language russian' else  festival --tts'

Попытка исправления синтаксиса нейросетью

Сгенерировал так:

bash
if echo "$GDWORD" | grep -q '[аяоёуюэеыи]'; then
    echo "$GDWORD" | festival --tts --language russian
else
    echo "$GDWORD" | festival --tts
fi

В одну строчку сделал так:

if echo "$GDWORD" | grep -q '[аяоёуюэеыи]'; then echo "$GDWORD" | festival --tts --language russian else echo "$GDWORD" | festival --tts fi

Звук в словарях не работает. Консоль ругается на синтаксис.

Формат чтения словаря

Как я думал читает слова фестиваль в словарях:

echo "$GDWORD" | festival --tts

Как читает фестиваль на самом деле:

echo %s | festival --tts

Попытки сборки единой команды

Проверяем в консоли.

Вводим значение переменной:

s=home
s=Петя

С каждой переменной выполняем каждую команду

Команды для Словарей:

if echo %s | grep -q '[аяоёуюэеыи]'; then echo %s | festival --tts --language russian else echo %s | festival --tts fi

^криво написана Test-result-fail.png 

if echo %s | grep -q '[а-яА-я]'; then echo %s | festival --tts --language russian else echo %s | festival --tts fi

^криво написана Test-result-fail.png 

if (echo %s | grep -q '[а-яА-я]'); then (echo %s | festival --tts --language russian) else (echo %s | festival --tts) fi

^такая сложная команда в словаре не срабатывает Test-result-pass.png 

Команды для консоли:

if echo $s | grep -q '[аяоёуюэеыи]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi

^криво написана Test-result-fail.png 

if echo $s | grep -q '[а-яА-я]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi

^криво написана Test-result-fail.png 

if (echo $s | grep -q '[а-яА-я]*'); then (echo $s | festival --tts --language russian) else (echo $s | festival --tts) fi

^Определяет язык и читает Test-result-pass.png