Charge transfer kinetics at semiconductor electrodes