Our New Product...
Our new product allow clients as well as VoiceVantage to offer a Cloud hosted, per license/per use service. The product is the VoiceCheck™ SaaS SDK. It is a .NET Wrapper for VC_Engine.DLL for SaaS Deployment.
In our VoiceCheck C++ SDK, the core VoiceCheck engine is packaged with the recorder and database components for a complete desktop or server solution. However, in the cloud environment no recorder or database component is necessary. Instead, only the VoiceCheck core technology is needed. The VoiceCheck™ SaaS SDK is a special version of our VoiceCheck verification engine. It consists only of the code that performs voiceprint extraction and comparison.
The core technology DLL was built using C++ and has an objected-oriented C++ native (i.e., “unmanaged”) interface. However, this is insufficient for use in a cloud environment using Microsoft .NET technology. To make this accommodation, an additional DLL was built to provide a .NET “managed” interface to the VoiceCheck core technology.
Our new product allow clients as well as VoiceVantage to offer a Cloud hosted, per license/per use service. The product is the VoiceCheck™ SaaS SDK. It is a .NET Wrapper for VC_Engine.DLL for SaaS Deployment.
In our VoiceCheck C++ SDK, the core VoiceCheck engine is packaged with the recorder and database components for a complete desktop or server solution. However, in the cloud environment no recorder or database component is necessary. Instead, only the VoiceCheck core technology is needed. The VoiceCheck™ SaaS SDK is a special version of our VoiceCheck verification engine. It consists only of the code that performs voiceprint extraction and comparison.
The core technology DLL was built using C++ and has an objected-oriented C++ native (i.e., “unmanaged”) interface. However, this is insufficient for use in a cloud environment using Microsoft .NET technology. To make this accommodation, an additional DLL was built to provide a .NET “managed” interface to the VoiceCheck core technology.
The VoiceCheck™ SaaS SDK contains the two DLLs mentioned above:
- VC_Engine_SaaS.dll: VoiceCheck core technology DLL with a “native” or “unmanaged” C++ interface.
- VC_Engine_SaaS_Net.dll: “managed” wrapper DLL for the “unmanaged” DLL with a .NET interface.
In addition to the above two DLLs, the VoiceCheck™ SaaS SDK also includes source code to a fully functional sample application written in C# that demonstrates the use of the .NET interface exposed by the VC_Engine_SaaS_Net DLL.
Technically speaking the VoiceCheck™ Engine SaaS SDK is a specially built version of the VoiceCheck™ Voice Verification Engine. It is designed to be deployed to a cloud environment to be used as Software As A Service. VC_Engine_SaaS_Net.dll is a companion DLL that can be deployed with VC_Engine_SaaS.dll, allowing access to the VC_Engine_SaaS.dll from a .NET development environment.
The VC_Engine_SaaS module supports the following features:
1) Create voiceprints from raw speech (e.g., PCM) or from a WAV file. All of the speech formats supported by our VoiceCheck™ SDK are also supported by the SaaS module.
2) Retrieve voiceprint for storage.
3) Retrieve statistics about the most recently created voiceprint (signal-to-noise ratio, speech length, frames removed, etc.)
4) Compare voiceprints
The SDK also includes a full Visual Studio 2022 solution and project with C# source code illustrating how to use the API exported from the VC_Engine_SaaS_NET DLL. An XML file is also included which provides documentation for the API when used with Visual Studio 2022.
VoiceVantage™ VoiceCheck™ Specifications
Phrase Length and Speech Print Size:
1-2 seconds
7-10K
Verification Data/Time:
1 individual phrase 1.4 milliseconds
1 phrase, 2000+ verifications per second on Intel Core i7-7500U @ 2.70GHz
(based on simultaneous use).
Sample Types:
16-bit signed and unsigned linear
8-bit signed and unsigned linear
8-bit mu-law and a-law
Sample Rate:
8, 11.025 or 16 KHz
Interfaces:
Direct C++ API calls (Windows, Linux), .NET (Windows), Java (Windows, Linux, Android), Objective C (iOS,
macOS), Swift (iOS, macOS)
Database Access:
VoiceCheck™ ODBC allows storage of all VoiceCheck™ data in a Relational Database Management
System (RDBMS). Currently the following RDBMSs are supported:
| RDBMS Version | Windows | Linux | Notes |
|---|---|---|---|
| Microsoft SQL Server 2019 | ✔ | ✔ | Linux tested using connection to database instance running on Windows |
| MySQL 8.0.28 | ✔ | ✔ | Windows tested using connection to database instance running on Linux |
| Oracle 21c | ✔ | ✔ | Linux tested using connection to database instance running on Windows |
| PostgreSQL 12.10 | ✔ | ✔ | Windows tested using connection to database instance running on Windows |
Supported Languages:
C++, C#, Java, Objective C, Swift
Sample Code:
Demo applications in all supported languages are provided as usage examples to streamline integration
Supported Development Environments:
Microsoft Visual Studio 2022, GNU G++ 9.3.0 (Linux), Eclipse, Xcode release 12.3, Android SDK version 10.0 (Q) API Level 29 Revision 5, Android Studio release 4.1
Minimum System Requirements:
Windows: Intel i5 or equivalent or higher, 2GB RAM, Windows 10 or higher
Linux: Ubuntu 20.04 LTS
Android: Lollipop 5.0.2
macOS: OS X Yosemite