97 so it's a vortec. Here's what I did with my 99 Burb, 5.7 vortec C1500. It was doing something similar.
Check out your battery cables; these trucks are prone to having corrosion down in the cable where you can't see it. I cleaned the negative cable and the shorter positive cable. I replaced the longer positive cable as it had corrosion down inside it. Also check the grounds ( there's a lot of them) and the terminals to be sure they're clean and tight. My truck had a loose terminal on the solenoid. I tightened it up and cleaned everything ( the starter was oily and grungy).
These trucks are very picky about good connections and grounds. If my battery cable bolts are just a quarter turn loose, it acts like it doesn't want to start. And my battery, starter and alternator are all good.
And the starter grounds through the block mounting surface, so be sure that is clean too.
How old is the battery? I used to see a lot of battery and charging/starting system problems when the weather changes, back in my auto parts store days. Cars have gotten muck more complex in 30 years, but if an electrical system has a problem, it'll show up when the outside temperature or humidity changes a lot. If something is marginal, that'll make it act up.
After you check all this out,there's other things to look at too. Is the crankshaft position sensor connection good? The sensor doesn't last forever, and it may be going out. A bad coil or ignition module can also cause a hard start. Also look at the cap and rotor. If they're worn, it takes a little more to get everything going, because the spark is having to jump further.