Would one work from a regular talking engine? I picked up a regular talking Henry once that did not talk any more, and all it needed was one of the wires soldiered back on.
You can get a speaker from electronics stores.
I have one of these. I think there is a part number on the speaker phone. Search that on the internet and you should find something.
You can't just find any speakerphone from electronics and hope it'll work.
If you have another train that you are alright with removing the speakerphone from then I guess you can do that and try.
-plarnold