1. A method comprising: determining geometric constraints for speech bubbles within an image, the image including characters, wherein the geometric constraints are based on boundaries of the characters within the image and boundaries of the image; determining features of the characters in the image; receiving speech content for the characters; identifying a conversation order of the speech content with respect to the characters; and generating a layout of the speech bubbles that defines a location and size of each speech bubble, with respect to the image, based on the geometric constraints, the features of the characters, the speech content, and the conversation order.