Prusa has a GCode post-processor for inserting a pause at height command so one can swap filaments. I’ve used it and it works fine (on Prusa printers at least)
On a Prusa, this will ring a bell and prompt for the filament swap as well.
There is also a Cura plugin which does the same thing, with within the slicer:
KissSlicer has a Pause and Resume option, but I’ve never actually used it:
Looks like it pauses until the Filament Out Sensor (the big yellow wheel at the top of the printer) opens and closes, indicating a swap of filament (and a warning to not accidentally re-close the sensor until the filament is actually changed out). Does NOT seem to move the head off of the in-progress part.
If you want to do it manually ( or write your own script), you can add the following line at the relevant point in the GCODE and pause the print for 1 minute:
G4 P60000
(60,000 = 60 seconds measured in milliseconds)
or the following, which will pause until manually continued:
M0
The former has the advantage of restarting automatically after a minute, even if no filament swap occurs, rather than stalling indefinitely. The latter has the advantage of pausing indefinitely. Choose your poison.
Note that neither the Kissslicer version nor either of the manual versions move the head off the print, so some burn-in is possible during the pause.