Performance Evaluation of Biometric Voice Verification Tools with Identical Twins

date

Identical twin sisters smiling side by side in a bright kitchen (stock photo, not the twins in the study)

Gauge of the VoiceCheck impostor score, out of 100: favorite color phrase 0 to 4.5, My Voice Is My Password over VoIP 68.4 to 73.9

Identical Twin Test 2 · Ontario Tech University (UOIT) capstone study

Can one identical twin pass as the other?

Two sets of identical twins enrolled their own voices, then each twin tried to pass as the other. The study tested VoiceVantage VoiceCheck™ on two microphones and over VoIP, and the demo tools of two other voice biometric products.

2

sets of identical twins

4 × 4

phrases × renditions

2 + VoIP

microphones and a VoIP line

3

products tested

Banner photo: stock image, not the twins in the study.

Section 6.10

Exclusive phrase: near zero

When the impostor twin had to say the other twin’s favorite color, the VoiceCheck™ impostor averages stayed between 0 and 4.5 out of 100.

Conclusion

Common phrases score higher

For “My Voice Is My Password” and the city and state of birth, true for both twins, the impostor went above 60% but below 75%; over VoIP, 60% to 77% on average.

Sections 7 and 8

Other products: first attempt

On the Microsoft-Azure demo tool and the Verint-VoiceVault ViGo 2 app, both sets of twins passed as each other on their very first attempt.

Abstract

 

Voice biometrics has been used successfully to determine and verify speaker identification for years yet differentiating identical twins has always been a challenge.

This capstone project presents the in-depth details of the biometric voice verification process and the usage of identical twin test analysis to validate its efficiency. Recorded voice samples from identical twins have been verified using VoiceVantage’s SDK and other voice biometric tools from Verint-VoiceVault and Microsoft-Azure. Results were analyzed statistically to determine the accuracy of the VoiceVantage tool in detecting imposter attacks.

Voice samples were collected in a controlled environment from identical twins and verified against one another to obtain their respective comparison scores. The scores have been analyzed and summarized to derive the outcome of the test and relate the scores to the nature of the attempts on each passphrase and its properties.

In addition to VoiceVantage, details behind the voice verification process and the history behind various prominent voice biometric authentication products in the market such as VoiceVantage VoiceCheck™, Microsoft-Azure speaker verification and Verint-VoiceVault have also been explored. Characteristics of human voice, speech analysis process and voice verification process are analyzed in detail as part of this project. The above-mentioned products have been subjected to the Twin Tests as part of this capstone project as well.

Capstone project report

Performance Evaluation of Biometric Voice Verification Tools with Identical Twins

Faculty

Faculty of Business and Information Technology

University

Ontario Tech University (UOIT)

Author

Tamilarasan Muthu

Sponsor

THC Technologies Corporation (see the Disclaimer)

Tested

VoiceVantage VoiceCheck™ (32-bit and 64-bit), Microsoft-Azure, Verint-VoiceVault

Not tested

Microsoft’s Nuance (no demo tools)

1

Introduction

 

Biometric authentication provides identification and access control to any restricted environment via either its physical or network and application infrastructure. Examples of these include provisioning access to networked computer resources, nuclear infrastructure, performing web-based financial transactions or boarding a commercial flight. The rapid growth of online services and the deployment of decentralized customer service centers have further asserted on the need for reliable identity management systems that can accommodate a large number of individuals. Biometric authentication which provides identity verification by evaluating the physical and/or behavioral attributes of the human body such as voice, fingerprint, retina, iris scan, face detection, etc. Among them, voice biometrics is considered the most cost-effective and efficient biometric method which carries in addition to patterns, the mood, character and other emotional aspects of the speaker.

Among all the biometric entities of humans used, voice is unique and an excellent choice for biometric use. Voice is the only biometric metric comprised of the physical properties of multiple human parts. The speech production process of the human body involves modifying the characteristics of airflow from the lungs as it passes through the throat, mouth, and nose which produces speech and also referred to as a vocal tract (Figure 1). Some sounds (like “f”, and “s”) are produced by constricting this airflow using lips, teeth, and tongue. A different type of speech sound is produced when airflow at the top of the lungs is converted into a series of air pulses by a structure called a glottis. This element of speech is called “voiced speech” and consists of vowel sounds (e.g., “ah”, “ee”) when air flows out the mouth, and Nasal sounds (e.g., “mm”, “nn”) when the mouth is closed, and air flows out the nose.

Figure 1 of the UOIT report: Vocal Tract

Swipe sideways to see all of it →

Figure 1. Vocal Tract

This strong signal not only contains the basic frequency of vibration, which we normally perceive as the pitch of speech but also its harmonics. The dimensions of the vocal tract and larynx vary from person to person, and it is these variations that combine to give each individual his or her own voice. In addition, the manner in which speakers control their vocal tracts contributes characteristics that are acknowledged as accent and personality. All this means that although the basic mechanism appears simple, there is only a remote possibility of a particular signal ever being identically reproduced, even by a single speaker repeating a word.

The objective of this work is to evaluate the voice biometric speaker verification products with identical twins, subject their voice samples for enrollment, authentication and as an imposter of their counterpart. We were not able to acquire the Software Development Kits (SDKs) of the prominent voice biometric products to simulate the test with exact phrases for enrollment, we, therefore, chose the closest matching phrases available on their demo platforms. The Exception was VoiceVantage, as its Parent Company, THC Technologies Corp provided voice collection and voice verification tools which facilitate the capture of phrases of our choice and analyzes the similarity scores in detail.

2

Voice Verification

 

Voice verification, also known as “Speaker Authentication”, consists of several steps (Figure 2). It begins with enrollment, where the candidate provides multiple voice samples by pronouncing a phrase either given by the voice biometric system or chosen by the administrator. The next step is identity verification which verifies the provided live input against the prerecorded voiceprint to confirm identity. Verification is done by comparing the live voice sample with the enrolled voiceprint and calculating a comparison score based on the level of matching. A successful match will be the one with a comparison score equal to or above the specific threshold set by the administrator.

Figure 2 of the UOIT report: Voice Verification Process

Swipe sideways to see all of it →

Figure 2. Voice Verification Process

Comparing the live sample with the voiceprint consists of several steps; End Pointing, Analysis, Comparing and Scoring. End Pointing is identifying the exact beginning and end of the phrase within the voice sample. Each phrase is recorded multiple times during enrollment and each of the voiceprint samples is compared against the live voice sample to determine the Score. The Analysis uses Linear Predictive Coefficient (LPC) Cepstral Analysis, a technique that slices the live voice sample print into 30 ms frames and compares these slices against the earlier recorded voiceprint samples, also in multiple 30 ms frames, to compute the Score.

Scoring is the process of calculating the difference between the file being presented and the file in the database to create a similarity or confidence score. Both the Comparing and Scoring are achieved using a method called Dynamic Time Warping (DTW). The “live” speech is compared to each of the stored versions of that phrase and the best score is identified.

Prominent voice verification tools in the market such as VoiceCheck™ uses a language- independent voice verification system in which a customer’s voice is enrolled into the system by creating and recording algorithmic examples of the customer’s speech (usually words or a text phrase) for use as a reference. When verifying a customer’s identity, the customer is prompted to speak the same words or phrases which is then compared to earlier stored versions. The two signals are compared based on signal timing, inflection, and variance. If the new word or phrase is sufficiently similar to the previously stored versions, the claimed identity is accepted. If not, the person is assumed to be an imposter and the identity claim is rejected.

