1. A computer-implemented method comprising: receiving a plurality of input signals, by a processor, the input signals associated with a plurality of input types, the input types including a voice, an environmental sound, or a biorhythm; determining, by a processor, characteristics of the input signals; converting, by a processor, an input signal to text; determining, by a processor, a haptic effect based at least in part on the characteristics; and transmitting a message to a remote device, wherein the message comprises: the text, and data associated with the haptic effect, the data configured to cause the remote device to output the haptic effect.