Шахматный гроссмейстер Хикару Накамура имеет более 1 миллиона подписчиков на Youtube, которым нравится его творческий контент. Но я узнаю больше от кандидата в мастера Антонио Радича, также известного как Агадматор, еще одного ютубера с более чем 1 миллионом подписчиков. Радич сосредотачивается на анализе важных игр, и они позволяют мне глубже изучать важные дебюты. Хотя его контент также является творческим, в нем есть некоторые элементы, которые можно автоматизировать. А именно:

  • Выбор игры
  • Доска и визуализация ходов
  • Ход повествования
  • Объяснение движений

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

Многие библиотеки программирования помогают нам преобразовать эти игры в изображения доски и фигур. Для этого проекта я выбрал Python Chess, поскольку с ним было легко создать прототип при использовании записной книжки Jupyter. Поскольку он генерирует только файлы SVG, мне пришлось использовать библиотеку Cairo, чтобы преобразовать его в PNG.

Его канал также использует помощь шахматных ботов (например, Stockfish) для анализа партий, так что это тоже можно автоматизировать. И чтобы представить этот анализ, недавние разработки в области машинного обучения позволили Google и другим конкурентам запустить сервисы синтеза голоса, похожие на человеческие, и мы можем использовать их для повествования в нашем видео.

В конце концов, я собираю изображения PNG со звуком, используя библиотеку MoviePy, и все это можно запускать из одного облачного ноутбука бесплатно.

Ссылка на исходный код (блокнот Jupyter)

В следующем посте мы масштабируем этот проект для создания сотен видеороликов.