It sounds as though your starter is failing. Disconnect the battery and make sure all the connections at the starter are tight and not oily or greasy. If it still does the same thing pull the starter and take it to your favorite auto parts store and they should be able to test it for you.