Как отучить Николая говорить "полоса" вместо "слэш"?

Русский голосовой модуль синтеза речи, ставший для многий классикой, не сильно высокого качества чтения и лишенный эмоциональной составляющей чтения, однако наряду с этим обладающий безошибочным произношением большинства слов.
Ответить
Аватара пользователя
Вектор
Интересующийся

Как отучить Николая говорить "полоса" вместо "слэш"?

#1

Сообщение Вектор » 07 фев 2020 18:49

Вместо вот такого печатного знака "/" он произносит "полоса" с ударением на первую букву "о".
Как заставить его произносить "косая черта" или "слэш"?
Манипуляции в редакторе словаря почему-то не срабатывают.

Пользуюсь сейчас программой MP3Book2005 (бесплатная версия 10.4, 2015 года издания).

Аватара пользователя
GIS88
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#2

Сообщение GIS88 » 07 фев 2020 20:00

Лучше поставьте программу KooBAudio, она отлично работает с Николаем + словари https://mytts.info/viewtopic.php?f=23&t=92 .

Аватара пользователя
Вектор
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#3

Сообщение Вектор » 08 фев 2020 01:03

GIS88 писал(а):
07 фев 2020 20:00
Лучше поставьте программу KooBAudio, она отлично работает с Николаем + словари https://mytts.info/viewtopic.php?f=23&t=92 .
Спасибо за совет, конечно, но дело в том, что программой MP3Book2005 я пользуюсь очень давно, правда с огромными-преогромными перерывами. Мне там особенно нравится режим "билингва". В "Балаболке" тоже, как выяснилось, имеется такой режим, но он там так глубоко запрятан, что легче уран под Москвой найти :)
А кроме того, там в настройках пугающая надпись, дескать, не злоупотребляйте этим режимом, он сильно тормозит компьютер. В MP3Book2005 такой надписи нет, да и торможения особого не замечается.

Про ту программу, которую вы рекомендуете, слышу первый раз, честное слово. Поэтому первый же вопрос, как там с билингвой дела обстоят?
Ну очень противно, неплохо зная инглиш, слушать, как русскоязычные движки зачастую коверкают английские слова до полной неузнаваемости.

На самом деле, я не такой уж большой фанат именно Николая, но автор MP3Book2005 рекомендует именно его, да и вся его программа "заточена" именно под него. Волей-неволей приходится иметь дело именно с ним :)

Может быть вы мне порекомендуете какую-нибудь программу в сочетании с движком (или движками), которая будет сочетать в себе следующие качаства:

1. Возможность записи аудиокниг в режиме "билингва",
2. По возможности, наименьшее число коверканий слов. Причём само качество речи мне абсолютно пофиг, в смысле, "звучит как робот" и всё такое. Мне сейчас хочется попробовать технические книги по программированию озвучивать, поэтому интонации не особенно важны. Это же не "Анна Каренина" :)
3. Ну и относительная простота внесения новых слов в словарь исключений.

Программа, которую вы рекомендуете, отвечает этим требованиям?

Аватара пользователя
tonio_k
V.I.P.

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#4

Сообщение tonio_k » 08 фев 2020 01:58

Вектор писал(а):
08 фев 2020 01:03
1. Возможность записи аудиокниг в режиме "билингва",
балаболка, демагог
Вектор писал(а):
08 фев 2020 01:03
2. По возможности, наименьшее число коверканий слов
исключительно зависит от голосового движка (от балаболки/демагога не зависит). И это речь про голосовой движок по умолчанию. Коверканье слов корректируется словарями. Если словари богатые, то на выходе и коверканье незначительно. Тогда при прочих равных выбор голосового движка сводится к личным предпочтениям.
Вектор писал(а):
08 фев 2020 01:03
3. Ну и относительная простота внесения новых слов в словарь исключений.
балаболка - внесение новых слов через оконный режим (все наглядно - через кнопочки/окошки), демагог - редактирование текстового файла словарей(все наглядно - весь текст перед глазами)
Вообще MP3Book2005 - прошлый век. KooBAudio - очень неплохой вариант для Николая, который (Николай) тоже в каком-то смысле прошлый век, но до сих пор популярен.

"билингва" поддерживают далеко не все голосовые движки. В смысле, что одним голосом и на английском, и на русском хорошо прочитает - редкость, а может и нет такого?

Балаболка и Демагог могут автоматически сделать так, что русские слова будут переданы одному голосовому движку, а английские слова - другому голосовому движку (оба движка должны быть установлены на ПК) в результате, повествование будет на русском, и как только встретится текст на английском - будет озвучено другим голосом на английском с правильным произношением. Как это сделать в конкретной программе - спросите на соответствующей ветке форума.

