I recently, before I go to bed, there have been voices that call my name. They are always of girls that I know. I do not think the voices, they just pop inside my head. I thought that it was God, so I told Him that I was listening, and I waited for Him to speak once more. But He did not. What do you think it is? Might be demons.
I just realized I didn't reply to your question... sorry about that. Listen, pun intended, the world, both physical and spiritual, is complicated. We can try and teach you things, but there are a lot of people that are perpetual babies in Christ, so you have to take everything we say to the Lord for verification. Only He will never lie to you (not that anyone would purposefully lie, it's just they - and me - only have the information we're willing to listen to). A lie can be a lie without knowing it's a lie because they don't have all the information to know the truth. I'm sorry, it gets complicated. The point is, out minds rarely sleep. Even in sleep it's busy sorting that day's data and any left-overs from before. This is why, when you hear a voice, to test it:
1 John 4:1 (KJV)
Beloved, believe not every spirit, but try the spirits whether they are of God: because many false prophets are gone out into the world.
These verses were linked to this one... study them, meditate on them, and you will surpass the "learned" of this site.
Jer 29:8; Matt 7:15-16; Matt 24:4; Matt 24:5; Matt 24:24; 1Cor 14:29; Eph 5:6; Col 2:18; 1Thess 5:21; 2Pet 2:1; 2John 1:7
Remember what I told you, meditate, then write down your thoughts. Over time you will learn just who is really speaking. It's not something can be taught easily, but is experienced. The devil WILL talk to you just to keep you confused, ask the Lord for guidance and trust Him.