Stored voiceprints are neither “wave files” nor audio samplings, but instead are distinct computations of algorithmic information. Voice verification products use a text-dependent voice verification system in which a customer’s voice is enrolled in the system by creating and recording algorithmic examples of the customer’s speech (usually words or a text phrase) for use as a reference. When verifying identity, the customer is prompted to speak the same words or phrase which is then compared to an earlier stored version. The two signals are compared based on signal timing, inflection, and variance. If the new word or phrase is sufficiently similar to the previously stored version, the claimed identity is accepted. If not, the person is assumed to be an imposter and the identity claim is rejected. Two types of errors are possible, to accept an imposter as the claimed identity (false acceptance) and to reject the true speaker (false rejection). Provisions are available to adjust decision rules to reduce imposter acceptance at the expense of an increase in true speaker rejections.

It is very important that a large enough sample of speech is available for characterizing a customer during the enrollment process and that a sufficiently long segment of speech (2 - 3 seconds) is available during verification to make an adequate comparison with the reference patterns.

All voice verification systems employ some form of signal processing to represent the speaker’s identifying characteristics of speech. Different forms of signal processing and pattern recognition lead to different approaches to voice verification. These approaches are:

2.1Coarse Measurement

30 ms

speech segments, matched against the reference

This form of signal processing uses a series of speech segments (usually 30 ms in length) that are matched against previously recorded template files for comparison of timing, inflection, and variance. This process is also known as a “global analysis” because it analyzes the entire speech signal, as opposed to analyzing only a small or local segment of the signal.

2.2Fine Measurement

4–8 ms

pitch periods of voiced speech (“local analysis”)

This is a new technology that focuses on the local time-varying spectral structure of individual pitch periods (e.g., 4-8 ms intervals of voiced speech such as vowel sounds). This process is also known as “local analysis” because of the small, localized segments being analyzed.

The performance of a voice verification system that is solely based on a global analysis can be greatly improved if a local analysis is incorporated into the decision process. While Coarse Measurement performs very well, there are several challenges that currently face all available voice verification systems. The first challenge is that a frame is not related to a speech event. In fact, from a speech perspective, a frame is rather arbitrary. Meaning that sometimes a frame captures a relevant piece of voice speech (i.e., pitch period), and sometimes it captures irrelevant information such as silence, or outside noise. That means that all systems capture information that actually makes voice verification more difficult.

A number of approaches have been tried to counteract this universal effect. Some verification systems try to weight some frames more heavily than others, while other systems attempt to discard frames that have irrelevant information. Both of these approaches tend to throw away relevant information and keep irrelevant information. The ideal approach is to find all the pitch periods in a phrase and vary the size of the frame to fit each pitch period exactly. By zeroing in on only the most important information, the system becomes significantly more accurate.

The next challenge is that most verification systems do an analysis essentially based on an outline of the rich frequency or pitch information in the voice. While in most cases, this outline is enough, there are many times where more information is needed. Currently, most systems try to get a second outline, other systems simply fail.

Fine Measurement takes voice verification analysis to a new, deeper level. Imagine looking at a full-color photo rather than simply an outline. Essentially, the new technology breaks down the frequency information into all its component parts, allowing the system to analyze all of the rich details of the human voice.

Fine Measurement solves both of the most substantial technical problems facing voice verification systems today. It not only zeroes in on the most important information in the human voice, but it also analyzes that information at a deeper level than ever before.

3

Voice verification process in detail

 

Enrollment and identity verification are the two fundamental processes involved in voice verification. The enrollment process involves creating the database of voiceprints that can be referred to in order to compare and verify with samples for identification later. The enrollment process takes less than a minute for an average user to finish. Verification is the process of comparing a live voice sample to the previously enrolled voiceprint. As mentioned earlier, verification includes end-pointing, analysis, comparing and scoring.

The steps

3.1Enrollment

→

3.2End-pointing

→

3.3Frame

→

3.4Analysis

→

3.5Comparing and Scoring

→

3.6DTW

→

3.7LPC analysis

3.1Enrollment

During enrollment, the user provides the phrase requested by the system and it can be any word. Once the phrase is recorded, the system will generate and provide the graphical representation of the phrase as shown in Figure 3. Even though the signal resembles that the signal starts and stops thrice, it belongs to the same single phrase. In the voice verification process, determining the beginning and the end of a phrase is the key step, to begin with. Since a user’s voice and its pitch can vary on every sampling, it is a proven method to enroll a user with two or three voice samples for each phrase and creating signal reference files for each of them. The combination of all these multiple reference files of each phrase is called “voiceprint”.

3.2End-pointing

Figure 3 of the UOIT report: End-pointing a phrase

Figure 3. End-pointing a phrase

End-pointing is the first fundamental step on which the rest of the voice verification process relies on. The end-point of each phrase is determined based on the amount of energy in the signal and its timing which will be the key to identify the beginning and end of a phrase being processed. Although it is possible to process the whole signal of a speech, there is better information available while it is being done in finer detail which can be found in a frame.

3.3Frame

Figure 4 of the UOIT report: Displaying a frame of the phrase

Figure 4. Displaying a frame of the phrase

Figure 4 depicts the difference between the complete signal and a 30 ms slice of it. A complete signal has an overall pattern, as well as a much finer structure, called the frame. This frame is the essence of voice verification technology. These frames which are well-formed with regular patterns are unique to every human being. The size and shape of the physical vocal tracts of each human determine the nature of the frame’s pattern. Since each vocal tracts of humans are unique, it is not possible to obtain frames with the same signal patterns from two different persons.

3.4Analysis

Figure 5 of the UOIT report: Visual representation of a phrase

Figure 5. Visual representation of a phrase

The next step in the verification process is to slice the signal into 30 ms segments/frames and analyze each of them. To extract more information and characteristics, the frames will be overlapped similar to the roof shingles, 30 ms frames start in every 10 ms. On such an arrangement, in two seconds there about 200 frames will be available to analyze than 67 frames. Using Linear predictive Coefficient Cepstral analysis method, voice verification tools will compute a set of numbers that indicates the characteristic features of the vocal tract belong to the user according to the information available on the frame.

Then, the information from all of the frames have been put together and information added for administrative purposes to create a reference file. These files are then stored in the database and associated with the user.

3.5Comparing and Scoring

Enrollment and verification processes are very similar until the creation of the signal reference file. The reference file generated while verification will be compared to each rendition of the phrase available on the voiceprint database, till the best match can found among the reference files. Then, the difference between the signal reference file generated during the verification process and the best match available on the database. This score of difference is called the similarity score or confidentiality score.

Both comparing and scoring are accomplished by an arithmetic method called Dynamic Time Warping (DTW). The “live” speech is compared to each of the stored versions of that phrase and the best score is identified. That score is converted to a number between 0 and 100 with 100 being a perfect match. This confidence score is a threshold value to decide to accept or reject the speaker.

3.6Dynamic Time Warping (DTW)

Dynamic Time Warping (DTW) algorithm was developed specifically for speech recognition which aims to align multiple sequences of feature vectors by warping time axis repetitively until an ideal match as per the suitable metrics between those sequences is identified.

