System requirements
Hardware requirements for Linux or Windows distribution¶
Minimum requirements for CPU release:
- Single-core CPU supporting SSE4.2 instructions set extension, >=2GHz
- 1 Gb RAM
Below are the recommended hardware configurations for the CPU and GPU releases.
CPU release | GPU release | |
---|---|---|
OS | Linux | Linux |
CPU | 16 cores, AVX2 ISA support | 4 cores, AVX2 and FMA ISA support |
RAM | 8 Gb | 16 Gb |
GPU | - | CUDA 11.7 or 11.8 compatible, 8 Gb VRAM |
ROM | 4 Gb | 8 Gb |
Reference configurations are c5.4xlarge AWS instance for the CPU release and g4dn.xlarge AWS instance for the GPU release.
Hardware requirements for mobile distributions¶
iOS¶
IDVoice SDK distribution for iOS only supports aarch64 architecture for physical devices (iPhone 5S or later, iPad Air 2013 or later) and both x64 and aarch64 (Apple Silicon) architectures for simulator.
Android¶
IDVoice SDK distribution for Android supports armv7 and armv8 architectures for physical devices and x64 and x86 for emulator.
Raspberry Pi¶
IDVoice SDK distribution for Raspberry-Pi-like devices requires armv8 CPU architecture.
Software requirements¶
SDK distribution¶
Windows¶
Windows-based IDVoice SDK distribution requires Visual Studio 2017+ (or Microsoft Visual C++ Redistributable 2015-2019). This limits the OS support to Windows 7 SP1 or higher. IDVoice SDK Windows distribution support only Release version of Windows C runtime (CRT), i.e. using IDVoice SDK within an app linked against Debug runtime will lead to incorrect behavior. C# API requires Microsoft .NET Framework 4.0+ or .NET Core 3.0+.
Linux¶
Linux-based IDVoice SDK distribution requires GCC 7.5+ and glibc 2.27+ (Ubuntu 18.04+, CentOS/RHEL 8+, Rocky Linux 8+, Debian 10+, Fedora 28+ etc.)
Mobile distribution¶
iOS¶
Minimal iOS version supported is 9.
Android¶
Minimal Android API version supported is 21.
Raspberry Pi¶
GCC 9.3 or higher, 64-bit OS (e.g. Raspberry Pi 4 running Ubuntu).
Web ¶
IDVoice SDK for web is compatible with any web browser supporting WebAssembly.
Supported programming languages¶
IDVoice SDK comes bundled with a set of language wrappers that allow using component's API from another programming language. The table below provides the details on available wrappers and distribution formats.
Language | Distribution Format |
---|---|
С99 and C++11 | Built-in Linux/Windows SDK |
Python 3.8-3.10 | Python package (SDK binaries included) |
Objective C (iOS) | iOS XCFramework (SDK binaries included) |
Java (Linux/Windows/Android) | JAR archive (SDK binaries not included), AAR archive (SDK binaries included) |
C# (Windows) | Separate CLR/CLI DLL |
JavaScript (Web) | WASM module with separate JS API definition file |