All Projects → brian-ai → core

brian-ai / core

Licence: other
WIP - A personal life helper providing solutions and happiness

Programming Languages

javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to core

Transporter
Sync data between persistence engines, like ETL only not stodgy
Stars: ✭ 1,175 (+6811.76%)
Mutual labels:  rabbitmq, rethinkdb
dockerX
Examples of amazing Docker/Docker-Compose/Docker Swarm technologies
Stars: ✭ 17 (+0%)
Mutual labels:  rabbitmq, rethinkdb
Kalliope
Kalliope is a framework that will help you to create your own personal assistant.
Stars: ✭ 1,509 (+8776.47%)
Mutual labels:  personal-assistant, jarvis
Jarvis-personal-assistant
Comfort of a personal assistant for Linux systems. Currently features native google, yahoo, bing searches, weather conditions, videos from youtube and looking up for images as well, all in a very reliable structure and UI.
Stars: ✭ 45 (+164.71%)
Mutual labels:  personal-assistant, jarvis
rabbitmq-jms-client
RabbitMQ JMS client
Stars: ✭ 51 (+200%)
Mutual labels:  rabbitmq
yapa
Yet Another Personal Assistant (YAPA)
Stars: ✭ 15 (-11.76%)
Mutual labels:  personal-assistant
OpenPrompt
An Open-Source Framework for Prompt-Learning.
Stars: ✭ 1,769 (+10305.88%)
Mutual labels:  nlp-machine-learning
datastories-semeval2017-task6
Deep-learning model presented in "DataStories at SemEval-2017 Task 6: Siamese LSTM with Attention for Humorous Text Comparison".
Stars: ✭ 20 (+17.65%)
Mutual labels:  nlp-machine-learning
lingua-go
👄 The most accurate natural language detection library for Go, suitable for long and short text alike
Stars: ✭ 684 (+3923.53%)
Mutual labels:  nlp-machine-learning
microservices-v9
Learn Microservices with Spring Boot - v9
Stars: ✭ 40 (+135.29%)
Mutual labels:  rabbitmq
vm-engine
vm-engine为“微视频”网站的后端,java语言开发。涉及技术包括,springboot,springcloud,mybaties,docker,websocket,rabbitmq,redis等。
Stars: ✭ 57 (+235.29%)
Mutual labels:  rabbitmq
tacc stats
TACC Stats is an automated resource-usage monitoring and analysis package.
Stars: ✭ 36 (+111.76%)
Mutual labels:  rabbitmq
FusionCMS
A CMS for World of Warcraft private servers
Stars: ✭ 18 (+5.88%)
Mutual labels:  core
epage-core
epage 核心依赖 低代码可视化配置
Stars: ✭ 22 (+29.41%)
Mutual labels:  core
kaspad
Kaspad is the reference full node Kaspa implementation written in Go (golang).
Stars: ✭ 81 (+376.47%)
Mutual labels:  core
zazu
🚀 A fully extensible and open source launcher for hackers, creators and dabblers.
Stars: ✭ 2,078 (+12123.53%)
Mutual labels:  core
ml-ops
Get your MLOps (Level 1) platform started and going fast.
Stars: ✭ 81 (+376.47%)
Mutual labels:  rabbitmq
NLP-Natural-Language-Processing
Projects and useful articles / links
Stars: ✭ 149 (+776.47%)
Mutual labels:  nlp-machine-learning
rabbitmq-rtopic-exchange
RabbitMQ Reverse Topic Exchange
Stars: ✭ 25 (+47.06%)
Mutual labels:  rabbitmq
Hutoma-Conversational-AI-Platform
Hu:toma AI is an open source stack designed to help you create compelling conversational interfaces with little effort and above industry accuracy
Stars: ✭ 35 (+105.88%)
Mutual labels:  nlp-machine-learning

Brian - Core

🚧 [Work in Progress] 🚧

wercker status

Purpose

(To be Updated) The main purpose of Brian is to be one and provide easy ways to configure and automate your life assistant.

Create routines, add knowledge or control your spotify and devices while you learn a few new concepts :)

Pre Requisites

Make sure to have all libraries installed to both mic and speaker.

NOTE: If your are on a Debian/Ubuntu System (as a rasp) be sure to have the alsa.h header file in place:

$ sudo apt-get install libasound2-dev

Tech stack:

  • node-nlp
  • AWS Polly
  • RethinkDB
  • Wit.ai
  • BrainJS
  • Synaptic
  • Snowboy
  • mapquest
  • hoopa-looger
  • rethinkly
  • weather-js
  • rabbitmq

Features breakdown

  • Spotify Controller, playlist suggestion, volume controller
  • Pre scheduled Routines (Start day, birthdays etc)
  • Accept voice commands and a give a conversational answer
  • Hot keywork (Hey, Brian!)
  • Knowledge growth (Create a internal database to store his knowledge development)
  • Fluently speak with context
  • Handle ordinary tasks (schedule events, turn on/off electrical devices)
  • Audio Sample Analyzing (Voice recognition)
  • Face Recognition
  • Social network database
  • Smart home control

How Brian works?

Brian is a polite, friendly and nice personal life helper, written in Node JS consuming a few apis to charge his powers, having Jarvis as his uncle it's easy to be awesome.

Brian was divided into two major parts (his Brain(core) and the Synapse API) to make the running environment more flexible, but both of them should work separatedly without problems. The idea is to run a server (core) into a more capable device (as A PI 3B+ or a unix machine) and widgets installed to receive outputs (as anothers PI's zeros for example running the voice recognition system and working with synapse to interact with the core).

Brian was designed to be a personal assistant with a goal. Give to your life a little more of organization productivity and facility, with privacy, and no forget about the fun.

Architectural Scheme

NOTE: It's possible to run brian for almost any device running Node JS with audio in and output, tested on MacOSX, Ubuntu, Mint and Raspbian.

Integrations

As mentioned Brian is connected to a few services to charge his powers, they are described below:

  • MapQuest to routes and traffic information
  • Spotify for music control and home ambientantion
  • WIT.ai for Speech recognition
  • AWS Polly for Voice synthetizing

Instalation

  1. Clone and install dependencies

    $ git clone [email protected]:brian-ai/core.git
    $ cd core && yarn
  2. Copy the sample env file to configure services

    $ cp .sample-env .env
  3. Add all API keys and secrets to the env file

  4. Run the execution command:

    $ yarn call:brian
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].