Firefox Voice: An Open and Extensible Voice Assistant Built Upon the Web
Authors
Title of the Paper
Firefox Voice: An Open and Extensible Voice Assistant Built Upon the Web
Paper Information
- Field of Study: Human-Computer Interaction (HCI)
- Keywords: Voice assistant, conversational user interface, browser extension, open source, user study
Research Background and Problem
-
What problems or challenges did the authors identify?
- Existing voice assistants (e.g., Alexa, Google Assistant) can only access a very limited portion of internet content, restricted to a few knowledge base websites (e.g., Wikipedia).
- Expanding voice assistants to support broader internet content requires significant developer resources and faces challenges such as platform interoperability and feature discovery.
- The closed nature of commercial voice assistant ecosystems limits innovation and poses challenges for long-term user engagement, such as the phenomenon of users abandoning skills after two weeks.
-
Why is this problem important?
- Voice interaction, as an efficient modality, has become an important way for users to access information, with widespread adoption among U.S. adults.
- Developing tools that can fully leverage the scale and decentralization of the internet could overcome the limitations of existing voice assistants and unlock the potential of the web.
-
Research Motivation and Related Work
- Potential of open ecosystems: Providing an open platform centered around the browser allows users to access most internet content without additional configuration.
- Relationship to existing research: The paper reviews current studies on voice assistants regarding user experience, challenges, and technical implementation, identifying new opportunities for designing voice assistants in desktop application environments.
Solution
-
What methods or solutions did the authors propose?
- Designed and implemented Firefox Voice, an open-source voice assistant based on the open web, operating as a browser extension.
- Firefox Voice enables users to perform various tasks via voice, such as browsing websites, controlling browser functions, and reading page content aloud.
- Adopted a modular design and open functionality extension, allowing developers to easily add new features with minimal coding.
-
What are the innovative aspects of this solution?
- Does not rely on specialized machine learning technologies, instead using rule-based matching and simple DOM-based operations.
- Supports voice execution of browser-specific functions (e.g., clearing cache, managing tabs).
- Provides open-source code, enabling the community to directly participate in development and extend existing features.
- Promotes a shift from closed ecosystems to open models for voice assistants.
-
What are the implementation steps and key technologies used?
- Implemented using browser extension development technologies (e.g., JavaScript and React.js).
- Utilized Google Cloud Speech Recognition for language processing and a simple intent parser to map voice commands to specific actions.
- Integrated Wakeword functionality for touch-free operation, supported by TensorFlow.js for real-time detection.
Research Outcomes
-
What specific outcomes were achieved?
- Firefox Voice achieved 30,000 downloads and over 12,000 active users during its final release.
- Collected user feedback and usage statistics during real-world deployment, optimizing the system in two areas: new feature development (e.g., voice output, Wakeword) and user scenario guidance and feature discovery systems.
-
What advantages does it have compared to existing solutions?
- Enhanced user trust in open platforms, reducing concerns about data privacy.
- Enabled deeper voice interaction and navigation directly within the browser, without requiring additional skill installations for each task.
- Provided an open-source platform for experimentation and development, allowing the academic and developer communities to extend the modular system.
-
What were the experimental or evaluation results?
- Users found Firefox Voice to be more efficient for certain browsing tasks, such as switching tabs and navigating to specific pages.
- Identified shortcomings in feature discovery and system reminders, with suggestions for improvement.
- Uninstallation surveys revealed that technical issues, insufficient feature utility, and system learning curve challenges were the main factors affecting long-term use.
-
Limitations and Future Directions
-
Limitations:
- Currently supports only English, with poor performance in speech recognition for non-standard American English accents.
- The card-based display of search results is sensitive to content structure, posing potential vulnerabilities.
- User studies did not deeply explore long-term usage, such as diary-based research methods.
-
Future Directions:
- Enhance language localization support to expand the diversity of the user base.
- Develop more intuitive feature discovery and user education interfaces.
- Improve privacy protection architecture and support diverse voice engines and non-Google services.
-
Conclusion
This paper presents the design, development, and deployment of a browser-based open voice assistant, along with iterative optimization methods based on user needs, feedback, and technical implementation. Firefox Voice provides an open experimental platform for exploring modern voice assistant technologies and highlights important research directions for future work in language support, user experience optimization, and multimodal interface development.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How do existing voice assistants limit users' access to internet content?Category: Voice Assistant General Design and User ExperienceSimilar questionsarrow_forward
- Can browser-extension-based voice assistants built on open ecosystems overcome limitations of existing voice assistants?Category: Voice Assistant General Design and User ExperienceSimilar questionsarrow_forward
- How do users perceive and use open-source voice assistants, and what short- and long-term behavior patterns emerge?Category: Voice Assistant General Design and User ExperienceSimilar questionsarrow_forward
Practical Problems
1- Users struggle to comprehensively access internet content through voice interaction, and existing voice assistants have poor extensibility.Category: Voice Assistant General Design and User ExperienceSimilar questionsarrow_forward
- 100%
The Impact of User Characteristics and Preferences on Performance with an Unfamiliar Voice User Interface
CHI '19· Voice User Interface (VUI) Design +1
- 100%
ProxiMic: Convenient Voice Activation via Close-to-Mic Speech Detected by a Single Microphone
CHI '21· Voice User Interface (VUI) Design +1
- 100%
Aware: Intuitive Device Activation Using Prosody for Natural Voice Interactions
CHI '22· Voice User Interface (VUI) Design +1
- 100%
Seeking Soulmate via Voice: Understanding Promises and Challenges of Online Synchronized Voice-Based Mobile Dating
CHI '24· Voice User Interface (VUI) Design +1
- 100%
Rewriting the Script: Adapting Text Instructions for Voice Interaction
DIS '23· Voice User Interface (VUI) Design +1
- 100%
Radio2Text: Streaming Speech Recognition Using mmWave Radio Signals
UbiComp '23· Voice User Interface (VUI) Design +1
- 100%
SilentVoice: Unnoticeable Voice Input by Ingressive Speech
UIST '18· Voice User Interface (VUI) Design +1
- 100%
Just Speak It: Minimize Cognitive Load for Text Editing with a Smart Voice Assistant
UIST '21· Voice User Interface (VUI) Design +1
- 100%
App-Based Task Shortcuts for Virtual Assistants
UIST '21· Voice User Interface (VUI) Design +1
- 67%
Comparing Smartphone Speech Recognition and Touchscreen Typing for Composition and Transcription
CHI '20· Voice User Interface (VUI) Design +1
Based on Jaccard similarity of research subtopics & professions (≥60%)