16. A method comprising: receiving, by a server comprising a processor, a voice message from a computing device; identifying, by the server, media content related to the voice message; determining, by the server, a context of the voice message, wherein the determining is based on the media content; recognizing, by the server, a word in the voice message, wherein the recognizing is based on the context of the voice message; generating text representing the voice message; obtaining, by the server, additional content, wherein the obtaining is based on the media content and on the context of the voice message; generating, by the server, an enhanced message comprising the text and comprising the additional content; and providing, by the server, a communication device with access to the enhanced message, wherein the communication device and the computing device are associated with each other via a social network.
16. A method comprising: receiving, by a server comprising a processor, a voice message from a computing device; identifying, by the server, media content related to the voice message; determining, by the server, a context of the voice message, wherein the determining is based on the media content; recognizing, by the server, a word in the voice message, wherein the recognizing is based on the context of the voice message; generating text representing the voice message; obtaining, by the server, additional content, wherein the obtaining is based on the media content and on the context of the voice message; generating, by the server, an enhanced message comprising the text and comprising the additional content; and providing, by the server, a communication device with access to the enhanced message, wherein the communication device and the computing device are associated with each other via a social network. 19. The method of claim 16 , further comprising accessing a user profile associated with the computing device, and wherein the obtaining of the additional content is based on the user profile.