Un buzzer da muy poca calidad de sonido, están pensados para reproducir sonidos simples, como un pitido, no para lo que tú quieres hacer, luego está el problema del archivo de sonido, que si no está basado en algún algoritmo comprimido como MP3, ocupará mucho espacio, por lo que necesitarás almacenamiento externo.
Mi consejo, utiliza un pequeño altavoz de 2 ó 3 pulgadas 8 ohm, en vez de un buzzer, almacena la muestra de sonido MP3 en una eeprom externa por I2c o en una tarjeta micro SD por SPI. Para descomprimir el MP3, puedes usar esta tarjeta descompresora Mp3 de la foto, es muy barata (unos 9 dólares) y la puedes controlar por SPI. Del PIC al altavoz, necesitarás un amplificador de BF, para este caso, supongo que bastará con un simple transistor, o si quieres algo más potente un integrado de la familia TDA, como el TDA2002 o similar, según potencia.
Mirando por Amidata, lo más sencillito en amplis integrados de BF, con 1W de salida es el LM386, más que de sobra para tu aplicación.
