Arduino+EasyVr works only when powered with USB

Hello! I'm new to arduino and making voice control robot with arduino and EasyVR, when I'm powering it from USB everything is fine, but when I'm trying to power arduino from 9v battery nothing is happening. =(

but when I'm trying to power arduino from 9v battery nothing is happening.

The 9V battery you swiped from the smoke detector? Put it back and use a real power supply capable of delivering the needed current.