Consider two sequences of feature vectors:

A = a1, a2, a3, … , an

B = b1, b2, b3, … , bn

The two sequences can be arranged on the sides of a grid, with one on the top and the other up the left-hand side. Both sequences start on the bottom left of the grid.

Inside each cell, a distance measure can be placed, comparing the corresponding elements of the two sequences. To find the ideal match between these two sequences, we need to determine a path through the grid which minimizes the total distance between them. The procedure for calculating this overall distance involves identifying all possible routes through the grid and for each one to compute the overall distance.

The overall distance is the minimum of the sum of the distances between the individual elements on the path divided by the sum of the weighting function. The weighting function is used to normalize the path length. It is obvious that for any considerably long sequences the number of possible paths through the grid will be extremely large. The major optimizations or constraints of the DTW algorithm arise from the observations on the nature of acceptable paths through the grid. The constraints include:

Figure 6 of the UOIT report: Schematic representation dynamic time warping of two Sequence A & sequence B along the grid

Figure 6. Schematic representation dynamic time warping of two Sequence A & sequence B along the grid

Animated: the warping path, cell by cell

Animation: two sequences on the sides of a grid and the best warping path found inside the warping window

The conditions on the warping path

Monotonic condition: the path will not turn back on itself, both i and j indexes either stay the same or increase, they never decrease.

Continuity condition: the path advances one step at a time. Both i and j can only increase by at most 1 on each step along the path.

Boundary condition: the path starts at the bottom left and ends at the top right.

Warping window condition: a good path is unlikely to wander very far from the diagonal. The distance that the path is allowed to wander is the window width.

Slope constraint condition: The path should not be too steep or too shallow. This prevents short sequences matching too long ones. The condition is expressed as a ratio p/q where p is the number of steps allowed in the same (horizontal or vertical) direction. After p steps in the same direction is not allowed to step further in the same direction before stepping at least q time in the diagonal direction.

The above constraints allow restricting the moves that can be performed from any point in the path and so limit the number of paths that need to be analyzed. The key advantage of this algorithm is that in spite of identifying all possible routes through the grid which satisfy the path constrains, the DTW algorithm computations are based on keeping track of the cost of the best path to each point in the grid. While computing the grid, the minimum overall path is unknown, but it can be backtracked once the endpoint is reached.

3.7Linear Predictive Coefficient (LPC) Cepstral Analysis

Linear Predictive Coefficient (LPC) is one of the most powerful speech analysis techniques and efficient for encoding quality speech at a low bit rate. The basic idea behind linear predictive analysis is that a specific speech sample at the current time can be approximated as a linear combination of past speech samples.

LPC is a model based on human speech production. It utilizes a conventional source-filter model, in which the glottal, vocal tract, and lip radiation transfer functions are integrated into one all-pole filter that simulates the acoustics of the vocal tract.

Figure 7 of the UOIT report: LPC processor methodology

Swipe sideways to see all of it →

Figure 7. LPC processor methodology

The principle behind the use of LPC is to minimize the sum of the squared differences between the original speech signal and the estimated speech signal over a finite duration. This could be used to give a unique set of predictor coefficients. These predictor coefficients are estimated every frame, which is normally 30 ms long. The predictor coefficients are represented by ak. Another important parameter is the gain (G). The transfer function of the time-varying digital filter is given by:

H(z) = G / (1 − Σ ak z−k)

Where k=1..p, which will be 10 for the LPC-10 algorithm and 18 for the improved algorithm that is utilized. Levinson-Durbin recursion will be utilized to compute the required parameters for the auto-correlation method.

The LPC analysis of each frame also involves the decision-making process of voiced or unvoiced. A pitch-detecting algorithm is employed to determine to correct pitch period/frequency. It is key to re-emphasize that the pitch, gain and coefficient parameters will be varying with time from one frame to another. In reality, the actual predictor coefficients are never used in recognition, since they typically show high variance on each occurrence. The predictor coefficient is transformed into a more robust set of parameters known as cepstral coefficients.

Bit rates, overall delay of the system, computational complexity and objective performance evaluation are the parameters that are involved in the performance evaluation of LPC.

Voice-excitation, residual excitation, pitch excitation, multiple excitations, regular pulse excitation, and coded excitation are important types of LPC.

4

Voice Verification Products

 

A wide range of voice biometrics products are available on the market today and we have decided to choose the below products including VoiceVantage, Verint-VoiceVault, Microsoft- Azure Speaker Recognition, and now Microsoft owned Nuance, to evaluate their performance with identical twins. As THC has provided their VoiceVantage VoiceCheck™ 32-bit and 64-bit tools for evaluation, we were able to conduct in-depth twin tests for VoiceVantage, whereas the twin tests for other products were brief with the viable limited options provisioned on their demo platforms.

4.1VoiceVantage

Tested: VoiceCheck™ tools

Voice Vantage’s VoiceCheck™ is owned by THC Technologies Corporation. Its proprietary, biometric voice verification technology enables identity confirmation of users based upon the uniqueness of their voice. It is language independent and utilizes common telephony devices and PC microphones. The software offers open standards architecture enabling deployment over multiple platforms including the Internet, wireless and telephony-based environments.

4.2Verint- VoiceVault

Tested: ViGo 2 iOS app

VoiceVault is a versatile voice biometrics vendor. VoiceVault makes its API available to developers wishing to implement their proprietary voice biometrics engines on cloud-based enterprise and mobile platform solutions. VoiceVault specializes in text-dependent, digit and passphrase-based voice biometric solutions for identity verification using very small amounts of speech. VoiceVault provides “multi-factor identity authentication solutions that enhance the something you know (a PIN or password) with something you are (your unique voice)”.

“Text-dependent voice biometric solutions are those where the system has prior knowledge of the words and phrases that will be spoken and can, therefore, be fine-tuned to those words. The VoiceVault text-dependent solution encompasses two types of user experience – text prompted and secret passphrase”. Solutions based on VoiceVault’s voice biometrics come in a variety of flavors, primarily distinguished by either using Type 1 active, closed (i.e. secret) phrases (in which the speaker wishing to be verified is required to speak a phrase known to them and that they have to remember), or Type 2 or 3 active, prompted-phrase-based (in which the speaker is told what to say by the application). In a closed, secret-based system the user will speak the same phrase each time they verify their identity.

4.3Microsoft- Azure Speaker Recognition

Tested: web demo tool

Microsoft’s Azure’s speaker recognition is one of Microsoft's cognitive service APIs available, formerly known as Project Oxford. Speaker Recognition API offers speaker verification functionality as well which is available on the Microsoft-Azure portal for demonstration purposes.

4.4Microsoft-Nuance

Not tested: no demo tools

Microsoft’s Nuance is one of the leading voice biometric solutions vendor providing multiple product suites in this arena. According to Microsoft-Nuance, “our product works by comparing a person's voice to a voiceprint stored on file. The voice is analyzed for over 140 factors against a voiceprint that is impossible to spoof or duplicate and cannot be reused if stolen”.

Voice Biometrics can be Active where the user states a passphrase like "my voice is my password" which enables companies to create in-depth self-service digital channels in an app or website that can handle secure transactions. Additionally, voice biometrics can be Passive to "listen" in the background of a conversation with a call center agent. This comparison happens in the background with no additional input from the customer and the customer is authenticated in as little as 10 seconds.

