There may be a bug, perhaps even a local one, but there was no sound during the "training". The rest is a good idea and a beautiful implementation