I've develop an macOS App: BeMyEars which can realtime speech-to-text translation. It first transcribe and then translate between language. All of this is working on-device.
If you only want smart phone app: you can also try YPlayer, it's also working on-device.
They can be downloaded from AppStore.