5

Significance of Identical Twin Tests

 

Identical twins are the most ideal candidates to validate the performance of any biometric system and its robustness against spoofing. Identical twin testing is a superior reference and testing methodology as they are the closest natural imposters of each other. Non-identical twin tests have been used in the biometric industry to test and rate the efficiency of biometric systems; however, identical twin testing is rare. Similar research studies in the past using identical twins have been done with voice biometrics on speaker recognition, whereas this work is specific to speaker verification. Speaker verification is a 1:1 match (the speaker claims an identity and the task of the matcher is to accept or reject the individual) and speaker recognition is a 1:N match (the speaker is identified based on the comparison to N enrolled speakers).

In this project, we have tested THC’s Voice Vantage product with two sets of identical twins using THC provided voice collection tool for collecting samples and VoiceCheck™ voice verification tool for similarity scores. THC has provided both of its 32-bit and 64-bit tools to facilitate these tests. We also tested the demo tools of other prominent products to evaluate their performance with identical twins. We anticipate that the findings of this research will be significant in terms of evaluating voice biometrics speaker verification with identical twins and to identify the enhancement opportunities and best practices to ensure effective authentications using voice biometric solutions.

Earlier twin tests on the BBC

 

2016–2017 · Nuance PerSay at HSBC

In 2016, HSBC introduced voice biometrics to identify its customers to prevent banking fraud. The now Microsoft owned Nuance PerSay system in use at HSBC measures 100 different characteristics of the human voice to verify a user's identity (The VoiceVantage VoiceCheck™ tool uses 600 total characteristics to create a final 200 distinct characteristics voice print). Banking customers input their account details and date of birth and then say: "My voice is my password.” On May 19, 2017, BBC television reporter Dan Simmons on Click, the BBC’s flagship technology program, tested the Nuance PerSay product using his non-identical twin named Joe. Joe was able to access Dan’s account on an 8th attempt by impersonating Dan’s voice.

 

Several years earlier · Nuance Agnitio

Several years earlier, the same BBC program reporter Dan Simmons did a test of Agnitio, also a now Microsoft owned Nuance voice biometrics product, again using his non-identical twin brother Joe. The Nuance Agnitio product failed to identify the brother imposter. Both tests received significant media coverage, particularly in financial and biometrics trade periodicals.

5.1Methodology

Two identical twin candidates have been identified to participate in the tests. Voice samples were collected for VoiceVantage using several recording devices (Logitech, Blue) and medium (VoIP) in a controlled environment. The Microsoft-Azure and Verint-VoiceVault demo tools were tested using the same recording devices with the possible closest matching phrase to have the test scenarios as identical as possible and the outcome each step of the test was captured.

For VoiceVantage, the voice samples were collected as wav audio files using the voice collection tool (32-bit and 64-bit) provisioned by THC which in turn fed to the voice verification tool (32-bit and 64-bit) to obtain the similarity scores in the scale of 0-100. An in-depth statistical analysis was performed with the similarity scores for lowest similarity score by the Candidate (A, B) and the highest similarity score of the Impostor (A’, B’), average scores for each phrase and comparison of the scores and their deflection with respect to the nature of the phrases which has been presented in upcoming sections in detail. Please note: The tools used for testing the THC VoiceVantage VoiceCheck SDK were provided by THC, and according to THC, the tools were in no way modified to provide any strategic advantage over its competitors. Said tools were designed only to aid in simplifying the sample collection and analysis process.

The test set-up at a glance

Twins

Two sets of identical twins: Twins 1 and Twins 2

Phrases

4 phrases, 4 renditions each, as self and as impostor

Devices

Logitech H600 headset, Blue Yeti Pro microphone, Cisco SPA 303 VoIP phones

VoiceCheck™

32-bit and 64-bit tools, similarity score from 0 to 100

Other products

Microsoft-Azure web demo, Verint-VoiceVault ViGo 2 iOS app

6

Twin Tests with VoiceVantage

 

6.1About VoiceCheck™

VoiceCheck™ is one of the best voice verification biometric tools available in the market from THC technologies based in Delaware, US. This tool has been developed based on years of signal processing research and used by international leaders in telecom, finance, and law enforcement. It is very cost-effective and works well with common recording and telephony devices.

6.2Voice verification by VoiceVantage VoiceCheck™

Voice verification, also known as “Speaker Authentication”, consists of several steps. It starts with enrollment, where the candidate has to provide voice samples by pronouncing a phrase usually given by the voice biometric system or chosen by the administrator. The next step is the identity verification which is about verifying the provided input with the recorded voiceprint to confirm identity. Verification is done by comparing the live voice sample with the enrolled voiceprint and calculate the comparison score based on the level of matching. A successful match will be the one with a comparison score equal or above the set threshold by the administrator.

Comparing the sample with the voiceprint consists of several steps like end pointing, analysis, comparing and scoring. End pointing is about identifying the exact beginning and end of the phrase on the voice sample. Each phrase will be recorded multiple times during enrollment and each of them will be compared with the voice sample to get the score. The analysis is based on Linear Predictive Coefficient (LPC) Cepstral Analysis technique by slicing the voice sample and the print into 30 ms frames and comparing those slices to get the score.

Scoring is the process of calculating the difference between the file being presented and the file in the database to create a similarity or confidence score. Both the comparing and scoring are achieved using the Dynamic Time Warping (DTW) method. The “live” speech is compared to each of the stored versions of that phrase and the best score is identified.

VoiceCheck™ uses a text-dependent voice verification system in which a customer’s voice is enrolled in the system by creating and recording algorithmic examples of the customer’s speech (usually words or a text phrase) for use as a reference. When verifying identity, the customer is prompted to speak the same words or phrases which is then compared to an earlier stored version. The two signals are compared based on signal timing, inflection, and variance. If the new word or phrase is sufficiently similar to the previously stored version, the claimed identity is accepted. If not, the person is assumed to be an imposter and the identity claim is rejected.

Stored voiceprints are neither “wave files” nor audio samplings, but instead are distinct computations of algorithmic information.

6.3Voice Collection

The key requirement is to identify the two sets of twins who are willing to participate in the test. Also determining the recording hardware and software platforms to use, choosing the apt voice collecting environment is the other important requirement to conduct the twin test. Two different recording hardware have been used for sample collection to add additional variation to the test results.

Prior to engage the twin candidates with the voice collection exercise, we have approached Ontario Tech university Research Ethics Board (REB) with detailed explanation of the voice collection exercise, and we asked for an exemption for a full REB approval. The reason for the exemption is that the objective of the test was a pure performance evaluation of the voice biometric products which is non-intrusive and no Personally identifiable information (PII) data of the candidates being collected during the exercise. After careful review of the request, the Research Ethics Board granted an exception approval for the voice collection exercise and each of the twin candidates were asked to sign the consent form (Appendix A), as per REB’s requirement.

The enrollment process and guidelines were provided by the vendor THC in detail, and the Identified candidates were briefed about the enrollment process in detail to ensure that they were aware of the expectations of the voice collection process. Candidates were asked to record their (fake) name, day/month and state/country of birth, favorite color as part of each enrollment process. Each candidate performed the enrollment twice, once as themselves and the other time as the imposter of their counterpart. The Voice collection tool provided by the vendor, THC, is capable of evaluating the quality of the samples in real-time and directs the candidate to repeat in case of poor quality.

