Provides offline speech-to-text functionality into any focused text field.

Latest Version

Version
0.0.1
Update
November 24, 2024
Size
240KiB
Developer
Category
Users
8
Rating
5 ★
Manifest Version
3
Web Store Status
Languages Support
English
See more
Permissions
ActiveTab
Storage
Scripting
See more

Speechfire Extension

Speechfire transforms your browser into a powerful offline speech-to-text tool, allowing you to dictate text into any field without relying on cloud services. Built on OpenAI's Whisper model running locally through a Python backend, it provides accurate transcription while keeping your voice data on your own computer. Supports multiple languages and works with any text input field.

YOU NEED TO INSTALL THE SERVER AS WELL: https://github.com/Jejkobb/Speechfire

Key Features:
• Local Processing: Uses Whisper AI model running entirely on your machine
• Multiple Languages: Transcribe in various languages with high accuracy
• Universal Input: Compatible with any text field in Firefox
• Quick Access: Toggle recording with Alt+A hotkey
• System Integration: Easy server control through system tray
• Cross-Platform: Supports Windows and Linux systems

Works completely offline with no internet connection needed. The extension shows clear visual feedback through icon states to indicate recording status.

Technical Details:
- Backend: OpenAI Whisper model for speech recognition
- Local Server: Python-based for processing audio
- System Requirements: Python environment and basic system dependencies
- Browser Support: Chrome (Firefox version also available)

An open-source tool that keeps your voice data local while providing reliable speech-to-text conversion.
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx",\t"manifest_version": 3,\t"name": "Speechfire",\t"version": "0.0.1",\t"description": "Provides offline speech-to-text functionality into any focused text field.",\t"permissions": ["activeTab", "storage", "scripting"],\t"background": {\t\t"service_worker": "background.js"\t},\t"icons": {\t\t"128": "icon/icon-128.png"\t},\t"action": {\t\t"default_popup": "popup.html",\t\t"default_icon": {\t\t\t"16": "icon/icon-16.png",\t\t\t"48": "icon/icon-48.png",\t\t\t"128": "icon/icon-128.png"\t\t}\t},\t"commands": {\t\t"start_stop_transcription": {\t\t\t"suggested_key": {\t\t\t\t"default": "Alt+A",\t\t\t\t"mac": "Ctrl+A"\t\t\t},\t\t\t"description": "Start/Stop transcription"\t\t}\t},\t"content_security_policy": {\t\t"extension_pages": "script-src 'self'; object-src 'self';"\t},\t"web_accessible_resources": [\t\t{\t\t\t"resources": [\t\t\t\t"sounds/start.mp3",\t\t\t\t"sounds/stop.mp3",\t\t\t\t"font/Geist-Medium.otf",\t\t\t\t"font/Geist-Regular.otf",\t\t\t\t"font/Geist-SemiBold.otf",\t\t\t\t"icon/icon-red.png"\t\t\t],\t\t\t"matches": [""]\t\t}\t]}
Read more