Скиньте в личку примерный текст - посмотрите один из вариантов "билингва"

Аватара пользователя
Вектор
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#5

Сообщение Вектор » 08 фев 2020 03:17

tonio_k писал(а):
08 фев 2020 01:58
балаболка - внесение новых слов через оконный режим (все наглядно - через кнопочки/окошки), демагог - редактирование текстового файла словарей(все наглядно - весь текст перед глазами)
Вообще MP3Book2005 - прошлый век. KooBAudio - очень неплохой вариант для Николая, который (Николай) тоже в каком-то смысле прошлый век, но до сих пор популярен.
Ну да, прошлый век, согласен :)
Но он меня вполне устраивает :)
Не далее как вчера вечером записал озвучку книжки по программированию, а сегодня утром слушал фрагментарно. Ну всё замечательно, кроме этого постоянного раздражающего "пОлоса, пОлоса"...

По поводу KooBAudio... Вы упомянули только Балаболку и Демагога в связке с билингвой. Означает ли это, что в KooBAudio такого режима не имеется? Ну тогда это точно не мой выбор :)
tonio_k писал(а):
08 фев 2020 01:58
билингва" поддерживают далеко не все голосовые движки. В смысле, что одним голосом и на английском, и на русском хорошо прочитает - редкость, а может и нет такого?
Ну нет, я же не требую невозможного :)
Разумеется, не один и тот же голос-полиглот, а два разных голоса. В частности, вчерашнюю книжку у меня озвучивал Николай в паре с англичанином (именно британский, а не американский голос) Даниэлем.
tonio_k писал(а):
08 фев 2020 01:58
Балаболка и Демагог могут автоматически сделать так, что русские слова будут переданы одному голосовому движку, а английские слова - другому голосовому движку (оба движка должны быть установлены на ПК) в результате, повествование будет на русском, и как только встретится текст на английском - будет озвучено другим голосом на английском с правильным произношением. Как это сделать в конкретной программе - спросите на соответствующей ветке форума.
Да чего спрашивать-то, если и так всё понятно? :)
Я сейчас про Балаболку.
В меню выбираем "Текст" > "Иностранные слова (SAPI5)..." и видим вот такую пугающую картинку (см. приложение).
tonio_k писал(а):
08 фев 2020 01:58
Скиньте в личку примерный текст - посмотрите один из вариантов "билингва"
Да зачем же в личку-то? Я прямо в эту ветку могу без проблем скинуть :)
Как говорится, у меня нет тайн от коллектива :)

Ну например, вот такой фрагмент:
Задача 4: В компьютер один за другим вводятся произвольные символы. Ввод заканчивается символом "/". Подсчитать, ка-кой процент от общего числа введенных символов составляют символ "W" и символ ":" по отдельности.
Здесь мы организуем три счетчика одновременно: сW - для подсчета букв W, сDv - для подсчета двоеточий, а также i - счетчик общего числа введенных символов, кроме "/".
Программа:
Private Sub Command4_Click()
Dim i As Integer, cW As Integer, cDv As Integer
Dim procent_W As Integer, procent_Dv As Integer
Dim simvol As String
i = 0: cW = 0: cDv = 0 'Обнуляем все три счетчика
Do simvol = InputBox("Введи символ")
If simvol <> "/" Then i = i + 1 'Если это не /, то "посчитай" его
Select Case simvol
Case "W" 'Если это W, то cW = cW + 1 'увеличь счетчик символов W
Case ":" 'Если это : , то cDv = cDv + 1 'увеличь счетчик символов :
Case "/" 'Если это /, то
Exit Do 'завершай работу цикла
End Select
Loop procent_W = Round(100 * cW / i) 'Вычисляй процент символов W procent_Dv = Round(100 * cDv / i) 'Вычисляй процент символов :
Debug.Print procent_W, procent_Dv
End Sub
Как видите, сплошной винигрет из русских и английских слов. Но Николай в паре с Даниэлем превосходно справляются. Единственное что раздражает -это постоянное "пОлоса, пОлоса, пОлоса"...
Сам избавиться от этого не смог, потому и поросил "помощь зала" :)

Разумеется, сложный программный текст на слух воспринимать практически невозможно, но здесь элементарщина, поэтому меня вполне устраивает результат.

