In the morning you hear my voice, O Lord; in the morning I prepare [a prayer, a sacrifice] for You and watch and wait [for You to speak to my heart]. Psalm 5:3
In order to hear the voice of God, it is necessary to find times just to be still. This is an important part of living in close fellowship with God. It is how you recognise God's leading in your life. A busy, hurried, frantic, stressful lifestyle makes it very challenging to hear the Lord.
If you are hungry to perceive God's voice, find a place to get quiet before Him. Get alone with Him and tell Him that you need Him and want Him to teach you how to receive His guidance and direction. Ask Him to tell you what He has for your life and what He wants you to do that day.
And then I encourage you to do this: Take time to listen.
Even if you don't feel an immediate prompting in your spirit, God promises that if you seek Him, you will find Him (Jeremiah 29:13). You will get a word from God. He will lead you by an inner knowing, by common sense, by wisdom, or by peace. And each time, however He leads you, His leading will always line up with His word.
I have found that God doesn't always speak to us right away or necessarily during our prayer time. He may end up speaking to you two days later while you are in the middle of doing something completely unrelated. Though it may not be in our timing, God will speak to us and let us know the way we should go.
(Joyce Meyer - Closer to God Each Day Devotional)