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 of Voiceflow Modules and Audio 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

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.