B. Personification
<em>Here's why:</em>
A <u>hyperbole</u> is an exaggeration of something like: "It's hotter than the sun outside!"
A <u>personification</u> of something is when an object that is not human is given a human like action or personality, like: "The lightning danced across the sky."
A <u>simile</u> is a comparison of two alike things to make the imagery stronger, for example: "He's as sly as a fox."
An <u>onomatopoeia</u> is a word that makes a sound, for example: "Pow" or "bang".
So the best option for the sentence, "He could almost hear the outdoors calling to him," would be personification.
Hope this helps, good luck mate! :D