13. A non-transitory computer program product for presenting a script to a user, the computer program product comprising: a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: presenting via a user interface of an electronic device a list of a plurality of character roles in a script; receiving from the user using the user interface of the electronic device, a selection of at least one active character role in a set of active and non-active character roles, the at least one active character role includes one or more of a role name, dialogue, and stage directions associated therewith within the script; based on the active role selected from the user using the user interface of the electronic device, automatically highlighting every line of dialogue including any of the stage directions associated with the at least one active character role with a second background color different than a first background color associated with each of the non-active character roles in the set of active and non-active character roles; receiving from the user, using the user interface of the electronic device, a selection for a display mode from a plurality of display modes comprising a redacted mode and a line grouping mode, wherein: if the redacted mode is selected by the user, hiding one or more lines of dialogue associated with the at least one active character role while being highlighted including any of the stage directions associated therewith without hiding one more lines of dialogue associated with each of the non-active roles; and if the line grouping mode is selected by the user, presenting only the one or more lines of dialog associated with the active character role while not presenting the one or more lines of dialog associated with the non-active character roles; and presenting at least a portion of the script via the user interface of the electronic device based on the selection of the line grouping mode or the redacted mode.
14. The computer program product of claim 13 , wherein the method further comprises: audibly presenting at least a first set of dialogue within the, portion of the script wherein the first set of dialogue is associated with at least one of the active character role and a non-active character role, wherein the first set of dialogue is audibly presented utilizing at least one of an audio file associated with the first set of dialogue and a text-to-speech process.