Automatic replacement of text on road signs

I found a dataset of road signs. There’s writing on them. They are all photographed quite clearly, although in some places at different angles. How can I make a pipline (with additional tools if needed) that proportionally and realistically inserts a particular inscription into a sign. So that we can then load any sign or number of signs or signage and it would insert the desired lettering perfectly. thanks in advance for your help