Method and system for creating a mercemoji
Generating a mercemoji. A method includes: acquiring, by an application executed by a computing system, a computer-readable file including audio captured on a computer-readable file; generating, by the application, audio markers by analyzing the audio captured on the computer-readable file; generating, by the application, animation commands by interpreting the audio markers; creating, by the application, a mercemoji by manipulating controls of an animation asset based on the animation commands in a manger that is synchronized with a playback of the audio file, where a displayed movement of one or more portions of the animation asset is based on the manipulation of the controls of the animation asset; and inputting the mercemoji in a chat program implemented by the application.
1. A method for creating a mercemoji, comprising:
acquiring, by an application executed by a computing system, an audio file comprising audio captured on a computer-readable file;
generating, by the application, audio markers by analyzing the audio captured on the computer-readable file;
generating, by the application, animation commands by interpreting the audio markers; wherein an animation command comprises one or more control signals,
receiving a value indicative of an animation asset, wherein the animation asset defines controls associated with portions of the animation asset, wherein a respective control is configured to cause a respective portion of the animation asset to move based on a respective animation command provided to the respective control;
creating, by the application, a first mercemoji by moving the animation asset based on the animation commands provided to the controls in a manner that is synchronized with a playback of the audio file;
inputting the first mercemoji in a chat program implemented by the application;
receiving, from a server, a second audio file comprising additional audio;
receiving, from the server, a second value indicative of a second animation asset;
generating, by the application, second audio markers by analyzing the second audio file;
generating, by the application, second animation commands by interpreting the second audio markers; and
creating, by the application, a second mercemoji based on the second animation asset and the second animation commands.
2. The method of claim 1 , wherein inputting the first mercemoji in the chat program further comprises:
determining a destination location for the first mercemoji; and
transmitting, to the server, the audio without the animation asset, wherein the server is configured to perform back-end services associated with the chat program.
3. The method of claim 2 , wherein inputting the first mercemoji in the chat program further comprises, determining the destination location for the first mercemoji is a device associated with the chat program.
4. The method of claim 1 , wherein generating animation commands further comprises:
assessing an audio marker indicating a high tone, the high tone occurring in a discrete portion of the audio; and
mapping the audio marker to a first animation command, the first animation command specifying a shape of a mouth of the animation asset, wherein a control of the animation asset is configured to move the mouth in response to and in a manner defined by the first animation command.
5. The method of claim 1 , further comprising:
receiving a request to send the first mercemoji to a social network different from the application;
converting the first mercemoji to a video file; and
transmitting the video file to a server of the social network.
6. A system configured to create a mercemoji, comprising:
a processor;
a memory coupled to the processor;
the memory storing a program that, when executed by the processor, causes the system to:
acquire a computer-readable file including audio;
generate audio markers by analyzing the audio captured on the computer-readable file;
generate a set of control signals based on the audio markers;
receive, a value indicative of an animation asset, wherein:
the value is based on a user selection of the animation asset,
the animation asset defines controls associated with portions of the animation asset,
the controls are configured to respond to the set of control signals; and
a respective control is configured to cause a respective portion of the animation asset to move in response to a respective control signal;
create the mercemoji by combining the animation asset, the computer-readable file, and the control signals;
input the mercemoji in a communication made by a user;
receive, from a server, an audio file associated with an incoming message, the server configured to perform back-end services associated with a chat program;
receive, from the server, a different value indicative of a second animation asset;
generate second audio markers by analyzing the audio file;
generate a second set of control signals based on the second audio markers; and
create a second mercemoji by manipulating controls of the second animation asset based on the second set of control signals in synchronization with a playback of the audio file, wherein a displayed movement of one or more portions of the second animation asset is based on the manipulation of the controls of the second animation asset.
7. The system of claim 6 , wherein the program further causes the system to:
analyze the communication made by the user as an internal communication;
transmit the computer-readable file to a server, the server configured to perform backend services associated with a chat program; and
transmit, to the server, the value indicative of the selected animation asset.
8. The system of claim 6 , wherein the program further causes the system to:
provide a chat interface associated with a chat program;
analyze the communication made by the user as a communication that is external to the chat program;
convert the mercemoji to a video file; and
transmit the video file to a server external to a server associated with the chat program.
9. The system of claim 6 , wherein the program further causes the system to:
receive, from a server, a second audio filed associated with an incoming message, the server configured to perform back-end services associated with a chat program;
generate third audio markers by analyzing the second audio file;
generate a third set of control signals based on the third audio markers; and
create a third mercemoji by manipulating controls of a third animation asset based on the third set of control signals in synchronization with a playback of the second audio file, wherein a displayed movement of the third animation asset is based on the manipulation of the controls of the third animation asset.
10. The system of claim 6 , wherein when the processor causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from audio captured by a microphone coupled to the system.
11. The system of claim 6 , wherein when the program causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from a pre-recorded audio file.
12. The system of claim 6 , wherein when the program causes the system to acquire a computer-readable file, the program causes the system to, acquire the computer-readable file from a previously recorded video file.
13. One or more non-transitory computer-readable storage media storing instructions that when executed by one or more processors of a computing system, cause the computing system to perform operations comprising:
execute a chat program that stores one or more animation assets;
receive a file including audio;
generate audio markers based on the file including audio;
generate a set of control signals based on the audio markers;
receive a value indicative of an animation asset, wherein the animation asset defines controls associated with portions of the selected animation asset, wherein a respective control is configured to cause a respective portion of the animation asset to move in response to a respective control signal;
create a mercemoji by combining the animation asset, the file including the audio, and the set of control signals;
input the mercemoji in a communication made by a user;
receive a second file including audio;
receive a second value indicative of a second animation asset;
generate second audio markers by analyzing the second file including audio;
generate a second set of control signals based on the second audio markers;
create a second mercemoji by combining the second animation asset, the second file including audio and the second set of control signals.
14. The one or more non-transitory computer-readable storage media of claim 13 :
wherein the one or more animation assets include faces and hand gestures; and
further wherein each of the one or more animation assets include controls responsive to control signals.
15. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:
provide a chat interface associated with the chat program;
analyze the communication made by the user as an internal communication;
transmit the file including audio to a server, the server comprising executable software that cause a processor of the server to perform back-end services associated with the chat program; and
transmit the value indicative of the animation asset.
16. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:
convert the second mercemoji to a video format; and
input the video format in a communication made by the user.
17. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:
receive, from a server associated with the chat program, a third audio file and a third value indicative of a third animation asset; wherein the third audio file and the third value are associated with a prior created mercemoji;
generate third audio markers by analyzing the third audio file;
generate a third set of control signals based on the third audio markers; and
re-create the prior created mercemoji by manipulating controls of the third animation asset based on the third set of control signals in synchronization with a playback of the third audio file.
18. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions further cause the computing system to perform operations comprising:
receive a request to send the mercemoji to a social network implemented on one or more servers;
convert the mercemoji to a video file; and
transmit the video file to a server of the social network.
19. The one or more non-transitory computer-readable storage media of claim 13 , wherein when the computer system generates the set of control signals, the instructions cause the computing system to:
assess an audio marker indicating a low tone, the low tone occurring in a discrete portion of the audio; and
map the audio marker to a first control signal, the first control signal specifying a motion of a portion of the animation asset.