All Projects → AlfredoSequeida → karen

AlfredoSequeida / karen

Licence: GPL-3.0 license
open-source voice assistant

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to karen

spokestack-tray-android
A UI component that makes it easy to add voice interaction to your app.
Stars: ✭ 13 (-31.58%)
Mutual labels:  voice, voice-assistant
awesome-rhasspy
Carefully curated list of projects and resources for the voice assistant Rhasspy
Stars: ✭ 50 (+163.16%)
Mutual labels:  voice, voice-assistant
brasiltts
Brasil TTS é um conjunto de sintetizadores de voz, em português do Brasil, que lê telas para portadores de deficiência visual. Transforma texto em áudio, permitindo que pessoas cegas ou com baixa visão tenham acesso ao conteúdo exibido na tela. Embora o principal público-alvo de sistemas de conversão texto-fala – como o Brasil TTS – seja formado…
Stars: ✭ 34 (+78.95%)
Mutual labels:  voice, voice-assistant
voice gender detection
♂️♀️ Detect a person's gender from a voice file (90.7% +/- 1.3% accuracy).
Stars: ✭ 51 (+168.42%)
Mutual labels:  voice, voice-assistant
vasisualy
Vasisualy it's a simple Russian voice assistant written on Python for GNU/Linux, Windows and Android.
Stars: ✭ 33 (+73.68%)
Mutual labels:  voice, voice-assistant
ultimate-guide-to-voice-assistants
Curation of startups, resources, people, posts etc in the voice-space
Stars: ✭ 55 (+189.47%)
Mutual labels:  voice, voice-assistant
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (+173.68%)
Mutual labels:  voice, voice-assistant
anycontrol
Voice control for your websites and applications
Stars: ✭ 53 (+178.95%)
Mutual labels:  voice, voice-assistant
Caster
Dragonfly-Based Voice Programming and Accessibility Toolkit
Stars: ✭ 242 (+1173.68%)
Mutual labels:  voice
say-it
TTS in command line -- Pronounce the Chinese and English words you typed in.
Stars: ✭ 19 (+0%)
Mutual labels:  voice
Voicebook
🗣️ A book and repo to get you started programming voice computing applications in Python (10 chapters and 200+ scripts).
Stars: ✭ 236 (+1142.11%)
Mutual labels:  voice
Voice Gender
Gender recognition by voice and speech analysis
Stars: ✭ 248 (+1205.26%)
Mutual labels:  voice
JustAnotherVoiceChat-Server
Server for the JustAnotherVoiceChat TeamSpeak 3 plugin
Stars: ✭ 17 (-10.53%)
Mutual labels:  voice
Freedom
一个小白对于科学上网的一些切身感受的整理,自己捋思路,同时也为方便他人。发现错误的地方欢迎斧正。顺便也会不断整理一些实用资源及工具。
Stars: ✭ 236 (+1142.11%)
Mutual labels:  voice
africastalking-node.js
Official Node.js SDK for Africa's Talking
Stars: ✭ 113 (+494.74%)
Mutual labels:  voice
Vonage Ruby Sdk
Vonage REST API client for Ruby. API support for SMS, Voice, Text-to-Speech, Numbers, Verify (2FA) and more.
Stars: ✭ 203 (+968.42%)
Mutual labels:  voice
Mimic Recording Studio
Mimic Recording Studio is a Docker-based application you can install to record voice samples, which can then be trained into a TTS voice with Mimic2
Stars: ✭ 202 (+963.16%)
Mutual labels:  voice
useful-twilio-functions
A set of useful Twilio Functions.
Stars: ✭ 53 (+178.95%)
Mutual labels:  voice
africastalking.Net
Africa's Talking API Wrapper for C#
Stars: ✭ 16 (-15.79%)
Mutual labels:  voice
voco
Privacy friendly voice control for the Candle Controller / WebThings Gateway
Stars: ✭ 18 (-5.26%)
Mutual labels:  voice-assistant

Click here to see the video series for how Karen was made.

Karen

open source voice assistant

Note: The Karen website containing the API and docs is no longer up, I have made the website codebase available here

demo

Installing

Karen is a standalone Python program, which means that it runs like any other Python program or script. Python 3.5 or newer is required.

  1. Clone or download this repository
  2. Install the python dependencies using pip
pip3 install -r requirements.txt
  1. Install the system dependencies. If you want to deploy this on a Raspberry Pi system or a similar Debian distribution, the install_raspberry_pi_requirements.sh file is included to make this easier.
sudo install_raspberry_pi_requirements.sh
  1. Run Karen
python3 Karen.py

configuring

Karen can be configured via the config.json file in Karen's root directory. The config file will be automatically created during Karen's initial run. Below is an example of the config file:

{
  "settings": {
    "names": [
      "karen",
      "kevin"
    ],
    "lang": "en"
  },
  "addons": []
}

Karen has a few configurable settings:

names [array of strings]: A list of names that will be used as the trigger word to activate the voice assistant.

lang [string]: The ISO 639-1 language code to be used. This is powered by Google translate.

addons [array of objects]: The addons setting is where you will find all your installed add-ons. This setting is automatically populated by Karen at run time, which means that every time you install a new add-on, Karen must be restarted. This is also where you can configure the settings for a specific add-on if an add-on you have installed supports user settings.

Add-ons

addon demo

The functionality for Karen comes from its add-ons, which are Python programs specifically made for use with Karen. Karen has an add-on repository with add-ons available for you to install . All of the add-ons in this repository are open source and are made by Karen's community.

Add-ons can be installed manually, using Karen's add-on manager, or via the Karen app. For more information on creating and installing add-ons, you can read the documentation.

More

As mentioned before, Karen also has a mobile app that can be used to install and configure add-ons. This mobile app is also open source and cross-platform (IOS & Android) made using React Native.

If you want to deploy Karen on a raspberry pi and create an enclosure for it, open source stl and openSCAD files for 3D printing are available.

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].