I might have gone with "crier" rather than "herald". That seems a little closer in terms of what the actual job consists of? But I agree that "herald" seems fine.