Who is resposible voltage or current for electric shock?

It is impossible to separate the two. The voltage determines the magnitude of the current, and the current causes the damage. So, they are both responsible for electric shock.