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.
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.
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. 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. 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. 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. Schematic representation dynamic time warping of two Sequence A & sequence B along the grid
Animated: the warping path, cell by cell
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.
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
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
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
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 2 | 100 | 0 |
| R2 | 74 | 0 | 42 | 0 |
| R3 | 76 | 10 | 40 | 0 |
| R4 | 0 | 0 | 61 | 0 |
| First and Last Name - R2 | ||||
| R1 | 74 | 5 | 42 | 0 |
| R2 | 100 | 9 | 100 | 0 |
| R3 | 74 | 12 | 35 | 4 |
| R4 | 7 | 0 | 66 | 0 |
| First and Last Name - R3 | ||||
| R1 | 76 | 0 | 40 | 0 |
| R2 | 74 | 0 | 35 | 0 |
| R3 | 100 | 7 | 100 | 0 |
| R4 | 2 | 0 | 36 | 0 |
| First and Last Name - R4 | ||||
| R1 | 0 | 0 | 61 | 0 |
| R2 | 7 | 0 | 66 | 0 |
| R3 | 2 | 0 | 36 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 54 | 2.81 | 60 | 0.25 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 13 | 100 | 20 |
| R2 | 68 | 4 | 61 | 19 |
| R3 | 70 | 16 | 61 | 29 |
| R4 | 70 | 5 | 63 | 28 |
| First and Last Name - R2 | ||||
| R1 | 68 | 7 | 61 | 1 |
| R2 | 100 | 2 | 100 | 10 |
| R3 | 66 | 11 | 58 | 11 |
| R4 | 65 | 3 | 65 | 10 |
| First and Last Name - R3 | ||||
| R1 | 70 | 8 | 61 | 0 |
| R2 | 66 | 3 | 58 | 7 |
| R3 | 100 | 11 | 100 | 8 |
| R4 | 73 | 5 | 73 | 0 |
| First and Last Name - R4 | ||||
| R1 | 70 | 5 | 63 | 0 |
| R2 | 65 | 0 | 65 | 7 |
| R3 | 73 | 7 | 73 | 15 |
| R4 | 100 | 1 | 100 | 7 |
| Average | 77 | 6.31 | 73 | 10.8 |
Figure 11. Twins 1 – Phrase1-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 46 | 0 | 70 | 0 |
| R3 | 72 | 0 | 52 | 0 |
| R4 | 37 | 0 | 53 | 0 |
| First and Last Name - R2 | ||||
| R1 | 46 | 0 | 70 | 0 |
| R2 | 100 | 4 | 100 | 0 |
| R3 | 53 | 0 | 56 | 0 |
| R4 | 68 | 0 | 67 | 0 |
| First and Last Name - R3 | ||||
| R1 | 72 | 0 | 52 | 0 |
| R2 | 53 | 0 | 56 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 48 | 0 | 49 | 0 |
| First and Last Name - R4 | ||||
| R1 | 37 | 0 | 53 | 0 |
| R2 | 68 | 1 | 67 | 0 |
| R3 | 48 | 0 | 49 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 66 | 0.31 | 68 | 0 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 9 | 100 | 14 |
| R2 | 65 | 0 | 56 | 18 |
| R3 | 69 | 0 | 64 | 20 |
| R4 | 53 | 0 | 68 | 1 |
| First and Last Name - R2 | ||||
| R1 | 65 | 0 | 56 | 10 |
| R2 | 100 | 0 | 100 | 30 |
| R3 | 54 | 0 | 55 | 35 |
| R4 | 43 | 0 | 55 | 18 |
| First and Last Name - R3 | ||||
| R1 | 69 | 0 | 64 | 9 |
| R2 | 54 | 0 | 55 | 14 |
| R3 | 100 | 0 | 100 | 19 |
| R4 | 54 | 0 | 71 | 3 |
| First and Last Name - R4 | ||||
| R1 | 53 | 0 | 68 | 7 |
| R2 | 43 | 0 | 55 | 10 |
| R3 | 54 | 4 | 71 | 12 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 67 | 0.81 | 71 | 13.8 |
Figure 12. Twins 2 – Phrase1-Logitech (Left)/Blue (Right)- 32-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 49 | 0 | 65 | 0 |
| R3 | 54 | 0 | 58 | 0 |
| R4 | 47 | 0 | 53 | 0 |
| First and Last Name - R2 | ||||
| R1 | 49 | 6 | 65 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 65 | 4 | 64 | 0 |
| R4 | 60 | 0 | 69 | 0 |
| First and Last Name - R3 | ||||
| R1 | 54 | 11 | 58 | 0 |
| R2 | 65 | 0 | 64 | 0 |
| R3 | 100 | 14 | 100 | 0 |
| R4 | 54 | 9 | 62 | 0 |
| First and Last Name - R4 | ||||
| R1 | 47 | 0 | 53 | 0 |
| R2 | 60 | 0 | 69 | 0 |
| R3 | 54 | 0 | 62 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 66 | 2.75 | 71 | 0 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 14 | 100 | 12 |
| R2 | 38 | 11 | 63 | 2 |
| R3 | 44 | 9 | 54 | 0 |
| R4 | 34 | 3 | 57 | 3 |
| First and Last Name - R2 | ||||
| R1 | 38 | 4 | 63 | 24 |
| R2 | 100 | 0 | 100 | 13 |
| R3 | 61 | 6 | 63 | 6 |
| R4 | 43 | 0 | 50 | 16 |
| First and Last Name - R3 | ||||
| R1 | 44 | 2 | 54 | 6 |
| R2 | 61 | 1 | 63 | 0 |
| R3 | 100 | 7 | 100 | 0 |
| R4 | 46 | 0 | 54 | 0 |
| First and Last Name - R4 | ||||
| R1 | 34 | 0 | 57 | 6 |
| R2 | 43 | 0 | 50 | 0 |
| R3 | 46 | 0 | 54 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 58 | 3.56 | 68 | 5.5 |
Figure 13. Twins 2 – Phrase1-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 61 | 0 | 56 | 0 |
| R3 | 51 | 0 | 53 | 0 |
| R4 | 62 | 0 | 58 | 0 |
| First and Last Name - R2 | ||||
| R1 | 61 | 4 | 56 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 53 | 0 | 45 | 0 |
| R4 | 64 | 0 | 60 | 0 |
| First and Last Name - R3 | ||||
| R1 | 51 | 6 | 53 | 0 |
| R2 | 53 | 0 | 45 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 54 | 0 | 53 | 0 |
| First and Last Name - R4 | ||||
| R1 | 62 | 3 | 58 | 0 |
| R2 | 64 | 0 | 60 | 0 |
| R3 | 53 | 0 | 53 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 68 | 0.81 | 66 | 0 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| First and Last Name - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 43 | 0 | 43 | 0 |
| R3 | 47 | 0 | 60 | 0 |
| R4 | 41 | 0 | 56 | 0 |
| First and Last Name - R2 | ||||
| R1 | 43 | 2 | 43 | 10 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 59 | 9 | 50 | 2 |
| R4 | 54 | 0 | 54 | 0 |
| First and Last Name - R3 | ||||
| R1 | 47 | 0 | 60 | 0 |
| R2 | 59 | 0 | 50 | 0 |
| R3 | 100 | 0 | 100 | 2 |
| R4 | 52 | 0 | 65 | 0 |
| First and Last Name - R4 | ||||
| R1 | 41 | 0 | 56 | 7 |
| R2 | 54 | 0 | 54 | 1 |
| R3 | 52 | 0 | 65 | 11 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 62 | 0.69 | 66 | 2.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
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 67 | 100 | 23 |
| R2 | 72 | 64 | 57 | 43 |
| R3 | 65 | 64 | 68 | 39 |
| R4 | 71 | 59 | 70 | 36 |
| MVIMP - R2 | ||||
| R1 | 72 | 71 | 57 | 13 |
| R2 | 100 | 73 | 100 | 12 |
| R3 | 70 | 73 | 58 | 17 |
| R4 | 75 | 70 | 48 | 25 |
| MVIMP - R3 | ||||
| R1 | 65 | 70 | 68 | 27 |
| R2 | 70 | 69 | 58 | 42 |
| R3 | 100 | 69 | 100 | 40 |
| R4 | 70 | 72 | 68 | 40 |
| MVIMP - R4 | ||||
| R1 | 71 | 70 | 70 | 19 |
| R2 | 75 | 71 | 48 | 37 |
| R3 | 70 | 70 | 68 | 34 |
| R4 | 100 | 66 | 100 | 31 |
| Average | 78 | 68.6 | 71 | 29.9 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 50 | 100 | 55 |
| R2 | 69 | 30 | 63 | 57 |
| R3 | 66 | 35 | 67 | 48 |
| R4 | 63 | 31 | 68 | 45 |
| MVIMP - R2 | ||||
| R1 | 69 | 51 | 63 | 53 |
| R2 | 100 | 33 | 100 | 57 |
| R3 | 72 | 34 | 71 | 41 |
| R4 | 67 | 33 | 70 | 57 |
| MVIMP - R3 | ||||
| R1 | 66 | 47 | 67 | 44 |
| R2 | 72 | 29 | 71 | 51 |
| R3 | 100 | 29 | 100 | 34 |
| R4 | 71 | 27 | 69 | 52 |
| MVIMP - R4 | ||||
| R1 | 63 | 43 | 68 | 26 |
| R2 | 67 | 30 | 70 | 46 |
| R3 | 71 | 27 | 69 | 29 |
| R4 | 100 | 25 | 100 | 33 |
| Average | 76 | 34.6 | 76 | 45.5 |
Figure 15. Twins 1 – Phrase2-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 71 | 100 | 22 |
| R2 | 74 | 70 | 66 | 26 |
| R3 | 71 | 65 | 58 | 38 |
| R4 | 75 | 70 | 50 | 41 |
| MVIMP - R2 | ||||
| R1 | 74 | 67 | 66 | 37 |
| R2 | 100 | 70 | 100 | 36 |
| R3 | 72 | 64 | 72 | 44 |
| R4 | 76 | 72 | 64 | 49 |
| MVIMP - R3 | ||||
| R1 | 71 | 68 | 58 | 33 |
| R2 | 72 | 66 | 72 | 37 |
| R3 | 100 | 69 | 100 | 37 |
| R4 | 73 | 72 | 63 | 40 |
| MVIMP - R4 | ||||
| R1 | 75 | 72 | 50 | 35 |
| R2 | 76 | 72 | 64 | 29 |
| R3 | 73 | 65 | 63 | 26 |
| R4 | 100 | 71 | 100 | 27 |
| Average | 80 | 69 | 72 | 34.8 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 18 | 100 | 48 |
| R2 | 65 | 12 | 67 | 56 |
| R3 | 62 | 4 | 65 | 67 |
| R4 | 66 | 36 | 69 | 47 |
| MVIMP - R2 | ||||
| R1 | 65 | 22 | 67 | 54 |
| R2 | 100 | 13 | 100 | 50 |
| R3 | 62 | 16 | 66 | 57 |
| R4 | 68 | 43 | 72 | 59 |
| MVIMP - R3 | ||||
| R1 | 62 | 33 | 65 | 53 |
| R2 | 62 | 26 | 66 | 46 |
| R3 | 100 | 27 | 100 | 60 |
| R4 | 64 | 45 | 65 | 48 |
| MVIMP - R4 | ||||
| R1 | 65 | 23 | 69 | 51 |
| R2 | 68 | 12 | 72 | 53 |
| R3 | 64 | 16 | 65 | 64 |
| R4 | 100 | 43 | 100 | 53 |
| Average | 73 | 24.3 | 76 | 54.1 |
Figure 16. Twins 2 – Phrase2-Logitech (Left)/Blue (Right)- 32-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 60 | 100 | 23 |
| R2 | 58 | 56 | 67 | 36 |
| R3 | 51 | 56 | 69 | 24 |
| R4 | 50 | 44 | 61 | 21 |
| MVIMP - R2 | ||||
| R1 | 58 | 60 | 67 | 28 |
| R2 | 100 | 55 | 100 | 36 |
| R3 | 67 | 59 | 73 | 20 |
| R4 | 63 | 58 | 64 | 26 |
| MVIMP - R3 | ||||
| R1 | 51 | 67 | 69 | 37 |
| R2 | 67 | 59 | 73 | 48 |
| R3 | 100 | 63 | 100 | 31 |
| R4 | 62 | 65 | 70 | 28 |
| MVIMP - R4 | ||||
| R1 | 50 | 58 | 61 | 39 |
| R2 | 63 | 52 | 64 | 44 |
| R3 | 62 | 55 | 70 | 27 |
| R4 | 100 | 57 | 100 | 31 |
| Average | 69 | 57.8 | 76 | 31.2 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 49 | 100 | 44 |
| R2 | 71 | 51 | 68 | 46 |
| R3 | 63 | 53 | 68 | 58 |
| R4 | 62 | 48 | 66 | 35 |
| MVIMP - R2 | ||||
| R1 | 71 | 42 | 68 | 43 |
| R2 | 100 | 57 | 100 | 47 |
| R3 | 69 | 57 | 65 | 52 |
| R4 | 64 | 50 | 69 | 53 |
| MVIMP - R3 | ||||
| R1 | 63 | 55 | 68 | 53 |
| R2 | 69 | 58 | 66 | 46 |
| R3 | 100 | 57 | 100 | 58 |
| R4 | 68 | 54 | 69 | 38 |
| MVIMP - R4 | ||||
| R1 | 62 | 52 | 66 | 43 |
| R2 | 64 | 52 | 69 | 45 |
| R3 | 68 | 57 | 69 | 52 |
| R4 | 100 | 55 | 100 | 36 |
| Average | 75 | 52.9 | 76 | 46.8 |
Figure 17. Twins 2 – Phrase2-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 58 | 100 | 32 |
| R2 | 52 | 56 | 61 | 31 |
| R3 | 62 | 52 | 59 | 27 |
| R4 | 62 | 47 | 43 | 15 |
| MVIMP - R2 | ||||
| R1 | 52 | 63 | 61 | 39 |
| R2 | 100 | 54 | 100 | 33 |
| R3 | 64 | 51 | 65 | 36 |
| R4 | 63 | 52 | 56 | 30 |
| MVIMP - R3 | ||||
| R1 | 62 | 59 | 59 | 31 |
| R2 | 64 | 62 | 65 | 25 |
| R3 | 100 | 57 | 100 | 27 |
| R4 | 63 | 53 | 64 | 28 |
| MVIMP - R4 | ||||
| R1 | 62 | 62 | 43 | 0 |
| R2 | 63 | 61 | 56 | 16 |
| R3 | 63 | 55 | 64 | 21 |
| R4 | 100 | 48 | 100 | 25 |
| Average | 71 | 55.6 | 69 | 26 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 46 | 100 | 30 |
| R2 | 58 | 44 | 53 | 36 |
| R3 | 53 | 27 | 64 | 55 |
| R4 | 57 | 42 | 52 | 49 |
| MVIMP - R2 | ||||
| R1 | 58 | 49 | 53 | 44 |
| R2 | 100 | 45 | 100 | 49 |
| R3 | 58 | 21 | 63 | 54 |
| R4 | 59 | 38 | 48 | 49 |
| MVIMP - R3 | ||||
| R1 | 53 | 53 | 64 | 36 |
| R2 | 58 | 43 | 63 | 49 |
| R3 | 100 | 16 | 100 | 62 |
| R4 | 58 | 39 | 54 | 51 |
| MVIMP - R4 | ||||
| R1 | 57 | 53 | 52 | 23 |
| R2 | 59 | 48 | 48 | 30 |
| R3 | 58 | 29 | 54 | 44 |
| R4 | 100 | 46 | 100 | 51 |
| Average | 68 | 39.9 | 67 | 44.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
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 62 | 100 | 49 |
| R2 | 74 | 57 | 29 | 38 |
| R3 | 72 | 4 | 68 | 42 |
| R4 | 70 | 70 | 66 | 21 |
| Birth City & State - R2 | ||||
| R1 | 74 | 67 | 29 | 12 |
| R2 | 100 | 58 | 100 | 18 |
| R3 | 77 | 26 | 50 | 3 |
| R4 | 75 | 71 | 19 | 23 |
| Birth City & State - R3 | ||||
| R1 | 70 | 66 | 68 | 44 |
| R2 | 77 | 59 | 50 | 43 |
| R3 | 100 | 31 | 100 | 43 |
| R4 | 78 | 74 | 54 | 24 |
| Birth City & State - R4 | ||||
| R1 | 70 | 66 | 66 | 35 |
| R2 | 75 | 58 | 19 | 37 |
| R3 | 78 | 24 | 54 | 48 |
| R4 | 100 | 72 | 100 | 10 |
| Average | 81 | 54.1 | 61 | 30.6 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 4 | 100 | 58 |
| R2 | 63 | 18 | 67 | 47 |
| R3 | 62 | 12 | 63 | 50 |
| R4 | 66 | 19 | 41 | 46 |
| Birth City & State - R2 | ||||
| R1 | 63 | 20 | 67 | 57 |
| R2 | 100 | 21 | 100 | 49 |
| R3 | 70 | 29 | 69 | 47 |
| R4 | 70 | 33 | 34 | 44 |
| Birth City & State - R3 | ||||
| R1 | 62 | 15 | 63 | 65 |
| R2 | 70 | 27 | 69 | 55 |
| R3 | 100 | 27 | 100 | 55 |
| R4 | 64 | 28 | 44 | 54 |
| Birth City & State - R4 | ||||
| R1 | 66 | 13 | 41 | 54 |
| R2 | 70 | 27 | 34 | 58 |
| R3 | 64 | 26 | 44 | 52 |
| R4 | 100 | 28 | 100 | 54 |
| Average | 74 | 21.7 | 65 | 52.8 |
Figure 19. Twins 1 – Phrase3-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 46 | 100 | 32 |
| R2 | 70 | 56 | 58 | 38 |
| R3 | 76 | 64 | 61 | 20 |
| R4 | 73 | 58 | 64 | 26 |
| Birth City & State - R2 | ||||
| R1 | 70 | 46 | 58 | 29 |
| R2 | 100 | 55 | 100 | 36 |
| R3 | 69 | 60 | 65 | 32 |
| R4 | 72 | 57 | 67 | 38 |
| Birth City & State - R3 | ||||
| R1 | 76 | 47 | 61 | 34 |
| R2 | 69 | 54 | 65 | 34 |
| R3 | 100 | 66 | 100 | 34 |
| R4 | 70 | 61 | 65 | 36 |
| Birth City & State - R4 | ||||
| R1 | 73 | 46 | 64 | 29 |
| R2 | 72 | 60 | 67 | 35 |
| R3 | 70 | 65 | 65 | 26 |
| R4 | 100 | 59 | 100 | 40 |
| Average | 79 | 56.3 | 73 | 32.4 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 52 | 100 | 56 |
| R2 | 58 | 55 | 63 | 67 |
| R3 | 56 | 55 | 68 | 50 |
| R4 | 70 | 55 | 72 | 61 |
| Birth City & State - R2 | ||||
| R1 | 58 | 51 | 63 | 56 |
| R2 | 100 | 52 | 100 | 55 |
| R3 | 42 | 56 | 62 | 53 |
| R4 | 58 | 52 | 59 | 56 |
| Birth City & State - R3 | ||||
| R1 | 56 | 39 | 68 | 53 |
| R2 | 42 | 31 | 62 | 60 |
| R3 | 100 | 37 | 100 | 50 |
| R4 | 59 | 51 | 75 | 66 |
| Birth City & State - R4 | ||||
| R1 | 70 | 60 | 65 | 51 |
| R2 | 58 | 52 | 59 | 63 |
| R3 | 59 | 57 | 75 | 52 |
| R4 | 100 | 58 | 100 | 60 |
| Average | 68 | 50.8 | 74 | 56.8 |
Figure 20. Twins 2 – Phrase3-Logitech (Left)/Blue (Right)- 32-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 55 | 100 | 39 |
| R2 | 64 | 56 | 65 | 30 |
| R3 | 71 | 50 | 54 | 45 |
| R4 | 55 | 55 | 59 | 31 |
| Birth City & State - R2 | ||||
| R1 | 64 | 50 | 65 | 38 |
| R2 | 100 | 49 | 100 | 29 |
| R3 | 67 | 50 | 59 | 42 |
| R4 | 64 | 56 | 62 | 31 |
| Birth City & State - R3 | ||||
| R1 | 71 | 52 | 54 | 28 |
| R2 | 67 | 62 | 59 | 32 |
| R3 | 100 | 50 | 100 | 40 |
| R4 | 57 | 51 | 63 | 35 |
| Birth City & State - R4 | ||||
| R1 | 55 | 40 | 59 | 32 |
| R2 | 64 | 48 | 62 | 32 |
| R3 | 57 | 48 | 63 | 40 |
| R4 | 100 | 51 | 100 | 32 |
| Average | 72 | 51.4 | 70 | 34.8 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 49 | 100 | 42 |
| R2 | 58 | 50 | 67 | 41 |
| R3 | 47 | 53 | 53 | 42 |
| R4 | 58 | 45 | 66 | 42 |
| Birth City & State - R2 | ||||
| R1 | 58 | 50 | 67 | 41 |
| R2 | 100 | 57 | 100 | 28 |
| R3 | 47 | 56 | 60 | 37 |
| R4 | 57 | 47 | 58 | 35 |
| Birth City & State - R3 | ||||
| R1 | 47 | 47 | 53 | 51 |
| R2 | 47 | 49 | 60 | 41 |
| R3 | 100 | 52 | 100 | 40 |
| R4 | 58 | 45 | 65 | 34 |
| Birth City & State - R4 | ||||
| R1 | 58 | 59 | 66 | 40 |
| R2 | 57 | 52 | 58 | 46 |
| R3 | 58 | 54 | 65 | 44 |
| R4 | 100 | 47 | 100 | 44 |
| Average | 66 | 50.8 | 71 | 40.5 |
Figure 21. Twins 2 – Phrase3-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 51 | 100 | 26 |
| R2 | 45 | 52 | 68 | 38 |
| R3 | 38 | 44 | 66 | 36 |
| R4 | 45 | 46 | 58 | 44 |
| Birth City & State - R2 | ||||
| R1 | 45 | 31 | 68 | 24 |
| R2 | 100 | 44 | 100 | 42 |
| R3 | 45 | 44 | 60 | 36 |
| R4 | 47 | 46 | 51 | 46 |
| Birth City & State - R3 | ||||
| R1 | 38 | 40 | 66 | 25 |
| R2 | 45 | 52 | 60 | 36 |
| R3 | 100 | 53 | 100 | 32 |
| R4 | 44 | 55 | 62 | 43 |
| Birth City & State - R4 | ||||
| R1 | 45 | 31 | 58 | 28 |
| R2 | 47 | 50 | 51 | 37 |
| R3 | 44 | 47 | 62 | 27 |
| R4 | 100 | 42 | 100 | 39 |
| Average | 58 | 45.5 | 71 | 34.9 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Birth City & State - R1 | ||||
| R1 | 100 | 49 | 100 | 35 |
| R2 | 51 | 38 | 60 | 44 |
| R3 | 48 | 46 | 55 | 38 |
| R4 | 48 | 38 | 65 | 44 |
| Birth City & State - R2 | ||||
| R1 | 51 | 50 | 60 | 34 |
| R2 | 100 | 41 | 100 | 45 |
| R3 | 46 | 45 | 68 | 38 |
| R4 | 47 | 42 | 63 | 48 |
| Birth City & State - R3 | ||||
| R1 | 48 | 46 | 55 | 24 |
| R2 | 46 | 41 | 68 | 39 |
| R3 | 100 | 44 | 100 | 29 |
| R4 | 54 | 42 | 55 | 40 |
| Birth City & State - R4 | ||||
| R1 | 46 | 49 | 65 | 40 |
| R2 | 47 | 42 | 63 | 46 |
| R3 | 54 | 52 | 55 | 38 |
| R4 | 100 | 42 | 100 | 48 |
| Average | 62 | 44.2 | 71 | 39.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
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 55 | 0 | 72 | 0 |
| R3 | 52 | 0 | 60 | 0 |
| R4 | 42 | 0 | 66 | 0 |
| Favorite Color - R2 | ||||
| R1 | 55 | 0 | 72 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 78 | 0 | 70 | 0 |
| R4 | 68 | 0 | 76 | 0 |
| Favorite Color - R3 | ||||
| R1 | 52 | 0 | 60 | 0 |
| R2 | 78 | 0 | 70 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 58 | 0 | 68 | 0 |
| Favorite Color - R4 | ||||
| R1 | 42 | 0 | 66 | 0 |
| R2 | 68 | 0 | 76 | 0 |
| R3 | 58 | 0 | 68 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 69 | 0 | 77 | 0 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 67 | 0 | 55 | 0 |
| R3 | 64 | 0 | 68 | 0 |
| R4 | 62 | 0 | 66 | 0 |
| Favorite Color - R2 | ||||
| R1 | 67 | 0 | 55 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 71 | 0 | 67 | 0 |
| R4 | 71 | 0 | 62 | 0 |
| Favorite Color - R3 | ||||
| R1 | 64 | 0 | 68 | 0 |
| R2 | 71 | 0 | 67 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 66 | 0 | 69 | 0 |
| Favorite Color - R4 | ||||
| R1 | 62 | 0 | 66 | 0 |
| R2 | 71 | 0 | 62 | 0 |
| R3 | 66 | 0 | 69 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 75 | 0 | 73 | 0 |
Figure 23. Twins 1 – Phrase4-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 72 | 0 | 65 | 0 |
| R3 | 53 | 0 | 69 | 0 |
| R4 | 61 | 0 | 69 | 0 |
| Favorite Color - R2 | ||||
| R1 | 72 | 0 | 65 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 69 | 0 | 55 | 0 |
| R4 | 68 | 0 | 59 | 0 |
| Favorite Color - R3 | ||||
| R1 | 53 | 0 | 69 | 0 |
| R2 | 69 | 0 | 55 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 60 | 0 | 63 | 0 |
| Favorite Color - R4 | ||||
| R1 | 61 | 0 | 69 | 0 |
| R2 | 68 | 0 | 59 | 0 |
| R3 | 60 | 0 | 63 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 73 | 0 | 73 | 0 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 80 | 0 | 69 | 0 |
| R3 | 70 | 0 | 72 | 0 |
| R4 | 63 | 0 | 73 | 0 |
| Favorite Color - R2 | ||||
| R1 | 80 | 0 | 69 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 73 | 0 | 56 | 0 |
| R4 | 62 | 0 | 64 | 0 |
| Favorite Color - R3 | ||||
| R1 | 68 | 0 | 72 | 0 |
| R2 | 73 | 0 | 56 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 52 | 0 | 73 | 0 |
| Favorite Color - R4 | ||||
| R1 | 63 | 0 | 73 | 0 |
| R2 | 62 | 0 | 64 | 0 |
| R3 | 52 | 0 | 73 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 75 | 0 | 76 | 0 |
Figure 24. Twins 2 – Phrase4-Logitech (Left)/Blue (Right)- 32-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 15 |
| R2 | 57 | 0 | 73 | 14 |
| R3 | 65 | 0 | 70 | 13 |
| R4 | 57 | 0 | 75 | 0 |
| Favorite Color - R2 | ||||
| R1 | 57 | 0 | 73 | 12 |
| R2 | 100 | 0 | 100 | 6 |
| R3 | 64 | 0 | 68 | 0 |
| R4 | 59 | 0 | 73 | 0 |
| Favorite Color - R3 | ||||
| R1 | 65 | 0 | 70 | 24 |
| R2 | 64 | 0 | 68 | 10 |
| R3 | 100 | 0 | 100 | 2 |
| R4 | 68 | 0 | 75 | 0 |
| Favorite Color - R4 | ||||
| R1 | 57 | 0 | 75 | 25 |
| R2 | 59 | 0 | 73 | 10 |
| R3 | 68 | 0 | 75 | 6 |
| R4 | 100 | 0 | 100 | 7 |
| Average | 71 | 0 | 79 | 9 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 65 | 0 | 60 | 0 |
| R3 | 36 | 0 | 64 | 0 |
| R4 | 43 | 0 | 68 | 0 |
| Favorite Color - R2 | ||||
| R1 | 65 | 0 | 60 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 50 | 0 | 63 | 0 |
| R4 | 58 | 0 | 55 | 0 |
| Favorite Color - R3 | ||||
| R1 | 36 | 0 | 64 | 0 |
| R2 | 50 | 0 | 63 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 61 | 0 | 63 | 0 |
| Favorite Color - R4 | ||||
| R1 | 43 | 0 | 68 | 0 |
| R2 | 58 | 0 | 55 | 0 |
| R3 | 61 | 0 | 63 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 64 | 0 | 72 | 0 |
Figure 25. Twins 2 – Phrase4-Logitech (Left)/Blue (Right)- 64-bit VV
Logitech H600
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 69 | 0 | 64 | 0 |
| R3 | 59 | 0 | 71 | 5 |
| R4 | 65 | 0 | 73 | 13 |
| Favorite Color - R2 | ||||
| R1 | 69 | 0 | 64 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 67 | 0 | 58 | 6 |
| R4 | 69 | 0 | 59 | 12 |
| Favorite Color - R3 | ||||
| R1 | 59 | 0 | 73 | 0 |
| R2 | 67 | 0 | 58 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 61 | 0 | 73 | 1 |
| Favorite Color - R4 | ||||
| R1 | 57 | 0 | 75 | 0 |
| R2 | 69 | 0 | 59 | 0 |
| R3 | 61 | 0 | 70 | 0 |
| R4 | 100 | 0 | 100 | 7 |
| Average | 73 | 0 | 75 | 2.75 |
Blue Yeti Pro
| A | A′(B) | B | B′(A) | |
| Favorite Color - R1 | ||||
| R1 | 100 | 0 | 100 | 0 |
| R2 | 66 | 0 | 34 | 0 |
| R3 | 67 | 0 | 60 | 0 |
| R4 | 62 | 8 | 55 | 0 |
| Favorite Color - R2 | ||||
| R1 | 66 | 0 | 34 | 0 |
| R2 | 100 | 0 | 100 | 0 |
| R3 | 62 | 0 | 50 | 0 |
| R4 | 66 | 0 | 43 | 0 |
| Favorite Color - R3 | ||||
| R1 | 67 | 0 | 60 | 0 |
| R2 | 62 | 0 | 50 | 0 |
| R3 | 100 | 0 | 100 | 0 |
| R4 | 50 | 1 | 63 | 0 |
| Favorite Color - R4 | ||||
| R1 | 62 | 0 | 54 | 0 |
| R2 | 66 | 0 | 43 | 0 |
| R3 | 50 | 0 | 63 | 0 |
| R4 | 100 | 0 | 100 | 0 |
| Average | 72 | 0.56 | 63 | 0 |
6.11Average Analysis
Swipe sideways to see all of it →
Figure 26. VV 32-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.
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.
Animated: how the VoIP samples were captured
Figure 28. Twins 1 and Twins 2 similarity scores on 32-bit and 64-bit VV
Twins 1
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 71 | 100 | 66 |
| R2 | 75 | 72 | 76 | 72 |
| R3 | 72 | 74 | 75 | 73 |
| R4 | 74 | 74 | 71 | 73 |
| MVIMP - R2 | ||||
| R1 | 75 | 73 | 76 | 71 |
| R2 | 100 | 74 | 100 | 73 |
| R3 | 74 | 77 | 76 | 74 |
| R4 | 76 | 76 | 73 | 74 |
| MVIMP - R3 | ||||
| R1 | 72 | 70 | 75 | 72 |
| R2 | 74 | 72 | 76 | 75 |
| R3 | 100 | 73 | 100 | 75 |
| R4 | 75 | 74 | 75 | 74 |
| MVIMP - R4 | ||||
| R1 | 74 | 75 | 71 | 72 |
| R2 | 76 | 75 | 73 | 71 |
| R3 | 75 | 76 | 75 | 73 |
| R4 | 100 | 76 | 100 | 72 |
| Average | 81 | 73.9 | 81 | 72.5 |
Twins 2
| A | A′(B) | B | B′(A) | |
| MVIMP - R1 | ||||
| R1 | 100 | 65 | 100 | 71 |
| R2 | 69 | 66 | 73 | 71 |
| R3 | 71 | 66 | 72 | 67 |
| R4 | 67 | 68 | 71 | 67 |
| MVIMP - R2 | ||||
| R1 | 69 | 70 | 73 | 70 |
| R2 | 100 | 70 | 100 | 70 |
| R3 | 72 | 72 | 73 | 66 |
| R4 | 74 | 70 | 73 | 67 |
| MVIMP - R3 | ||||
| R1 | 71 | 69 | 72 | 68 |
| R2 | 72 | 69 | 73 | 68 |
| R3 | 100 | 71 | 100 | 68 |
| R4 | 72 | 73 | 74 | 68 |
| MVIMP - R4 | ||||
| R1 | 67 | 62 | 71 | 69 |
| R2 | 74 | 64 | 73 | 69 |
| R3 | 72 | 71 | 74 | 67 |
| R4 | 100 | 69 | 100 | 68 |
| Average | 78 | 68.4 | 80 | 68.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’
Swipe sideways to see all of it →
Figure 30. Microsoft’s Azure Speaker verification - enrollment
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.
Figure 32. ViGo2 – IOS app – user profiles
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™.