With halting voice, Giffords speaks out on guns