Когда шахматы начинают понимать голос
Одна из самых интересных идей ChessKit — возможность передавать шахматные ходы голосом.
Идея простая: не обязательно постоянно смотреть на доску. Можно произнести ход, система распознает координаты, а затем передаст ход непосредственно в шахматную партию.
Почему это оказалось интереснее, чем казалось
На бумаге всё выглядит элементарно: услышать «е2 е4» и получить ход e2-e4. На практике человеческая речь гораздо разнообразнее. Одни и те же координаты можно произнести разными способами, а распознавание иногда даёт совершенно неожиданный результат.
Поэтому пришлось отдельно заниматься нормализацией речи, вариантами названий фигур, букв и цифр, а также преобразованием полученного текста в шахматные координаты.
Без облака
Здесь для меня есть принципиальный момент: голосовой механизм должен оставаться локальным. Никаких облачных сервисов, которые отправляют голос неизвестно куда.
Для этого был поднят отдельный локальный голосовой сервер, который работает рядом с ChessKit. Получилась собственная маленькая система распознавания шахматных команд.
И это только начало. В дальнейшем такую систему можно сделать намного умнее — вплоть до полноценной игры вслепую, когда пользователь практически не смотрит на экран.
← Вернуться ко всем записям