Страница 1 из 1

Чтение шахматной нотации

Добавлено: 10 апр 2021 09:05
FatersFaters
Здравствуйте, малыш занимается шахматами и ему требуется заучивать по 15-20 ходов. Лучше всего это делает на слух. Для этого пишу на диктофон и часто сам ошибаюсь. Приходится перезаписывать. Попробовал передать это дело Балаболке: в словарях поменял произношение чтобы программа понимала шахматную нотацию, что R это ладья, а В это слон и т.д. Но выявилось пару проблем:
1. Программа не видит разницу между маленькой b - которая Б и большой B - которая слон;
2. После каждых ходов нужны паузы, например Е4 Е5 пауза около 8-10 секунд и следующая, а программа берет много ходов залпом и читает быстренько Е4Е5КоньФ3КоньФ6 и т.д. Не знаю как устранить эту проблему. Теги пробовал или я их неправильно ввожу или они не работают.

Как можно решить эти проблемы?

Чтение шахматной нотации

Добавлено: 10 апр 2021 13:34
balabolka
FatersFaters писал(а):
10 апр 2021 09:05
Программа не видит разницу между маленькой b - которая Б и большой B - которая слон
В окне редактора словаря есть "галочка" для правила: Учитывать регистр букв. Поставьте эту галочку, и программа при применении правила будет различать большие и маленькие буквы.
FatersFaters писал(а):
10 апр 2021 09:05
После каждых ходов нужны паузы
Можно добавить правило с использованием регулярного выражения:

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

([\d\+\=])(\s)=$1<silence msec="2000"/>$2
То есть произносить:

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

([\d\+\=])(\s)
Как:

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

$1<silence msec="2000"/>$2
Текст, который прочтет программа, будет выглядеть так (тег тишины будет вставлен после цифры, символов + и =):
1. e2—e4<silence msec="2000"/> e7—e5<silence msec="2000"/>
2. Сf1—c4<silence msec="2000"/> Кb8—c6<silence msec="2000"/>
3. Фd1—h5<silence msec="2000"/> Кg8—f6<silence msec="2000"/>
Тег SAPI 5 "silence" заставит голос делать паузу в две секунды после каждого хода.