Понять бы хоть, откуда Николай берёт это самое "пОлоса"...
Сейчас в шапке словаря исключений прочитал:
// Запрещается использование знаков препинания в области исключения.
// Поэтому невозможно добавить в словарь исключений сокращение
// (аббревиатуру) - для этого есть словарь аббревиатур abb_rus.txt
Следовательно, мои попытки отредактировать словарь исключений были заведомо обречены на неудачу. Туда вставлялась приблизительно вот такая строка
/ : <слэш> /i
Ну а поскольку знаки препинания в области исключений (то есть в левой части строки) запрещены, то, следовательно, вся строка игнорировалась. Печаль.
Сейчас попробовал (тоже безуспешно) вставить в словарь сокращений (abb_rus.txt) вот такие две строки:
\ косая черта
/ косая черта
Не помогло :(
Всё равно бубнит "пОлоса, пОлоса"... :(
Вложения
bandicam 2020-02-08 02-44-28-280.jpg
bandicam 2020-02-08 02-44-28-280.jpg (87.81 КБ) 178 просмотров

Аватара пользователя
GIS88
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#6

Сообщение GIS88 » 08 фев 2020 06:07

Вроде билингва у KooBAudio есть - https://koobaudio.borda.ru/?1-3-0-00000014-000-0-0.

Аватара пользователя
Вектор
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#7

Сообщение Вектор » 08 фев 2020 13:54

GIS88 писал(а):
08 фев 2020 06:07
Вроде билингва у KooBAudio есть - https://koobaudio.borda.ru/?1-3-0-00000014-000-0-0.
Ветку по ссылке прочитал. Не сомневаюсь, что это тоже замечательная программа. Но я не понимаю, какой мне смысл вот прямо сейчас менять лошадь, на которой прекрасно катаюсь (хотя и с огромными перерывами, как уже говорил выше) уже лет десять, наверно.

Я специально нашёл подфорум, посвящённый Николаю, чтобы именно здесь задать свой вопрос, потому что меня интересует всего лишь исправление небольшого "дефекта" этого движка. Но вот так вот всё бросить и начать работать с другой программой только из-за мелких огрехов самого движка в моей привычной программе, ну нет, как говорил Нагульнов в "Поднятой целине", на это я пойтить не могу :)
Да в конце концов, если нет готового рецепта, значит буду тупо менять все знаки "/" на текст "косая черта" с помощью функции "Найти и заменить" в редакторе текста. Это займёт не больше минуты. Но всё-таки это непрофессионально как-то :(
Эдакий колхозный подход к решению проблемы :)
Хотелось бы чего-нибудь поизящнее :)

Каждый из нас, разумеется, нахваливает ту программу, к которой он сам привык, и старательно рекомендует её другим. И если бы я был совсем уж начинающим в этой области пользователем, эти советы были бы для меня бесценны, разумеется. Но вот вы просто послушайте и напишите, смогут ли рекомендуемые вами программы озвучить текст лучше?



И причём я не выбирал самый лучший фрагмент, а просто тупо взял наугад из середины аудиокниги. И это же вообще безо всякой предварительной обработки текста с моей стороны!!!

Сейчас хотел-было добавить исходный текст этого фрагмента для визуального сравнения, но ввиду его уж очень большого объёма опасаюсь гнева местных модераторов :)

И ещё хочу добавить, что в представленной озвучке встречаются совсем уж "загадочные" куски, когда на слух это выглядит как полная лажа. Но скажите, кто сможет лучше озвучить вот такой вот текст, да ещё и в билингве?! :)
219 Буква Ы стоит в таблице ASCII под 219 номером
Chr (219)
Ы Под 219 номером в таблице ASCII стоит буква Ы
Всего в таблице ASCII 256 символов, пронумерованных от 0 до 255. Вот фрагмент, распечатывающий эти символы, начи-ная с 32-го:
For i = 32 To 255
Debug.Print Chr(i);
Next
Вот результат работы фрагмента:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz
{|}~ЂЃ‚ѓ"…†‡€‰Љ‹ЊЌЋЏђ''""o-˜™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є"­®Ї°±Ііґµ·ё№є"јЅѕї
АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя
Общая стратегия такая: слушаю... Если понятно на слух, замечательно, - продолжаю слушать...
Если что-то непонятно на слух, ну значит нахожу этот отрывок в электронной книге и читаю уже глазами...
Потом опять слушаю, ну и так далее...

Аватара пользователя
tonio_k
V.I.P.

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#8

Сообщение tonio_k » 08 фев 2020 14:31

Вектор писал(а):
08 фев 2020 03:17
Ну например, вот такой фрагмент:
Задача 4: В компьютер один за другим вводятся произвольные символы. Ввод заканчивается символом "/". Подсчитать, ка-кой процент от общего числа введенных символов составляют символ "W" и символ ":" по отдельности.
Вот пример с другим голосовым движком Maxim-русский Joey-английский. Словари все отключены! Озвучивает "как есть" в режиме мультилингва в Демагоге.
Вот изменившийся текст:
► Показать
А вот аудио на выходе:
► Показать

