SYSTEM AND METHOD FOR GENERATING CHALLENGE UTTERANCES FOR SPEAKER VERIFICATION
First Claim
1. A method of performing speaker verification, the method comprising:
- receiving an identity of a first user from a second user;
based on the identity, accessing a user profile comprising voice characteristics;
generating a challenge sentence, based on the voice characteristics, wherein the challenge sentence is generated randomly according to at least one of a rule and a grammar;
prompting the second user to speak the challenge sentence to yield a spoken challenge sentence; and
verifying that the second user is the first user if voice characteristics of the spoken challenge sentence are a sufficient match with the voice characteristics of the user profile.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are systems, methods, and non-transitory computer-readable storage media relating to speaker verification. In one aspect, a system receives a first user identity from a second user, and, based on the identity, accesses voice characteristics. The system randomly generates a challenge sentence according to a rule and/or grammar, based on the voice characteristics, and prompts the second user to speak the challenge sentence. The system verifies that the second user is the first user if the spoken challenge sentence matches the voice characteristics. In an enrollment aspect, the system constructs an enrollment phrase that covers a minimum threshold of unique speech sounds based on speaker-distinctive phonemes, phoneme clusters, and prosody. Then user utters the enrollment phrase and extracts voice characteristics for the user from the uttered enrollment phrase. The system generates a user profile, based on the voice characteristics, for generating random challenge sentences according to a grammar.
-
Citations
20 Claims
-
1. A method of performing speaker verification, the method comprising:
-
receiving an identity of a first user from a second user; based on the identity, accessing a user profile comprising voice characteristics; generating a challenge sentence, based on the voice characteristics, wherein the challenge sentence is generated randomly according to at least one of a rule and a grammar; prompting the second user to speak the challenge sentence to yield a spoken challenge sentence; and verifying that the second user is the first user if voice characteristics of the spoken challenge sentence are a sufficient match with the voice characteristics of the user profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for enrolling a user for speaker verification, the system comprising:
-
a processor; a first module configured to control the processor to construct at least one enrollment phrase based on speaker-distinctive phonemes, phoneme clusters, and prosody, wherein the at least one enrollment phrase covers a minimum threshold of unique speech sounds; a second module configured to control the processor to prompt the user to utter the at least one enrollment phrase to yield at least one uttered enrollment phrase; a third module configured to control the processor to extract voice characteristics for the user from the at least one uttered enrollment phrase; and a fourth module configured to control the processor to generate a user profile based on the voice characteristics, wherein the user profile is used to generate a random challenge sentence according to a challenge grammar. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:
-
collecting user speech uttered while the user is using a speech service associated with a multi-platform automatic speech recognition engine; identifying, from the user speech, voice characteristics for the user, the voice characteristics comprising speaker-distinctive phonemes, phoneme clusters, and prosody; and generating a user profile based on the voice characteristics, wherein the user profile is used to generate a random challenge sentence according to a challenge grammar to maximize speaker discriminatory ability of the random challenge sentence while minimizing a length of the random challenge sentence. - View Dependent Claims (17, 18, 19, 20)
-
Specification