can a piezo crystal generate current when it is hit as well as when it is exposed to sound?
It can. But it is very very small and we can't detect it simply. If we work with voltage, we can detect and amplify it after that, we can translate it to current.
Separate names with a comma.