How old is the battery - it may be worn out and not holding charge.
Otherwise it could be the voltage regulator, which is on the alternator itself.
Or, If you're very lucky, it might just be the brushes on the alternator. If they're less than 5cm long, time to replace them.