Skip to main content

Voice Print Enrollment

A voice print is a form of biometric authentication where the characteristic being measured is the timbre, tone, speed and volume of the user’s voice. Typically, the user speaks a phrase during enrollment, then later repeats that phrase as part of the authentication process.

Setting up voice print enrollment

To set up voice print enrollment:

  1. Install VoiceVantage VoiceCheck SDK on the Phone Password Manager server.

  2. Copy psynch.voiceprint.psl from the samples* directory to the script directory.

  3. Modify C:\Program Files (x86)\Bravura Security\\Telephone Password Manager\<instance>\service\idtel.cfg by changing ScriptName as follows:

    ScriptName = "psynch.voiceprint.psl"
  4. Restart the Phone Password Manager service.

  5. Enable and configure the Generate voice print enrollment PIN (PSI) module on Bravura Pass server. Configure the following settings:

    • PSI ENABLED: On

    • PSI RANDOM DIGITS: 4

    • PSI RANDOM EXPIRY: 600

  6. Restart the Password Manager Service on Bravura Pass server.

Phone Password Manager is now configured and ready for users to enroll via a PIN.

Configuring voice print options

The tone of your voice varies each time you authenticate against your voice print. If your voice sounds too different from your voice print, Bravura Pass might not be able to properly authenticate you.

The following options, located in idtel.cfg or tpm.cfg, help you configure the sensitivity thresholds, and the recording time for voice print authentication.

Option

Description

DefaultVoicePrintConsistencyThreshold

This is used during voice print enrollment to ensure that the multiple voice samples are consistent enough. Set a value between 1 and 99 to control the consistency threshold. The higher the number, the more closely-matched the samples must be. Default value is 50.

DefaultVoicePrintVerificationThreshold

This is used during voice print verification to ensure that the spoken voice matches the recorded voice. Set a value between 1 and 99 to control the verification threshold. The higher the number, the more closely-matched the samples must be. Default value is 55.

VoicePrintMaxRecordTime

The maximum recording time for a single recording. If the recording is longer than this time, the voice will be cut off after the maximum time reached. Default value is 6 seconds.

VoicePrintSilenceToEnd

The seconds that the voice print system will wait until it stops recording; for example, if set to 2, the system will wait for 2 seconds after the voice stopped to finish recording. Default value is 2 seconds.

ReplayVoicePrintBadSample

If set to 1, the voice print system will replay a bad sample, where the signal can be "too loud", "too quiet", "too short" or anything where VoiceVantage is "Unable to extract recording sample". If set to 0, nothing will be played back. Default value is 1.

If you change the values of these options in idtel.cfg, then you must restart the Phone Password Manager service.

Testing voice print enrollment

To test voice print enrollment:

  1. Log into the Generate voice print enrollment PIN (PSI) module as a regular user.

  2. Click Generate voice print enrollment PIN.

  3. Place a phone call to the IVR server.

  4. Select 1 to enroll.

    You are prompted for a PIN to authenticate.

  5. Type in the user’s PIN.

    You are now ready to do voice print enrollment.

Testing voice print enrollment (command line)

Use the vpcmd program, installed with Phone Password Manager, to test the generation or verification of voice print audio files.

View vpcmd usage information .

Removing voice print enrollment data

The vputil program is installed with Phone Password Manager and helps to clean the voice print database by removing enrollment data for users who do not have a valid Bravura Pass profile.

View vputil usage information .