How can I translate "精神需要"?
"Spiritual needs" is a typical word-to-word translation that is common in texts translated from Chinese but does not fit in the English context. You may consider other words such as "psychological" or "mental". 

Similarly, for "物质需要", I think "physical needs" is better than "material needs".