All Projects → syb0rg → Khronos

syb0rg / Khronos

Licence: GPL-2.0 license
The open source intelligent personal assistant

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to Khronos

Artyom.js
A voice control - voice commands - speech recognition and speech synthesis javascript library. Create your own siri,google now or cortana with Google Chrome within your website.
Stars: ✭ 1,011 (+3944%)
Mutual labels:  speech-synthesis, speech-recognition
web-speech-cognitive-services
Polyfill Web Speech API with Cognitive Services Bing Speech for both speech-to-text and text-to-speech service.
Stars: ✭ 35 (+40%)
Mutual labels:  speech-synthesis, speech-recognition
Speech ai
Simple speech linguistic AI with Python
Stars: ✭ 66 (+164%)
Mutual labels:  speech-synthesis, speech-recognition
Espnet
End-to-End Speech Processing Toolkit
Stars: ✭ 4,533 (+18032%)
Mutual labels:  speech-synthesis, speech-recognition
Naomi
The Naomi Project is an open source, technology agnostic platform for developing always-on, voice-controlled applications!
Stars: ✭ 171 (+584%)
Mutual labels:  speech-synthesis, speech-recognition
Java Speech Api
The J.A.R.V.I.S. Speech API is designed to be simple and efficient, using the speech engines created by Google to provide functionality for parts of the API. Essentially, it is an API written in Java, including a recognizer, synthesizer, and a microphone capture utility. The project uses Google services for the synthesizer and recognizer. While this requires an Internet connection, it provides a complete, modern, and fully functional speech API in Java.
Stars: ✭ 490 (+1860%)
Mutual labels:  speech-synthesis, speech-recognition
Openseq2seq
Toolkit for efficient experimentation with Speech Recognition, Text2Speech and NLP
Stars: ✭ 1,378 (+5412%)
Mutual labels:  speech-synthesis, speech-recognition
voicekit-examples
Examples on how to use Tinkoff Voicekit
Stars: ✭ 35 (+40%)
Mutual labels:  speech-synthesis, speech-recognition
Awesome Ai Services
An overview of the AI-as-a-service landscape
Stars: ✭ 133 (+432%)
Mutual labels:  speech-synthesis, speech-recognition
Kalliope
Kalliope is a framework that will help you to create your own personal assistant.
Stars: ✭ 1,509 (+5936%)
Mutual labels:  speech-synthesis, speech-recognition
Libfaceid
libfaceid is a research framework for prototyping of face recognition solutions. It seamlessly integrates multiple detection, recognition and liveness models w/ speech synthesis and speech recognition.
Stars: ✭ 354 (+1316%)
Mutual labels:  speech-synthesis, speech-recognition
idear
🎙️ Handsfree Audio Development Interface
Stars: ✭ 84 (+236%)
Mutual labels:  speech-synthesis, speech-recognition
Nemo
NeMo: a toolkit for conversational AI
Stars: ✭ 3,685 (+14640%)
Mutual labels:  speech-synthesis, speech-recognition
Athena
an open-source implementation of sequence-to-sequence based speech processing engine
Stars: ✭ 542 (+2068%)
Mutual labels:  speech-synthesis, speech-recognition
Awesome Speech Recognition Speech Synthesis Papers
Automatic Speech Recognition (ASR), Speaker Verification, Speech Synthesis, Text-to-Speech (TTS), Language Modelling, Singing Voice Synthesis (SVS), Voice Conversion (VC)
Stars: ✭ 2,085 (+8240%)
Mutual labels:  speech-synthesis, speech-recognition
Cross vc
Cross-lingual Voice Conversion
Stars: ✭ 91 (+264%)
Mutual labels:  speech-synthesis, speech-recognition
spokestack-android
Extensible Android mobile voice framework: wakeword, ASR, NLU, and TTS. Easily add voice to any Android app!
Stars: ✭ 52 (+108%)
Mutual labels:  speech-synthesis, speech-recognition
leon
🧠 Leon is your open-source personal assistant.
Stars: ✭ 8,560 (+34140%)
Mutual labels:  speech-synthesis, speech-recognition
Spokestack Python
Spokestack is a library that allows a user to easily incorporate a voice interface into any Python application.
Stars: ✭ 103 (+312%)
Mutual labels:  speech-synthesis, speech-recognition
Lingvo
Lingvo
Stars: ✭ 2,361 (+9344%)
Mutual labels:  speech-synthesis, speech-recognition

Khronos - Version 0.5 (alpha)

Khronos is a program that uses speech recognition to perform a command. Khronos also synthesizes speech in response to the given commands.

Build Status Gitter


How Khronos Works

The process starts by recording a .wav file with LibSndFile and PortAudio. PortAudio finds the default input device, and starts recording audio. Once finished, PortAudio passes along the raw PCM data to LibSndFile, which stores it in a .wav file.

This .wav file is passed to pocketsphinx for speech processing, which then returns the spoken text. Khronos takes this text and responds with its own speech synthesis software.


Dependencies

This is a list of the libraries Khronos requires to compile properly.

  • CMake (version 2.8 minimum): a portable Makefile generator.

  • Git: distributed version control system for downloading missing dependencies.

  • LibSndFile: a library for reading and writing files containing sampled audio data.

  • PortAudio: a portable audio I/O library.

  • sphinxbase: the basic libraries shared by the CMU Sphinx trainer and all the Sphinx decoders

  • pocketsphinx: open source, large vocabulary, speaker-independent speech recognition engine

  • tritium: a free, premium quality speech synthesis engine written completely in C.

If CMake and Git are installed, Khronos will handle the downloading of all of the other dependencies (if they are not already installed on the system).


Configuration & Installation Instructions

Windows

In addition to CMake and Git, Windows builds require a C compiler such as MinGW-w64. Cygwin may also be an option, but has not been tested. Instructions are based on a build with MinGW-w64.

  1. Make sure your PATH variable contains the location to the MinGW-w64 bin/ folder.
  2. Locate the main source directory in your terminal. Change into the build/ folder (it should be empty, create it if it does not exist).
  3. Run cmake -G "MinGW Makefiles" .. and configuration should begin. This will create a Makefile tailored for your specific environment. Any dependencies that you need will be flagged for downloading.
  4. Run cmake --build .. All flagged dependencies will download to be configured and built for Khronos to link with. Once everything has finished downloading and linked together, the build should be complete. Now you can run Khronos.exe.
Unix
  1. Locate the main source directory in your terminal. Change into the build/ folder (it should be empty, create it if it does not exist).
  2. Run cmake .. and configuration should begin. This will create a Makefile tailored for your specific environment. Any dependencies that you need will be flagged for downloading.
  3. Run make. All flagged dependencies will download to be configured and built for Khronos to link with. Once everything has finished downloading and linked together, the build should be complete. Now you can run ./Khronos.
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].