You can say hispanohablante and hispanoparlante. Also, you can say "persona de habla española", "persona de habla española". "Español" is a noun, so, you cannot say "persona de habla español", you can say "persona que habla español".
I hope this answers your question.