Аватара пользователя
good_cat
Администратор

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#9

Сообщение good_cat » 08 фев 2020 14:41

Меня терзают смутные сомненья... (C). Под спойлеры "простыни" убирать можно?!

Аватара пользователя
tonio_k
V.I.P.

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#10

Сообщение tonio_k » 08 фев 2020 14:48

Вектор писал(а):
08 фев 2020 13:54
► Показать
балаболка, демагог, кубаудио именно этим и занимаются: делают текстовые замены перед тем как передать измененный текст голосовому движку. список необходимых замен заносятся в словари. Можно очень хитро составлять используя как простые замены, так и поиск с заменой регулярными выражениями. Mp3book такое делать не может. Его проект давно закрыт и его возможности в вашем случае уже исчерпаны. Либо вам придется терпеть, и менять все ручками, либо подойти к вопросу "профессонально" и заменить устаревшую деталь. :smile1:

Аватара пользователя
Вектор
Интересующийся

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#11

Сообщение Вектор » 08 фев 2020 16:12

tonio_k писал(а):
08 фев 2020 14:31
► Показать
Ну да, хорошо, я не спорю.
Но с другой стороны, раздражающие огрехи (без обработки) тоже имеются :)
"СчЕтчик, счЕтчик, счЕтчик"
tonio_k писал(а):
08 фев 2020 14:48
► Показать
Ну да, регулярных выражений в Mp3book точно нет. Но, с другой стороны, опций для обработки текста тоже предостаточно (поиск омографов и всё такое).
Ну а положа руку на сердце, многие ли пользователи занимаются обработкой текста самостоятельно? :)
На кнопку нажал, - через полчаса книжка готова, ну а огрехи, как говорится, потерпим :)
Не для выставки же, в конце концов, аудиокнижки делаем, а просто для облегчения нагрузки на глаза.
Не, ну честно, я никого не собираюсь "перетягивать в свою веру", просто мне хочется понять, откуда Николай берёт это самое "пОлоса" вместо "/". Наверно, это в самом движке так запрограммировано и никакими словарными ухищрениями это не исправить, только менять сам текст :(
► Показать

Аватара пользователя
good_cat
Администратор

Как отучитьНиколая говорить "слэш" вместо "полоса"?

#12

Сообщение good_cat » 08 фев 2020 17:37

Вектор писал(а):
08 фев 2020 16:12
мне хочется понять, откуда Николай берёт это самое "пОлоса" вместо "/"
Это проверяется очень просто: на Николае без установленных словарей "/" читается как "пОлоса".
Таким образом это сам голосовой движок. Правится словарем.

Аватара пользователя
Вектор
Интересующийся

Как отучить Николая говорить "полоса" вместо "слэш"?

#13

Сообщение Вектор » 08 фев 2020 20:04

good_cat писал(а):
08 фев 2020 17:37
Это проверяется очень просто: на Николае без установленных словарей "/" читается как "пОлоса".
Таким образом это сам голосовой движок. Правится словарем.
А как словарём-то?!
Там два словаря в папке Николая, словарь исключений и словарь сокращений, и я в оба пытался вставить вот такую строку:
/ : <слэш> /i
Пока безуспешно :(

Но может быть это Mp3book глючит. Вот прямо сейчас вставил в окно программы такую коротенькую фразу исключительно для проверки звучания "слэша":
ну вот и хорошо / замечательно
Николай мне её прочитал вот так:
"Ну вот и хорошо пОлоса замЕчательно"

Выделяю слово "Замечательно", читает с правильным ударением; выделяю всю фразу, читает с правильным ударением. Ставлю курсор перед всей фразой, не выделяя её, снова читает с ошибкой: "замЕчательно". Но "пОлоса" звучит постоянно, несмотря на любой вариант из вышеперечисленных.
Может быть я что-то делаю не так, может быть программа глючит. Программу менять? Но в других-то, наверняка свои "тараканы". Шило на мыло :(

Ладно, закрываем тему, остановлюсь на варианте предварительной обработки текста "вручную". На самом деле, напишу свою собственную небольшую утилиту, которая будет просматривать весь текстовый файл на диске, меняя "/" на "слэш", ну и заодно "=" на "равно", ну и так далее. И по ходу дела буду функционал расширять, экспериментировать.

Всем, принявшим участие в обсуждении, большое спасибо.

Ответить

Вернуться в «Speech Cube Elan Николай»