1. A method implemented by at least one hardware processor for analyzing the speech delivery of a user comprising: presenting to a user, via a graphical user interface on a display of a computing device, a plurality of speech delivery analysis criteria for analyzing the speech delivery of the user; receiving, from the user via the computing device a selection of at least one of the speech delivery analysis criteria; receiving, from the user via the computing device a text version of a speech prior to delivery of the speech by the user; transmitting the text version of the speech to an analysis engine for analysis based on the selected at least one of the speech delivery analysis criteria prior to delivery of the speech by the user; receiving, by the computing device, from at least one sensing device, speech data captured by the at least one sensing device during the delivery of the speech by the user; transmitting the speech data and the selected at least one of the speech delivery analysis criteria to the analysis engine for analysis based on the selected at least one of the speech delivery analysis criteria, the selected at least one of the speech delivery analysis criteria comprising a comparison of the delivery of the speech by the user as captured by the speech data to the text version of the speech received prior to delivery of the speech by the user; receiving, from the analysis engine an analysis report for the speech data, the analysis report comprising an analysis of the speech data performed by the analysis engine based on the selected at least one of the speech delivery analysis criteria; and presenting, to the user, via the graphical user interface, the analysis report.
2. The method of claim 1 , further comprising saving the received selection of the at least one speech delivery analysis criteria to a user profile associated with the user.