BZVoiceFlow framework is a powerful framework providing an interface and a real-time event callback engine that
allow programs to execute complex conversational speech interactions with their users. BZVoiceFlow framework
requires Speech Tiles BZMedia
framework
for execution of low level media tasks for programs on devices.
BZVoiceFlow framework features:
- Interpretation and processing of
Voiceflows
comprised ofVoiceflow Modules
andAudio Prompt Modules
. - Adaptation of Voiceflow processing behaviour through API and bi-directional dynamic data sharing.
- Automatic configured transition and program driven transition of Voiceflow processing among Voiceflow Modules.
- Comprehensive real-time Voiceflow processing event notifications to programs.
- Automatic and configured handling of interruptions from device or other programs.
- Execute offline audio recording, speech recognition, speech synthesis, voice activity detection abnd acoustic echo cancelation tasks.
- Audio session and device speaker control ... and much more.
BZVoiceflow framework interprets and processes configured Voiceflow Modules
and Audio Prompt Modules
.
Voiceflow
and
Audio Prompt
Modules List configurations
are done using the JSON data structure format and must comply with the
Voiceflow JSON schema
and the Audio Prompt Module List JSON schema
associated with these configuration.
BZVoiceFlow framework processes the following Voiceflow Module types:
- Play Audio
- Record Audio
- Audio Dialog
- Audio Listener
- Pause Resume
- Process
- Run AEC
BZVoiceFlow framework provides a powerful BZVoiceFlowController
interface
which allows developers to quickly and effectively integrate complex conversational speech interactions into their programs. That adds
the additional speech input modality
to the existing user input modalities such as touch, mouse, keyboard, etc. Real-time media event notification callbacks from BZVoiceFlow
framework to programs via the BZVoiceFlowCallback
protocol
provides developers maximum control over the management of BZVoiceFlow's asynchronous Voiceflow processing and over the real-time behavior
of their programs.
Get Started
- Download BZVoiceFlow and BZMedia development frameworks and try them out in your application. Sample applications which integrate with these frameworks are coming soon.
- Review the “BZVoiceFlow Developers guide”.
- Access the reference guide and API documentation for BZVoiceFlow Framework.
- Questions? Our Support page is the best place to reach us.
Requirements
For iOS and macOS applications, BZVoiceFlow 1.2.0 requires Xcode 14 and higher, iOS 16.0 and above, and macOS 13.0 Ventura and above.
For android applications, BZVoiceFlow is under development.
Licensing
BZVoiceFlow
framework and BZMedia
framework licensing for development is available at no cost.