US 9,812,130 B1
Apparatus and methods for dynamically changing a language model based on recognized text
Charles Corfield, Boulder, CO (US)
Assigned to nVoq Incorporated, Boulder, CO (US)
Filed by nVoq Incorporated, Boulder, CO (US)
Filed on Mar. 4, 2015, as Appl. No. 14/638,619.
Claims priority of provisional application 61/951,400, filed on Mar. 11, 2014.
Int. Cl. G10L 15/26 (2006.01); G10L 15/183 (2013.01); G10L 15/197 (2013.01); G10L 15/18 (2013.01)
CPC G10L 15/26 (2013.01) [G10L 15/18 (2013.01); G10L 15/183 (2013.01); G10L 15/197 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A method performed on at least one processor for managing speech resources of a speech recognition engine, the method comprising the steps of:
initiating a speech recognition engine with a first language model;
converting audio received by the speech recognition engine to first interim text using the first language model, wherein the converting step includes correlating portions of the audio with corresponding portions of the first interim text;
determining whether the first interim text matches at least one trigger;
if it is determined that the first interim text does not match the at least one trigger, outputting the first interim text as recognized text; and
if it is determined that the first interim text does match the at least one trigger:
replacing the first language model with a second language model in the speech recognition engine,
pausing the converting step until the first language model is replaced by the second language model,
rewinding the audio based on the correlation between the portions of the audio and the corresponding portions of the first interim text,
deleting a given portion of the first interim text that corresponds to a rewound portion of the audio, and
resuming the converting step, wherein the rewound portion of the audio is re-input into the speech recognition engine and converted by the speech recognition engine to second interim text using only the second language model.