Patent ID: 11948582
Assignee: OMILIA NATURAL LANGUAGE SOLUTIONS LTD.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 0:
1. A system for performing speaker verification comprising one or more servers, wherein at least one server comprises a processor and non-transitory computer-readable media comprising processor-executable instructions for:
an interactive voice recognition (IVR) module of the one or more servers configured to perform a speech conversation with a first user through a client device;
a datastore module communicatively coupled to storage media, configured to:
store groups of active words, wherein each group of active words includes active words associated with a corresponding interaction context; and
store a first user identifier associated with the first user and a plurality of first user voiceprints derived from pre-captured audio of the first user, each first user voiceprint of the plurality corresponding to an active word in one or more group of active words;

an automated speech recognition (ASR) module of the one or more servers configured to:
transcribe voice audio from the speech conversation streamed by the IVR into transcribed text, wherein the transcribed text includes a plurality of text elements, each element corresponding to a captured audio element of the streamed voice audio; and
generate a plurality of control data, each control datum associating one or more text elements of the plurality of text elements with the corresponding captured audio element; and

a voice biometric (VB) module of the one or more servers configured to:
receive, from the ASR module, the plurality of captured audio elements, the transcribed text including the plurality of corresponding text elements, and the control data;
estimate a first interaction context from the plurality of text elements, the transcribed text, or both;
retrieve, from the datastore module, a first group of active words associated with the first interaction context;
receive the first user identifier;
identify text elements matching each active word of the first group of active words, and generate, using the control data, a captured voiceprint for each identified text element from the corresponding captured audio element;
retrieve, from the datastore module, a plurality of first user voiceprints, wherein each first user voiceprint is associated with an active word of the first interaction context and with the first user identifier;
compare each captured voiceprint associated with a respective active word with the retrieved first user voiceprints associated with the respective active word; and
verify the first user identity based on a similarity score determined by the one or more comparisons between each captured voiceprint and retrieved corresponding first user voiceprints.