A system adapted, when in operation, to evaluate speech while allowing for single word skips at any point in a text, wherein the system comprises: - a user device that is configured to receive the text; - a processing unit that is operatively coupled to the user device and comprises a factor module for refining the text by removing non-lexical punctuation and additional non-spoken content from the text, wherein the processing unit, when in operation, is configured to: - refine the received text to form a base text having a plurality of base text-units utilizing the factor module by removing non-lexical punctuation and additional non-spoken content from the received text; - define at least one path traversing the plurality of base text units, wherein the at least one path traverses at least one of the plurality of base text-units sequentially; - receive an utterance starting and ending at any arbitrary point within the text received by the user device; - process the utterance to generate an interpretation text having plurality of interpretation text-units; - map the plurality of interpretation text-units to the plurality of base text-units; - assign a score to the at least one path based on a mapped quality that is based on least one of: a pronunciation of the base text skipping a base text-unit using an additional interpretation text-unit that is not present in the base text-unit; - identify a traversed path from the at least one path, which traversed path correctly identifies the received utterance that includes a skipped word or an incorrectly pronounced word; and - calculate the assigned score associated with the traversed path to evaluate the speech. - a user device that is configured to receive the text; - a processing unit that is operatively coupled to the user device and comprises a factor module for refining the text by removing non-lexical punctuation and additional non-spoken content from the text, wherein the processing unit, when in operation, is configured to: - refine the received text to form a base text having a plurality of base text-units utilizing the factor module by removing non-lexical punctuation and additional non-spoken content from the received text; - define at least one path traversing the plurality of base text units, wherein the at least one path traverses at least one of the plurality of base text-units sequentially; - receive an utterance starting and ending at any arbitrary point within the text received by the user device; - process the utterance to generate an interpretation text having plurality of interpretation text-units; - map the plurality of interpretation text-units to the plurality of base text-units; - assign a score to the at least one path based on a mapped quality that is based on least one of: a pronunciation of the base text skipping a base text-unit using an additional interpretation text-unit that is not present in the base text-unit; - identify a traversed path from the at least one path, which traversed path correctly identifies the received utterance that includes a skipped word or an incorrectly pronounced word; and - calculate the assigned score associated with the traversed path to evaluate the speech. - refine the received text to form a base text having a plurality of base text-units utilizing the factor module by removing non-lexical punctuation and additional non-spoken content from the received text; - define at least one path traversing the plurality of base text units, wherein the at least one path traverses at least one of the plurality of base text-units sequentially; - receive an utterance starting and ending at any arbitrary point within the text received by the user device; - process the utterance to generate an interpretation text having plurality of interpretation text-units; - map the plurality of interpretation text-units to the plurality of base text-units; - assign a score to the at least one path based on a mapped quality that is based on least one of: a pronunciation of the base text skipping a base text-unit using an additional interpretation text-unit that is not present in the base text-unit; - identify a traversed path from the at least one path, which traversed path correctly identifies the received utterance that includes a skipped word or an incorrectly pronounced word; and - calculate the assigned score associated with the traversed path to evaluate the speech.