6.4Voice Verification

The VoiceVantage VoiceCheck™ verification tool was provided by the vendor. This tool compares all the renditions of the candidate and the imposter with each other and produces comparison scores. We have verified the samples collected using two different recording devices. Comparison Scores have been recorded for further analysis.

6.5Recording Hardware

We have used two different recording hardware to collect the samples. One is the Logitech H600 wireless headset with USB receiver and the other one is Blue Yeti Pro. Below is their product specifications for reference.

6.5.1Logitech H600 wireless headset

Figure 8 of the UOIT report: Logitech device specification

Input Impedance: 30 Ohms

Sensitivity (headphone): 102dB +/-3dB

Sensitivity (microphone): -44dBV/Pa +/- 3dB

Frequency response (Headset): 40Hz - 10KHz

Frequency response (Microphone): 100Hz - 6.5kHz

USB-A charging cable length: 1.22m

Connections: USB-A compatible (1.1, 2.0, 3.0)

Figure 8. Logitech device specification

6.5.2Blue Yeti Pro

Figure 9 of the UOIT report: Blue device specification

Power Required/Consumption: 5V 500mA (USB)/48V DC (analog)

Sample Rate: 192 kHz

Bit Rate: 24-bit

Capsules: 3 Blue-proprietary 14mm condenser capsules

Polar Patterns: Cardioid, Bidirectional, Omnidirectional, Stereo

Frequency Response: 20Hz - 20kHz

Sensitivity: 4.5mV/Pa (1 kHz)

Max SPL: 120dB (THD: 0.5% 1kHz)

Figure 9. Blue device specification

6.6Score Analysis

All the recorded comparison scores from the verification process were statistically analyzed on a spreadsheet. The scores for each phrase are compared between the candidate score (A and B) and their respective impostor score (A’ and B’) per recording device for each pair of twins (Twins 1 and Twins 2).

The lowest score of the Candidate with their own rendition is colored in green and the maximum impostor score is colored in red. The average score has been calculated for each phrase to summarize the findings.

How to read the score tables

A, B

candidate scores: each twin’s own renditions

A′(B), B′(A)

impostor scores: one twin speaking as the other

R1 – R4

the four renditions; each block checks one rendition against all four

Green

the lowest candidate score with their own rendition

Red

the maximum impostor score

Average

the mean of each column, used in the charts

6.7Phrase 1 First and last name (aliases)

Phrase 1 is the first and last name of the candidate. Candidates have been asked to use aliases to maintain anonymity. Four renditions of phrase 1 have been recorded from the candidate and the impostor using both the recording devices with 32-bit and 64-bit VoiceVantage products separately.

For both Twins 1 and Twins 2, the last name is the same and the impostor has to imitate only the first name intentionally. The impostor scores are significantly low comparing to the other phrases.

Phrase 1: average scores

Candidate = (A + B) / 2, impostor = (A′ + B′) / 2, from the Average rows of Figures 10–13

  Candidate (own voice)

  Impostor (the other twin)

Cand.

Imp.

Twins 1

32-bit · Logitech

 
 
 
 

57.0

1.5

32-bit · Blue

 
 
 
 

75.0

8.6

64-bit · Logitech

 
 
 
 

67.0

0.2

64-bit · Blue

 
 
 
 

69.0

7.3

Twins 2

32-bit · Logitech

 
 
 
 

68.5

1.4

32-bit · Blue

 
 
 
 

63.0

4.5

64-bit · Logitech

 
 
 
 

67.0

0.4

64-bit · Blue

 
 
 
 

64.0

1.4

 

0

25

50

75

100

 

Figures 10–13, each on Logitech and Blue. Swipe or scroll sideways for all four →

Figure 10. Twins 1 – Phrase1-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
First and Last Name - R1
R110021000
R2740420
R37610400
R400610
First and Last Name - R2
R1745420
R210091000
R37412354
R470660
First and Last Name - R3
R1760400
R2740350
R310071000
R420360
First and Last Name - R4
R100610
R270660
R320360
R410001000
Average542.81600.25

Blue Yeti Pro

 AA′(B)BB′(A)
First and Last Name - R1
R11001310020
R26846119
R370166129
R47056328
First and Last Name - R2
R1687611
R2100210010
R366115811
R46536510
First and Last Name - R3
R1708610
R2663587
R3100111008
R4735730
First and Last Name - R4
R1705630
R2650657
R37377315
R410011007
Average776.317310.8

Figure 11. Twins 1 – Phrase1-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
First and Last Name - R1
R110001000
R2460700
R3720520
R4370530
First and Last Name - R2
R1460700
R210041000
R3530560
R4680670
First and Last Name - R3
R1720520
R2530560
R310001000
R4480490
First and Last Name - R4
R1370530
R2681670
R3480490
R410001000
Average660.31680

Blue Yeti Pro

 AA′(B)BB′(A)
First and Last Name - R1
R1100910014
R26505618
R36906420
R4530681
First and Last Name - R2
R16505610
R2100010030
R35405535
R44305518
First and Last Name - R3
R1690649
R25405514
R3100010019
R4540713
First and Last Name - R4
R1530687
R24305510
R35447112
R410001000
Average670.817113.8

Figure 12. Twins 2 – Phrase1-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
First and Last Name - R1
R110001000
R2490650
R3540580
R4470530
First and Last Name - R2
R1496650
R210001000
R3654640
R4600690
First and Last Name - R3
R15411580
R2650640
R3100141000
R4549620
First and Last Name - R4
R1470530
R2600690
R3540620
R410001000
Average662.75710

Blue Yeti Pro

 AA′(B)BB′(A)
First and Last Name - R1
R11001410012
R23811632
R3449540
R4343573
First and Last Name - R2
R13846324
R2100010013
R3616636
R44305016
First and Last Name - R3
R1442546
R2611630
R310071000
R4460540
First and Last Name - R4
R1340576
R2430500
R3460540
R410001000
Average583.56685.5

Figure 13. Twins 2 – Phrase1-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
First and Last Name - R1
R110001000
R2610560
R3510530
R4620580
First and Last Name - R2
R1614560
R210001000
R3530450
R4640600
First and Last Name - R3
R1516530
R2530450
R310001000
R4540530
First and Last Name - R4
R1623580
R2640600
R3530530
R410001000
Average680.81660

Blue Yeti Pro

 AA′(B)BB′(A)
First and Last Name - R1
R110001000
R2430430
R3470600
R4410560
First and Last Name - R2
R14324310
R210001000
R3599502
R4540540
First and Last Name - R3
R1470600
R2590500
R310001002
R4520650
First and Last Name - R4
R1410567
R2540541
R35206511
R410001000
Average620.69662.06

6.8Phrase 2 “My Voice Is My Password”

Phrase 2 is “My Voice Is My Password” (MVIMP). Each candidate has to read out this phrase. This phrase has been chosen to compare the VoiceVantage results with the Microsoft-Azure and the Verint-VoiceVault products whose demo applications have similar built-in phrases available. Four renditions of phrase 2 have been separately recorded from the candidate and the impostor using both the recording devices with the 32-bit and 64-bit VoiceVantage products.

