All Projects → trabdlkarim → voce-browser

trabdlkarim / voce-browser

Licence: GPL-3.0 license
Voice Controlled Chromium Web Browser

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to voce-browser

spokestack-ios
Spokestack: give your iOS app a voice interface!
Stars: ✭ 27 (-20.59%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text, voice-assistant
react-native-spokestack
Spokestack: give your React Native app a voice interface!
Stars: ✭ 53 (+55.88%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text, voice-assistant
KeenASR-Android-PoC
A proof-of-concept app using KeenASR SDK on Android. WE ARE HIRING: https://keenresearch.com/careers.html
Stars: ✭ 21 (-38.24%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text, voice-assistant
open-speech-corpora
💎 A list of accessible speech corpora for ASR, TTS, and other Speech Technologies
Stars: ✭ 841 (+2373.53%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Sonus
💬 /so.nus/ STT (speech to text) for Node with offline hotword detection
Stars: ✭ 532 (+1464.71%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Nativescript Speech Recognition
💬 Speech to text, using the awesome engines readily available on the device.
Stars: ✭ 72 (+111.76%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Cheetah
On-device streaming speech-to-text engine powered by deep learning
Stars: ✭ 383 (+1026.47%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Vosk
VOSK Speech Recognition Toolkit
Stars: ✭ 182 (+435.29%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Spokestack Python
Spokestack is a library that allows a user to easily incorporate a voice interface into any Python application.
Stars: ✭ 103 (+202.94%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Voice Overlay Android
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
Stars: ✭ 189 (+455.88%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
leopard
On-device speech-to-text engine powered by deep learning
Stars: ✭ 354 (+941.18%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
web-voice-processor
A library for real-time voice processing in web browsers
Stars: ✭ 69 (+102.94%)
Mutual labels:  speech-recognition, web-browser, speech-to-text
Speech To Text Benchmark
speech to text benchmark framework
Stars: ✭ 481 (+1314.71%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Voice Overlay Ios
🗣 An overlay that gets your user’s voice permission and input as text in a customizable UI
Stars: ✭ 440 (+1194.12%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Vosk Api
Offline speech recognition API for Android, iOS, Raspberry Pi and servers with Python, Java, C# and Node
Stars: ✭ 1,357 (+3891.18%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
Rhino
On-device speech-to-intent engine powered by deep learning
Stars: ✭ 406 (+1094.12%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text
musicologist
Music advice from a conversational interface powered by Algolia
Stars: ✭ 19 (-44.12%)
Mutual labels:  speech-recognition, speech-to-text, voice-assistant
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (+52.94%)
Mutual labels:  voice-recognition, speech-recognition, voice-assistant
anycontrol
Voice control for your websites and applications
Stars: ✭ 53 (+55.88%)
Mutual labels:  speech-recognition, speech-to-text, voice-assistant
octopus
On-device speech-to-index engine powered by deep learning.
Stars: ✭ 30 (-11.76%)
Mutual labels:  voice-recognition, speech-recognition, speech-to-text

Voce Browser

GPL License Platforms Python v3.7 Build passing Speech Recognition gTTS PyQt5

Voce Browser is a chromium based voice controlled browser using PyQtWebEngine. It has all the basic browser features like Chrome or Firefox and in addition it can be controlled with voice commands.

Voce Browser

Voce Browser

Table of contents

Description

This project uses the Qt GUI library Python binding as user interface. Voce Browser can be given voice commands which are translated and then exceuted using google speech recognition API. Its web engine is PyQtWebEngine, a chromium based engine.

Features

Voce has all standard browser features, and plus voice commands capabilities.

Supported Voice Commands

  • Open tab: Open a new tab.
  • Close tab: close current tab
  • Open window: Open a new window.
  • Close window: close current window
  • Search: Search for a keyword. This command should be followed by a keyword.
  • Go back: go back to the previous page if any
  • Go forward: go to the next page if any
  • Go home: go to the default homepage
  • Reload page: Reload the current page
  • Exit, bye and quit: Close all windows and exit the browser

Dependencies

This project is created with:

  • PyQt5 5.12.3
  • PyQtWebEngine 5.12.1
  • SpeechRecognition: 3.8.1
  • gTTS 2.1.1
  • pydub

Setup

To run the browser, first download or git clone this project and then install it locally in your Python environment as described below.

Supposing that you have already Python3 and pip3 installed on your system, from the terminal change the current directory to the project root directory. Proceed then as follows:

python3 setup.py build
python3 setup.py install
vocebrowser

or install a wheel distribution

python3 setup.py bdist_wheel
pip3 ./dist/*.whl install
./bin/startbrowser

Notes:

Running Commands System-wide

If you want the commands in the project bin directory to be system wide, just create a bin directory (if does not exist) in your home directory. And copy the scripts in your home bin dir. Finally add it to the path env variable and you're done.

Pydub Module

The pydub module depends on FFmpeg package to render audio files so make sure it is installed on your system. For example, on Ubuntu you can install it with the following command: sudo apt install ffmpeg. For more information go to: https://ffmpeg.org/

PyAudio Module

If having troubles on installing PyAudio with Python higher than 3.7, then you should first try to the install the following packages as follows:

For Linux (Ubuntu)

sudo apt-get install libasound-dev portaudio19-dev libportaudio2 libportaudiocpp0
pip install pyaudio

For Wındows

pip install pipwin
pipwin install pyaudio

License

GPL License

This is an open-source project under the GPL-3.0 License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].