I've been building up my knowledge towards this, starting with comperators (understanding signal generation), pre-amps, power-amps, resistor networks etc...
Right now, I'm at a state, where I have an power amplifier stage where the output I can characterize as
The schematic is incomplete, and you forgot to mention whether a signal is applied to the base of the transistor.
The best way to drive a speaker is to use an amplifier designed for the purpose. The design process is not at all trivial. Sparkfun, Adafruit, etc. all have very inexpensive audio amplifier modules designed for use with Arduino and other MCUs.
So post the rest of it. You forgot to specify a value for the emitter resistor, and depending on the emitter resistor value and input signal voltage, you probably need a base resistor.
Something like this will work with an Arduino (R3 and C2 are not necessary)