1. "Sie spricht kein Deutsch." (richtig)
2. "Sie spricht nicht Deutsch." (nicht falsch, aber schlechter Stil)
Eine richtige Weise, diese Konstruktion zu verwenden, ist z.B: "Sie spricht nicht gut Deutsch.", weil durch Verwendung des Adverbs klar wird, dass die Verneinung sich auf das Verb bezieht.
Man könnte auch "Sie spricht kein gutes Deutsch." sagen, wobei das Adjektiv zeigt, dass sich die Verneinung auf das Substantiv bezieht.
3. "Sie spricht Deutsch nicht." (falsch)
Ganz grundsätzlich gilt:
"kein" + Substantiv (nominale Verneinung)
"nicht" + Verb (verbale Verneinung)
[Tippfehler korrigiert]