For both twins, Twins 1 and Twins 2, phrase 2 is factually the same and the impostor did not need to imitate any part of it intentionally. The impostor scores are comparatively higher than phrase 3, at the same time significantly higher than phrase 1 and phrase 4.

Phrase 2: average scores

Candidate = (A + B) / 2, impostor = (A′ + B′) / 2, from the Average rows of Figures 14–17

  Candidate (own voice)

  Impostor (the other twin)

Cand.

Imp.

Twins 1

32-bit · Logitech

 
 
 
 

74.5

49.3

32-bit · Blue

 
 
 
 

76.0

40.1

64-bit · Logitech

 
 
 
 

76.0

51.9

64-bit · Blue

 
 
 
 

74.5

39.2

Twins 2

32-bit · Logitech

 
 
 
 

72.5

44.5

32-bit · Blue

 
 
 
 

75.5

49.8

64-bit · Logitech

 
 
 
 

70.0

40.8

64-bit · Blue

 
 
 
 

67.5

42.2

 

0

25

50

75

100

 

Figures 14–17, each on Logitech and Blue. Swipe or scroll sideways for all four →

Figure 14. Twins 1 – Phrase2-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
MVIMP - R1
R11006710023
R272645743
R365646839
R471597036
MVIMP - R2
R172715713
R21007310012
R370735817
R475704825
MVIMP - R3
R165706827
R270695842
R31006910040
R470726840
MVIMP - R4
R171707019
R275714837
R370706834
R41006610031
Average7868.67129.9

Blue Yeti Pro

 AA′(B)BB′(A)
MVIMP - R1
R11005010055
R269306357
R366356748
R463316845
MVIMP - R2
R169516353
R21003310057
R372347141
R467337057
MVIMP - R3
R166476744
R272297151
R31002910034
R471276952
MVIMP - R4
R163436826
R267307046
R371276929
R41002510033
Average7634.67645.5

Figure 15. Twins 1 – Phrase2-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
MVIMP - R1
R11007110022
R274706626
R371655838
R475705041
MVIMP - R2
R174676637
R21007010036
R372647244
R476726449
MVIMP - R3
R171685833
R272667237
R31006910037
R473726340
MVIMP - R4
R175725035
R276726429
R373656326
R41007110027
Average80697234.8

Blue Yeti Pro

 AA′(B)BB′(A)
MVIMP - R1
R11001810048
R265126756
R36246567
R466366947
MVIMP - R2
R165226754
R21001310050
R362166657
R468437259
MVIMP - R3
R162336553
R262266646
R31002710060
R464456548
MVIMP - R4
R165236951
R268127253
R364166564
R41004310053
Average7324.37654.1

Figure 16. Twins 2 – Phrase2-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
MVIMP - R1
R11006010023
R258566736
R351566924
R450446121
MVIMP - R2
R158606728
R21005510036
R367597320
R463586426
MVIMP - R3
R151676937
R267597348
R31006310031
R462657028
MVIMP - R4
R150586139
R263526444
R362557027
R41005710031
Average6957.87631.2

Blue Yeti Pro

 AA′(B)BB′(A)
MVIMP - R1
R11004910044
R271516846
R363536858
R462486635
MVIMP - R2
R171426843
R21005710047
R369576552
R464506953
MVIMP - R3
R163556853
R269586646
R31005710058
R468546938
MVIMP - R4
R162526643
R264526945
R368576952
R41005510036
Average7552.97646.8

Figure 17. Twins 2 – Phrase2-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
MVIMP - R1
R11005810032
R252566131
R362525927
R462474315
MVIMP - R2
R152636139
R21005410033
R364516536
R463525630
MVIMP - R3
R162595931
R264626525
R31005710027
R463536428
MVIMP - R4
R16262430
R263615616
R363556421
R41004810025
Average7155.66926

Blue Yeti Pro

 AA′(B)BB′(A)
MVIMP - R1
R11004610030
R258445336
R353276455
R457425249
MVIMP - R2
R158495344
R21004510049
R358216354
R459384849
MVIMP - R3
R153536436
R258436349
R31001610062
R458395451
MVIMP - R4
R157535223
R259484830
R358295444
R41004610051
Average6839.96744.5

6.9Phrase 3 Birth city and state

Phrase 3 is the birth city and state of the candidate. Four renditions of phrase 3 have been separately recorded from the candidate and the impostor using both the recording devices with 32-bit and 64-bit VoiceVantage products.

For both Twins 1 and Twins 2, phrase 3 is factually the same and the impostor didn’t need to imitate any part of it intentionally. The impostor scores are almost the same as phrase 2, at the same time relatively higher than phrase 1 and phrase 4.

Phrase 3: average scores

Candidate = (A + B) / 2, impostor = (A′ + B′) / 2, from the Average rows of Figures 18–21

  Candidate (own voice)

  Impostor (the other twin)

Cand.

Imp.

Twins 1

32-bit · Logitech

 
 
 
 

71.0

42.4

32-bit · Blue

 
 
 
 

69.5

37.3

64-bit · Logitech

 
 
 
 

76.0

44.3

64-bit · Blue

 
 
 
 

71.0

53.8

Twins 2

32-bit · Logitech

 
 
 
 

71.0

43.1

32-bit · Blue

 
 
 
 

68.5

45.7

64-bit · Logitech

 
 
 
 

64.5

40.2

64-bit · Blue

 
 
 
 

66.5

41.8

 

0

25

50

75

100

 

Figures 18–21, each on Logitech and Blue. Swipe or scroll sideways for all four →

Figure 18. Twins 1 – Phrase3-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
Birth City & State - R1
R11006210049
R274572938
R37246842
R470706621
Birth City & State - R2
R174672912
R21005810018
R37726503
R475711923
Birth City & State - R3
R170666844
R277595043
R31003110043
R478745424
Birth City & State - R4
R170666635
R275581937
R378245448
R41007210010
Average8154.16130.6

Blue Yeti Pro

 AA′(B)BB′(A)
Birth City & State - R1
R1100410058
R263186747
R362126350
R466194146
Birth City & State - R2
R163206757
R21002110049
R370296947
R470333444
Birth City & State - R3
R162156365
R270276955
R31002710055
R464284454
Birth City & State - R4
R166134154
R270273458
R364264452
R41002810054
Average7421.76552.8

Figure 19. Twins 1 – Phrase3-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
Birth City & State - R1
R11004610032
R270565838
R376646120
R473586426
Birth City & State - R2
R170465829
R21005510036
R369606532
R472576738
Birth City & State - R3
R176476134
R269546534
R31006610034
R470616536
Birth City & State - R4
R173466429
R272606735
R370656526
R41005910040
Average7956.37332.4

Blue Yeti Pro

 AA′(B)BB′(A)
Birth City & State - R1
R11005210056
R258556367
R356556850
R470557261
Birth City & State - R2
R158516356
R21005210055
R342566253
R458525956
Birth City & State - R3
R156396853
R242316260
R31003710050
R459517566
Birth City & State - R4
R170606551
R258525963
R359577552
R41005810060
Average6850.87456.8

