This was my attempt to allow my BD-1 to speak. I used an Arduino board, a DFPlayer Mini board, a small 3W speaker, and an 18650 battery to make this happen. These are all pretty specific to my exact setup, but as always I figured it may help someone else in their own adventure.
Note: I've excluded the 18650 battery holder model here as it was actually a modification of another model.

This model houses the Arduino breakout, DFPlayer, and speaker. I designed to to fit snug inside BD-1's head, allowing for all electronics to be nicely tucked away and out of sight (although it does look pretty rad with his faceplate off). I used low profile velcro to secure things, while retaining the ability to remove them when needed.
As mentioned, the battery is not included here. To control things I also added a potentiometer knob for volume control, a USB-C charge port, and momentary button for power (momentary due to the specific 18650 battery controller I used).
I'll go into more specific details at a later time.
Specific Hardware:
The author marked this model as their own original creation.