Speech recognition has some issues

I use speech recognition, and after he finished running, I found that only a small part of the speech was recognized, why is that?

It only recognizes what is set in the timeline zone (the blue band where the playhead is). Drag the zone as long as needed and start recognition again. More details see here: Speech to Text — Kdenlive Manual 23.04 Dokumentation