Figure 20. Twins 2 – Phrase3-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
Birth City & State - R1
R11005510039
R264566530
R371505445
R455555931
Birth City & State - R2
R164506538
R21004910029
R367505942
R464566231
Birth City & State - R3
R171525428
R267625932
R31005010040
R457516335
Birth City & State - R4
R155405932
R264486232
R357486340
R41005110032
Average7251.47034.8

Blue Yeti Pro

 AA′(B)BB′(A)
Birth City & State - R1
R11004910042
R258506741
R347535342
R458456642
Birth City & State - R2
R158506741
R21005710028
R347566037
R457475835
Birth City & State - R3
R147475351
R247496041
R31005210040
R458456534
Birth City & State - R4
R158596640
R257525846
R358546544
R41004710044
Average6650.87140.5

Figure 21. Twins 2 – Phrase3-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
Birth City & State - R1
R11005110026
R245526838
R338446636
R445465844
Birth City & State - R2
R145316824
R21004410042
R345446036
R447465146
Birth City & State - R3
R138406625
R245526036
R31005310032
R444556243
Birth City & State - R4
R145315828
R247505137
R344476227
R41004210039
Average5845.57134.9

Blue Yeti Pro

 AA′(B)BB′(A)
Birth City & State - R1
R11004910035
R251386044
R348465538
R448386544
Birth City & State - R2
R151506034
R21004110045
R346456838
R447426348
Birth City & State - R3
R148465524
R246416839
R31004410029
R454425540
Birth City & State - R4
R146496540
R247426346
R354525538
R41004210048
Average6244.27139.4

6.10Phrase 4 Favorite color

Phrase 4 is the favorite color of the candidate. Four renditions of phrase 4 have been separately recorded from the candidate and the impostor using both the recording devices with 32-bit and 64-bit VoiceVantage products.

For both Twins 1 and Twins 2, phrase 4 is factually different between each other and the impostor needs to imitate the entire part of the phrase 4 intentionally. The impostor scores are remarkably low comparing to the other phrases.

Phrase 4: average scores

Candidate = (A + B) / 2, impostor = (A′ + B′) / 2, from the Average rows of Figures 22–25

  Candidate (own voice)

  Impostor (the other twin)

Cand.

Imp.

Twins 1

32-bit · Logitech

 
 
 
 

73.0

0.0

32-bit · Blue

 
 
 
 

74.0

0.0

64-bit · Logitech

 
 
 
 

73.0

0.0

64-bit · Blue

 
 
 
 

75.5

0.0

Twins 2

32-bit · Logitech

 
 
 
 

75.0

4.5

32-bit · Blue

 
 
 
 

68.0

0.0

64-bit · Logitech

 
 
 
 

74.0

1.4

64-bit · Blue

 
 
 
 

67.5

0.3

 

0

25

50

75

100

 

Figures 22–25, each on Logitech and Blue. Swipe or scroll sideways for all four →

Figure 22. Twins 1 – Phrase4-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2550720
R3520600
R4420660
Favorite Color - R2
R1550720
R210001000
R3780700
R4680760
Favorite Color - R3
R1520600
R2780700
R310001000
R4580680
Favorite Color - R4
R1420660
R2680760
R3580680
R410001000
Average690770

Blue Yeti Pro

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2670550
R3640680
R4620660
Favorite Color - R2
R1670550
R210001000
R3710670
R4710620
Favorite Color - R3
R1640680
R2710670
R310001000
R4660690
Favorite Color - R4
R1620660
R2710620
R3660690
R410001000
Average750730

Figure 23. Twins 1 – Phrase4-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2720650
R3530690
R4610690
Favorite Color - R2
R1720650
R210001000
R3690550
R4680590
Favorite Color - R3
R1530690
R2690550
R310001000
R4600630
Favorite Color - R4
R1610690
R2680590
R3600630
R410001000
Average730730

Blue Yeti Pro

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2800690
R3700720
R4630730
Favorite Color - R2
R1800690
R210001000
R3730560
R4620640
Favorite Color - R3
R1680720
R2730560
R310001000
R4520730
Favorite Color - R4
R1630730
R2620640
R3520730
R410001000
Average750760

Figure 24. Twins 2 – Phrase4-Logitech (Left)/Blue (Right)- 32-bit VV

Logitech H600

 AA′(B)BB′(A)
Favorite Color - R1
R1100010015
R25707314
R36507013
R4570750
Favorite Color - R2
R15707312
R210001006
R3640680
R4590730
Favorite Color - R3
R16507024
R26406810
R310001002
R4680750
Favorite Color - R4
R15707525
R25907310
R3680756
R410001007
Average710799

Blue Yeti Pro

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2650600
R3360640
R4430680
Favorite Color - R2
R1650600
R210001000
R3500630
R4580550
Favorite Color - R3
R1360640
R2500630
R310001000
R4610630
Favorite Color - R4
R1430680
R2580550
R3610630
R410001000
Average640720

Figure 25. Twins 2 – Phrase4-Logitech (Left)/Blue (Right)- 64-bit VV

Logitech H600

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2690640
R3590715
R46507313
Favorite Color - R2
R1690640
R210001000
R3670586
R46905912
Favorite Color - R3
R1590730
R2670580
R310001000
R4610731
Favorite Color - R4
R1570750
R2690590
R3610700
R410001007
Average730752.75

Blue Yeti Pro

 AA′(B)BB′(A)
Favorite Color - R1
R110001000
R2660340
R3670600
R4628550
Favorite Color - R2
R1660340
R210001000
R3620500
R4660430
Favorite Color - R3
R1670600
R2620500
R310001000
R4501630
Favorite Color - R4
R1620540
R2660430
R3500630
R410001000
Average720.56630

6.11Average Analysis

Figure 26 of the UOIT report: VV 32-bit performance results

Swipe sideways to see all of it →

Figure 26. VV 32-bit performance results

Figure 27 of the UOIT report: VV 64-bit performance results

Swipe sideways to see all of it →

Figure 27. VV 64-bit performance results

Comparing average scores of all renditions on each recording device shows that the probability of the twins successfully impersonates each other is high when the phrases are either common or factually true for the impostor which eventually lets the impostor record the phrase with normal emotions without consciously trying to impersonate the other candidate.

Impostor averages by phrase, lowest to highest

 

Phrase 1 · Name

0.2 – 8.6

 

Phrase 2 · MVIMP

39.2 – 51.9

 

Phrase 3 · City/State

37.3 – 53.8

 

Phrase 4 · Color

0.0 – 4.5

The 8 results of each phrase: Twins 1 and 2, both microphones, 32-bit and 64-bit.

3D chart: the impostor average of all 32 results; phrases 2 and 3 stand far above phrases 1 and 4

Swipe sideways to see all of it →

6.12VoiceVantage and VoIP

In addition to conventional voice collection and verification using recording devices, we have also used VoIP phones to collect the commonly used phrase “My Voice Is My Password”. Two Cisco SPA 303 VoIP phones have been set up with their own extension numbers in the networking lab facility of the university. A span port has been configured to mirror the traffic between the phones. Both Twins 1 and Twins 2 were asked to dial the extension of the other phone and record the phrase “My Voice Is My Password” 4 times each as themselves and as an impostor.

Packets have been captured using the span port which is connected to a laptop running Wireshark. The RTP streams have been reconstructed from the captured packets using Wireshark and saved as audio files, which later converted to wave files of each rendition. These wave files were fed to the voice verification tool for similarity scores and recorded as below for analysis.

