Участник:Petr-akhlamov/Наработки по речи: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
==Goldendict== | ==Goldendict== | ||
Вот, что получилось по озвучке в Словарях: | |||
Вот, что получилось по озвучке в | |||
Есть три словаря: | |||
*GoldenDict | |||
*QstarDict | |||
*StarDict | |||
Есть ограниченный набор озвученных слов: | |||
*WyabdcRealPeopleTTS | *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 [[ 'echo %GDWORD% | grep [аяоёуюэеыи]' ]] then [['echo %GDWORD% | festival --tts --language russian']] else [['echo %GDWORD% | 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 | |||
^криво написана {{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
if echo %s | grep -q '[а-яА-я]'; then echo %s | festival --tts --language russian else echo %s | festival --tts fi
if (echo %s | grep -q '[а-яА-я]'); then (echo %s | festival --tts --language russian) else (echo %s | festival --tts) fi
^такая сложная команда в словаре не срабатывает
Команды для консоли:
if echo $s | grep -q '[аяоёуюэеыи]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi
if echo $s | grep -q '[а-яА-я]'; then echo $s | festival --tts --language russian else echo $s | festival --tts fi
if (echo $s | grep -q '[а-яА-я]*'); then (echo $s | festival --tts --language russian) else (echo $s | festival --tts) fi