Introduction
Vivoka is a platform that brings together multiple voice-technology providers into a single product, allowing you to work with different technologies through one unified interface.
Technologies
Speech Recognition — transcribes audio to text.
Wake up Word — listens for a phrase that is meant to activate a device when spoken (e.g. ‘Ok, Google!’).
Speech Synthesis — synthesize speech from text.
Voice Biometrics — lets you authorize or identify person based on their voice.
Speech Enhancement — helps you handle noise in your audio (usually used together with speech recognition).
NLU — helps you parse natural language text to commands.
What do we offer ?
Offline capabilities — Our technologies run entirely on-device, without requiring an Internet connection.
Performance-oriented design — Built to operate efficiently even on low-power embedded hardware.
Extensive language coverage — Up to 41 languages supported for speech-to-text and up to 65 for text-to-speech.
Multi-platform support — Compatible with Linux (amd/arm), Android, and Windows.
Our products
Right now we have 4 main products.
Configuration and Testing:
VDK-Studio — allows you to configure and test technologies, and export them for integration.
Console — a user space where you can manage your projects, request access and download the necessary resources.
VDK Studio is moving to Web !
Integration:
VSDK — low-level library (available for C++ and Android).
VDK-Service — high-level
VSDKwrapper (REST API server).
What’s the expected workflow ?
Configuration and testing
The first step is to determine which technologies you want to use and how you intend to use them, as well as to test them to ensure they meet your requirements. This is one of the primary purposes of VDK Studio, and we aim to make this process even smoother with VDK Studio Web.
Each technology is backed by at least one underlying provider. You never need to handle provider-specific implementations—only our unified interface. This means that if you decide to switch providers later, the code you have written will remain unchanged.
For more information, see the VDK Studio section of the documentation.
Integration
Once your project is configured, the next step is integration. As mentioned above, we offer two solutions for this purpose: VDK-Service or its lower-level alternative, VSDK. Each solution has its advantages, but both are designed to help you generate the code required to connect the different technologies with minimal effort.
The goal is to abstract the complexity of the underlying implementations while providing performance as close to native as possible.
For more information, see the Integration section of the documentation.