Speech recognition can never be accurate like typing, Even practice won't help much. Though this area is growing up. But such speech recognition is not new since it was introduced in lotus smart suite (complete office tool). To be apprehensive even after practice these software can sometimes fail to recognize your articulation. for eg if you speak out "hello" it might interpret as "fellow" irrespective to the training of you voice, accent,etc. Second thing put period manually by typing is comfortable that speaking out period everytime.