×

Speaker and command verification method

  • US 5,835,894 A
  • Filed: 02/14/1997
  • Issued: 11/10/1998
  • Est. Priority Date: 01/19/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of comparing a challenge verbal utterance with an enrollment verbal utterance to determine a security action, the method comprising the steps of:

  • A) preparing an enrollment data comprising the steps of;

    a) converting an enrollment verbal utterance into a first electrical signal;

    b) creating a fast Fourier transformation of the signal to produce a frequency domain representation of the signal;

    c) taking M samples of the signal for each of N frequency channels to form an M by N sample enrollment matrix Ei;

    d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels;

    e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d);

    f) repeating steps (a) through (d) if step (d) succeeds, until a selected number of said sample matrices Ei have been formed as E1, E2, E3, . . . . ;

    g) forming the difference between each pair of the enrollment matrices Ei, as (E1-E2), (E1-E3), (E2-E3), . . . ;

    h) forming the sum, S, of the differences between each of the pairs of the matrices Ei, as S={(E1-E2)+(E1-E3)+(E1-E2)+. . . };

    i) accepting S as an enrollment data if S<

    EB, EB being a selected first enrollment criterion and also if each said difference between each pair of the matrices Ei is greater than ES, ES being a selected second enrollment criterion;

    B) challenging the enrollment data comprising the steps of;

    a) converting a challenge verbal utterance into a second electrical signal;

    b) creating a second fast Fourier transformation of the second signal to produce a frequency domain representation of the second signal;

    c) taking M samples of the second signal for each of N frequency channels to form an M by N sample challenge matrix C;

    d) determining if at least X of the M samples have a selected minimum energy content in at least Y of the N frequency channels;

    e) repeating steps (a) through (d) if step (d) fails, and aborting after a selected number of repeats of steps (a) through (d);

    f) forming the difference between C and Di for each of the matrices Di, as (C-D1), (C-D2), (C-D3), . . . ;

    g) forming the sum, S'"'"', of the differences between each of the pairs C and Di, as S'"'"'={(C-D1)+(C-D2)+(C-D3)+. . . };

    h) accepting S'"'"' as a valid challenge if S'"'"'<

    VB, VB being a selected first verification criterion and also if each said difference between each of the pairs C and Di is greater than VS, VS being a selected second verification criterion;

    C) enabling the security action if the challenge verbal utterance is accepted.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×