1. A method comprising: determining geometric constraints of speech bubbles for characters in an image; determining features of the characters in the image; receiving a speech content for one or more characters; identifying a conversation order of the characters; and generating a layout of the speech bubbles based on the features of the characters, the speech content, and the conversation order, the layout of the speech bubbles being within the geometric constraints of the speech bubbles in the image.