Voice Assistant Library for Cross-Platform Updates and Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing voice-based assistants lack the ability to provide a consistent experience across multiple devices and are not easily updatable without requiring device manufacturer intervention.
Innovation Solution
A thin, low-resource-usage device-side library with local processing capabilities, connectivity to a cloud brain, and an extensible voice action control system, allowing integration into diverse operating environments and asynchronous updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If a voice assistant is implemented across multiple devices with different operating systems, then the user experience consistency is improved, but the device complexity and integration difficulty increase
Solution Approach 1:
The patent implements a universal voice assistant library that can operate across multiple device types and operating systems (Android, iOS, Windows, Linux, embedded systems). This library provides consistent voice assistant functionality regardless of the underlying platform, allowing the same voice processing capabilities to serve diverse devices uniformly.
Solution Approach 2:
The patent introduces an intermediary library layer between the voice assistant core functionality and the diverse device platforms. This library acts as a mediator that handles platform-specific variations, allowing the core voice assistant to remain consistent while adapting to different operating systems through standardized interfaces.
2Adaptability or versatility
If voice assistant capabilities are tightly integrated with device firmware, then the device-specific functionality is improved, but the updateability and maintainability worsen
Solution Approach 1:
The patent segments the voice assistant system into separate components: a device-agnostic library containing core voice processing functionality, and device-specific integration layers. This segmentation allows the core library to be updated independently without requiring firmware updates, while still maintaining device-specific capabilities through the modular architecture.
Solution Approach 2:
The patent implements a dynamic update mechanism where the voice assistant library can be updated asynchronously and independently of device firmware updates. The library can be refreshed through application stores or update mechanisms specific to each platform, allowing continuous improvement of voice capabilities without being constrained by device manufacturing cycles or firmware update schedules.
3Adaptability or versatility
If a full-featured voice assistant is deployed on resource-constrained devices, then the functionality is improved, but the resource usage and processing load increase
Solution Approach 1:
The patent implements a partial action approach where the voice assistant library processes only essential voice recognition and command interpretation functions locally on resource-constrained devices. More complex processing, such as natural language understanding and response generation, is offloaded to cloud-based services, reducing the processing load and energy consumption on device while maintaining comprehensive functionality.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method at an electronic device with an audio input system includes: receiving a verbal input at the device; processing the verbal input; transmitting a request to a remote system, the request including information determined based on the verbal input; receiving a response to the request, wherein the response is generated by the remote system in accordance with the information based on the verbal input; and performing an operation in accordance with the response, where one or more of the receiving, processing, transmitting, receiving, and performing are performed by one or more voice processing modules of a voice assistant library executing on the electronic device, the voice processing modules providing a plurality of voice processing operations that are accessible to one or more application programs and/or operating software executing or executable on the electronic device.