Introduction
Before beginning, please note that this article does NOT provide step-by-step instructions for developers on how to add voice biometric functionality to a mobile application. Rather, we cover key considerations and provide development guidance.
While there are certainly many different applications for voice biometrics on mobile phones, there are only a few roles that a mobile phone plays with respect to voice biometrics. So, let's review them:
Within this article we'll dive into each of these mobile phone roles a bit more, and then we'll discuss some potential development approaches for smartphone apps.
Smartphones offer the very attractive benefit of allowing a user to talk on the phone without paying carrier connection fees. This is critically important if you need to support high volumes of routine, voice biometrics-based authentications.
The Case for Regular Phones
For users with regular, non-smart mobile phones there is unfortunately no way to leverage the power of voice biometric technology without being on a phone call that involves the carrier's telephone network. But, the fact is, this isn't necessarily a bad thing for many potential uses of voice biometric-based mobile phone authentication.
Advantages:
Disadvantages:
Although the tendency with mobile phones is to lean toward development projects with smartphone apps, VBG still supports many client applications globally that leverage regular phones. Simply stated, the use of non-smart phones with voice biometrics is still considered a "best practice" in many circumstances.
When considering the use of mobile phones with voice biometrics, consider your entire user community and your specific application objectives. Non-smart phones might make a lot of sense technically, operationally, and financially!
The Case for Smart Phones
The use of smartphones with voice biometrics is clearly on the rise. But what's helping to fuel this trend? For one thing, carriers are reacting to the popularity of smartphones and are offering fewer and fewer regular (non-smart) phone options to their customers. Also, phone manufacturers understand that not everyone can afford $1,000 smartphones, so they are expanding their product lines to offer lower-priced alternatives with less features, different materials, etc.
Technical Capabilities
Perhaps the most important driver to smartphone adoption is the wealth of technical capabilities they possess. Today's smartphones are really full-featured computers, packing tons of memory, storage, and processing power into a tiny package. They support highly sophisticated chipsets and algorithms (including encryption). And, with the proliferation of high-speed data (WiFi) network access, the breadth of potential mobile applications is limitless.
Today's smartphones are essentially full-featured computers, packing tons of memory, storage, and processing power into a tiny package.
The unfortunate reality of today's world is that fraudsters have become extremely sophisticated and technologically advanced. So, to help strengthen your voice verification (or identification) process, equally sophisticated and technically advanced authentication approaches are warranted. And smartphones are a clear and obvious tool to consider. So, what are some of the other key considerations for using smartphones with voice biometrics?
Advantages:
Disadvantages:
VBG is supporting more and more smartphone applications over time. So, we'll next take a look at the "local" vs. "remote" question related to the location of the voice biometrics functionality.
Using "Local" Voice Biometrics
Assuming you've reached the point where you're committed to developing a mobile app that incorporates voice biometrics, another key consideration is whether the voice biometric functionality resides on the phone (i.e., is "local") or is on a server somehere (i.e., is "remote").
It's a complex consideration, with no 100% correct answer. And, there are of course advantages and disadvantages to each approach. So, we'll first explore the local approach.
Local Advantages:
There are other advantages too, but these are perhaps the most important. Further below we'll consider the case for "remote" deployments of voice biometrics. As you might imagine, advantages of one approach are sometimes viewed as disadvantages of the other (and vice versa).
FIDO Alliance
A number of years ago, the FIDO Alliance was formed to address these very concerns. It is beyond the scope of this article to explain everything about the FIDO Alliance, but interested readers are strongly encouraged to visit their site. It is a very good organization, with worthwhile objectives and standards.
Development Tools
As you can imagine, the use of on-device voice biometric processing requires either an installable SDK from a voice biometric vendor, or on-device (chip-based) capabilities which are exposed by the mobile phone manufacturer via their preferred development APIs. And, development will generally be more complex.
Apple iPhone. To start with, you'll need an Apple computer running the latest version of OS X, or a suitable emulator. Then, most iPhone apps are developed in Objective C, using Xcode.
Android. Android offers a more flexible development environment, with an IDE such as Eclipse being recommended. Java is the native language for Android, so download the Android SDK "bundle" from Google.
As you can imagine, putting voice biometric functionality on-device means development is more complex, as is on-going maintenance and support. So, allot more time, resources, and money for your development process. This is especially true with new DNN algorithms which require much more computing power to operate smoothly and quickly.
Using "Remote" Voice Biometrics
We've evaluated the "local" side of the equation, now it's time to look at leveraging voice biometric processing that is "remote" from the smartphone. It's hard to argue against all the benefits of localizing voice biometrics to the device itself. However, there are distinct advantages to the remote approach.
Remote Advantages:
Development Tools
With a simpler development requirement, the choice of development tools is greatly expanded. In fact, it can make a lot of sense to use a cross-platform development framework. These can provide excellent results, with no loss of functionality or user experience.
Cross-Platform Tools. We've built demo application using jQuery Mobile and PhoneGap, React Native, and our latest offerings use Flutter. There are many others. However, we've achieved excellent results with these tools and are happy to share source code with our clients and partners.
For almost any organization contemplating mobile application development that leverages voice biometric functionality, VBG strongly recommends that you consider leveraging centralized voice biometric processing in your designs. If nothing else, it's a less costly approach that will give you an application more quickly.