A woman at work speaking on a desk phone

Animated: how the VoIP samples were captured

Animation: two Cisco SPA 303 phones on a network switch; the span port copies the call to a laptop running Wireshark, the audio goes to the VoiceCheck tool

Animation: two Cisco SPA 303 phones on a network switch; the span port copies the call to a laptop running Wireshark, the audio goes to the VoiceCheck tool

Figure 28. Twins 1 and Twins 2 similarity scores on 32-bit and 64-bit VV

Twins 1

 AA′(B)BB′(A)
MVIMP - R1
R11007110066
R275727672
R372747573
R474747173
MVIMP - R2
R175737671
R21007410073
R374777674
R476767374
MVIMP - R3
R172707572
R274727675
R31007310075
R475747574
MVIMP - R4
R174757172
R276757371
R375767573
R41007610072
Average8173.98172.5

Twins 2

 AA′(B)BB′(A)
MVIMP - R1
R11006510071
R269667371
R371667267
R467687167
MVIMP - R2
R169707370
R21007010070
R372727366
R474707367
MVIMP - R3
R171697268
R272697368
R31007110068
R472737468
MVIMP - R4
R167627169
R274647369
R372717467
R41006910068
Average7868.48068.4

Voice samples collected using VoIP phones produced consistent similarity scores on both 32-bit and 64-bit VoiceVantage tools. Also, yet again it is clearly evident from the impostor’s scores averaging above 73.0 and 72.5 for Twins 1 and 68.4 for Twins 2 (see Figure 28: Twins 1 and Twins 2 similarity scores on 32-bit and 64-bit VV), that using a common phrase like “My Voice Is My Password” for authentication will result in high possibility of success for an impostor attack. It is important to note that Twins 1 was able to successfully score above 75% similarity score over VoIP.

VoIP: average scores

“My Voice Is My Password” over VoIP, from the Average rows of Figure 28

  Candidate (own voice)

  Impostor (the other twin)

Cand.

Imp.

Twins 1

32/64-bit · VoIP

 
 
 
 

81.0

73.2

Twins 2

32/64-bit · VoIP

 
 
 
 

79.0

68.4

 

0

25

50

75

100

 

7

Twin Tests with Microsoft-Azure Speaker Verification

 

To subject Microsoft-Azure’s speaker verification tool to twin testing, the web-based demo tool available at https://Azure.microsoft.com/en-ca/services/cognitive-services/speaker-recognition/ has been chosen, by using our candidates Twins 1 and Twins 2. Out of all the built-in phrases available, the phrase “My voice is stronger than passwords” has been selected since it is the closest match to the phrases used for all the products tested for this capstone project.

Both Twins 1 and Twins 2 were able to successfully complete the enrollment process and able to successfully authenticate against each other with confidence score ‘high’ on their very first attempts.

Enrollment: done by both twins

Impostor attack: accepted, confidence ‘high’

 

 

 

Speaker verification demo tool

Figure 29 of the UOIT report: Microsoft’s Azure speaker verification demo tool

Swipe sideways to see all of it →

Figure 29. Microsoft’s Azure speaker verification demo tool

Figure 30 of the UOIT report: Microsoft’s Azure Speaker verification - enrollment

Swipe sideways to see all of it →

Figure 30. Microsoft’s Azure Speaker verification - enrollment

Figure 31 of the UOIT report: Microsoft’s Azure Speaker Verification – impostor attack result

Swipe sideways to see all of it →

Figure 31. Microsoft’s Azure Speaker Verification – impostor attack result

8

Twin Tests with Verint-VoiceVault

 

VoiceVault’s IOS app called ‘ViGo 2’ has been used to test with the twins. Both Twins 1 and Twins 2 were able to successfully register, authenticate by using the phrase ‘At VoiceVault, my voice is my password’ which is the closest match to the phrases used for testing the other products.

Twins 1 and Twins 2 were able to successfully impersonate each other on their very first attempt without any difficulty.

A woman giving a voice command to her phone

Figure 32 of the UOIT report: ViGo2 – IOS app – user profiles

Figure 32. ViGo2 – IOS app – user profiles

Figure 33 of the UOIT report: ViGo2 – IOS app – impostor attack result

Figure 33. ViGo2 – IOS app – impostor attack result

9

Twin Tests with Microsoft’s Nuance

 

!

Microsoft’s Nuance has stopped providing demo tools, Developer Kits or SDKs for testing. Hence, we could not subject Microsoft’s Nuance’s product to the twin tests.

10

Conclusion

 

“Voice is just not mere words, it carries the emotional characteristics of the person at the moment of recording.”

From the report’s conclusion

On analyzing the comparison scores generated by the VoiceVantage VoiceCheck™ tool, it is clearly evident that the possibility of successfully spoofing among the twins is not possible provided the phrases are exclusively specific to the candidate. The comparison score of the impostor went above 60% but below 75% only for phrases 2 and 3 which are “My voice is my password” and “city/state of birth” respectively using conventional recording devices. Over VoIP, the impostor’s scores are between 60% to 77% on average consistently.

In both cases, the phrases are factually ‘true’ for the impostor. On average the comparison score is fairly high when the impostor, no need to lie or to make an effort to impersonate his counterpart. This is clearly proving that voice is just not mere words, it carries the emotional characteristics of the person at the moment of recording. Voice tone and the difference in the psychological intent of telling the actual truth and trying to impersonate are really causing a huge difference in the voice samples.

The scores for the phrase ‘favorite color’ which is factually different for each of the twins and the impostor score for this phrase went absolute minimum when they must really try to spoof each other. This proves that choosing the phrase and its degree of exclusiveness to the individual is also a key factor in effective and efficient authentication.

The sensitivity of the voiceprints generated by VoiceVantage VoiceCheck™’s algorithmic technology to all those above-mentioned factors and properties of voice is very commendable and the results clearly prove that it is highly resistant to any such impostor attacks. Also, the performance of both the 32-bit and 64-bit tools are very similar.

We attribute the negligible differences in similarity scores between the two microphones to the hardware. We are certain that the collection environment and input quality were the same for both the devices. The test result shows that using the recording device with ideal settings/configuration will make a significant difference in determining the 'real' threshold and reduce the false acceptance rate.

Even though the nature of the tools is different (IOS app, web-based API tool), the impostor attacks were successful effortlessly on the other products. Considering the impostor attacks’ success rate on the products we tested and the range of similarity scores of the samples collected for VoiceVantage, it is clear that VoiceVantage is above par in efficient voice verification provided the phrases are uniquely related to the candidates.

11

Disclaimer

 

Please note that this research work was sponsored by THC Technologies Corporation. Again please note: The tools used for testing the THC VoiceVantage VoiceCheck SDK were provided by THC, and according to THC, the tools were in no way modified to provide any strategic advantage over its competitors. Said tools were designed only to aid in simplifying the sample collection and analysis process.

The research findings and reviews expressed in this documentation are truly unbiased and strictly based on the statistics gathered during the project with no intention to disrepute any of the products/vendors mentioned in the documentation.

Identical Twin Test 1

Read the first identical twin study

UOIT researchers had identical twins imitate each other on two microphones and scored every attempt with VoiceCheck™.