If you have difficulty discerning if you are hearing God's voice, your own voice, or something else, here are three tips for "testing" the spirits:
1. Does it bring peace? In God's presence we feel peace, so if what you hear doesn't bring peace, it isn't God. Even "hard" truth brings peace because we recognize it as truth.
2. Does it agree with Scripture? God will not contradict Himself, so if you hear something opposed to Scriptural truth, it isn't God speaking.
3. Will it produce good fruit? Everything from God is loving and produces the fruit of the Spirit. If what you are hearing will produce something other than these fruits, it isn't God.