Как вариант, нашел в загашнике регулярку, распределяющую массив предложений в список по строкам (по 1 предложению в строке),
далее можно брать строки из списка, считать их и составлять блоки предложений по 5 штук.
(\b[A-ZА-Я](?:\w+[,;:]?\s+){0,}\w{0,}[.!?])
(нули в регулярке можно заменять на другие числа, тогда не будет брать слишком мелкие по кол-ву слов предложения)
Либо вот еще одна регулярка:
Способ наверное далеко не идеальный, может еще кто то, что то посоветует.
Логику формирования блоков предложений можно сделать такую: