Adaptive voice authentication system and method
First Claim
1. An adaptive voice authentication system comprising:
- a memory configured to store computer-readable instructions; and
a processor configured to execute the computer-readable instructions to,receive an enrolment voice sample of a user and an authentication voice sample of the user;
extract a plurality of enrolment features from the enrolment voice sample and a plurality of authentication features from the authentication voice sample;
generate an enrolment voice print model from the plurality of enrolment features and an authentication voice print model from the plurality of authentication features;
receive the authentication voice print model and authenticate the user based on the enrolment voice print model;
store the plurality of enrolment features, the plurality of authentication features, the enrolment voice print model, and the authentication voice print model;
compare a feature quality index of the plurality of authentication features and the plurality of enrolment features each time an authentication of the user is initiated, wherein the feature quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the plurality of enrolment features and the plurality of authentication features;
dynamically update one or more enrolment features with one or more corresponding authentication features to form one or more updated enrolment features in response to the feature quality index being greater than or equal to a feature quality threshold value, the one or more corresponding authentication features being of a higher quality than the one or more enrolment features;
generate an updated enrolment voice print model using the one or more updated enrolment features;
compare the updated enrolment voice print model with the stored enrolment voice print model using another voice sample of the user as input; and
dynamically update the stored enrolment voice print model with the updated enrolment voice print model, in response to the updated enrolment voice print model having a higher likelihood score for the user than the stored enrolment voice print model, based on a model quality index, wherein the model quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the enrolment voice print model and the authentication voice print model.
3 Assignments
0 Petitions
Accused Products
Abstract
An adaptive voice authentication system is provided. The adaptive voice authentication system includes an adaptive module configured to compare a feature quality index of the plurality of authentication features and the plurality of enrollment features and dynamically replace and store one or more enrollment features with one or more authentication features to form a plurality of updated enrollment features. The adaptive module is configured to generate an updated enrollment voice print model from the plurality of the updated enrollment features. The adaptive module is further configured to compare the updated enrollment voice print model with the previously stored enrollment voice print model and dynamically update the previously stored enrollment voice print model with the updated enrollment voice print model based on a model quality index.
-
Citations
13 Claims
-
1. An adaptive voice authentication system comprising:
-
a memory configured to store computer-readable instructions; and a processor configured to execute the computer-readable instructions to, receive an enrolment voice sample of a user and an authentication voice sample of the user; extract a plurality of enrolment features from the enrolment voice sample and a plurality of authentication features from the authentication voice sample; generate an enrolment voice print model from the plurality of enrolment features and an authentication voice print model from the plurality of authentication features; receive the authentication voice print model and authenticate the user based on the enrolment voice print model; store the plurality of enrolment features, the plurality of authentication features, the enrolment voice print model, and the authentication voice print model; compare a feature quality index of the plurality of authentication features and the plurality of enrolment features each time an authentication of the user is initiated, wherein the feature quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the plurality of enrolment features and the plurality of authentication features; dynamically update one or more enrolment features with one or more corresponding authentication features to form one or more updated enrolment features in response to the feature quality index being greater than or equal to a feature quality threshold value, the one or more corresponding authentication features being of a higher quality than the one or more enrolment features; generate an updated enrolment voice print model using the one or more updated enrolment features; compare the updated enrolment voice print model with the stored enrolment voice print model using another voice sample of the user as input; and dynamically update the stored enrolment voice print model with the updated enrolment voice print model, in response to the updated enrolment voice print model having a higher likelihood score for the user than the stored enrolment voice print model, based on a model quality index, wherein the model quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the enrolment voice print model and the authentication voice print model. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for dynamically updating one or more enrolment features and an enrolment voice print model, the method comprising:
-
receiving an enrolment voice sample of a user and an authentication voice sample of the user; extracting a plurality of enrolment features from the enrolment voice sample and a plurality of authentication features from the authentication voice sample; generating an enrolment voice print model from the plurality of enrolment features and an authentication voice print model from the plurality of authentication features; authenticating the user based on the enrolment voice print model; storing the plurality of enrolment features, the plurality of authentication features, the enrolment voice print model, and the authentication voice print model; comparing a feature quality index of the plurality of authentication features and the plurality of enrolment features each time an authentication of the user is initiated, wherein the feature quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the plurality of enrolment features and the plurality of authentication features; dynamically updating one or more enrolment features with one or more corresponding authentication features to form one or more updated enrolment features in response to the feature quality index being greater than or equal to a feature quality threshold value, the one or more corresponding authentication features being of a higher quality than the one or more enrolment features; generating an updated enrolment voice print model using the one or more updated enrolment features; comparing the updated enrolment voice print model with the stored enrolment voice print model using another voice sample of the user as input; and dynamically updating the stored enrolment voice print model with the updated enrolment voice print model, in response to the updated enrolment voice print model having a higher likelihood score for the user than the stored enrolment voice print model, based on a model quality index, wherein the model quality index is determined based on one or more of a signal to noise ratio, dynamic range level, loudness, and consistency of the enrolment voice print model and the authentication voice print model. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification