For a fairly durable gloss, to high gloss finish, I would use a pre-catalyzed lacquer. I have used it on custom kitchen and bath cabinets with very good results. A sanding sealer is usually recommended for the first coat, then you can apply as many coats as you see fit. I would recommend a minimum of two coats. It can be found at any real paint store like a Sherwin Williams, Kelly Moore, Diamond Vogel, or Benjamin Moore.
Probably would not hurt to shoot Jim Salk a pm and ask what he might recomend. He knows a thing or two about finishing speakers.
Good Luck,
JCarney