All Projects → nhannt201 → VoiceNET.Library

nhannt201 / VoiceNET.Library

Licence: MIT license
.NET library to easily create Voice Command Control feature.

Programming Languages

C#
18002 projects
HTML
75241 projects

Projects that are alternatives of or similar to VoiceNET.Library

react-native-spokestack
Spokestack: give your React Native app a voice interface!
Stars: ✭ 53 (+278.57%)
Mutual labels:  voice-commands, voice-recognition, voice-control, 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 (+50%)
Mutual labels:  voice-commands, voice-recognition, voice-control, voice-assistant
voice gender detection
♂️♀️ Detect a person's gender from a voice file (90.7% +/- 1.3% accuracy).
Stars: ✭ 51 (+264.29%)
Mutual labels:  voice-commands, voice-recognition, voice-control, voice-assistant
awesome-rhasspy
Carefully curated list of projects and resources for the voice assistant Rhasspy
Stars: ✭ 50 (+257.14%)
Mutual labels:  voice-commands, voice-control, voice-assistant
Hey Athena Client
Your personal voice assistant
Stars: ✭ 336 (+2300%)
Mutual labels:  voice-commands, voice-recognition, voice-control
ultimate-guide-to-voice-assistants
Curation of startups, resources, people, posts etc in the voice-space
Stars: ✭ 55 (+292.86%)
Mutual labels:  voice-commands, voice-recognition, voice-assistant
Rhino
On-device speech-to-intent engine powered by deep learning
Stars: ✭ 406 (+2800%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Voice datasets
🔊 A comprehensive list of open-source datasets for voice and sound computing (50+ datasets).
Stars: ✭ 494 (+3428.57%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Voicer
AGI-server voice recognizer for #Asterisk
Stars: ✭ 73 (+421.43%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Voicemail
🔈 📧 Voice Based Email for (Blinds?)
Stars: ✭ 40 (+185.71%)
Mutual labels:  voice-commands, voice-recognition, voice-control
musicologist
Music advice from a conversational interface powered by Algolia
Stars: ✭ 19 (+35.71%)
Mutual labels:  voice-commands, voice-control, voice-assistant
Fdsoundactivatedrecorder
Start recording when the user speaks
Stars: ✭ 227 (+1521.43%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Jarvis
Jarvis.sh is a simple configurable multi-lang assistant.
Stars: ✭ 701 (+4907.14%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Python Ai Assistant
Python AI assistant 🧠
Stars: ✭ 219 (+1464.29%)
Mutual labels:  voice-commands, voice-recognition, voice-control
Caster
Dragonfly-Based Voice Programming and Accessibility Toolkit
Stars: ✭ 242 (+1628.57%)
Mutual labels:  voice-commands, voice-recognition, voice-control
anycontrol
Voice control for your websites and applications
Stars: ✭ 53 (+278.57%)
Mutual labels:  voice-control, voice-assistant
Image-Classification
Pre-trained VGG-Net Model for image classification using tensorflow
Stars: ✭ 29 (+107.14%)
Mutual labels:  image-classification, cnn-model
voco
Privacy friendly voice control for the Candle Controller / WebThings Gateway
Stars: ✭ 18 (+28.57%)
Mutual labels:  voice-control, 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 (+142.86%)
Mutual labels:  voice-recognition, voice-assistant
picovoice
The end-to-end platform for building voice products at scale
Stars: ✭ 316 (+2157.14%)
Mutual labels:  voice-commands, voice-recognition

VoiceNET Library

Nuget NuGet

Free Voice Command Control Library

Table of Contents

Introduce

VoiceNET Library makes it easy and fast to create Voice Command Control functionality through Label Prediction. It helps develop voice control in real-time on software or the web. It free supports online and offline use. This is a community development project to help people access voice recognition technology more easily.

It's a research project from the FPT Edu Research Festival 2021 contest.

VoiceNET Library

How its work?

Using ML.NET and Spectrogram libraries, the VoiceNET library works by converting your voice into a spectrogram. From there, proceed to use the Image Classification function in the ML.NET library to mark the label.

How the VoiceNET Library works

Features

  • Voice Command Control in real time.
  • Voice Command Control based on recording.

Advantage

  • Easily integrate the library into your program.
  • The code has been simple for every to use.
  • It can be used both online and offline.
  • It can be used for any communication language in the world.
  • It's free.

Disadvantage

  • It takes a long time to create a Model for the library
  • The time it takes to load the model into the program can be slow.
  • There's still an error rate when labeling recognition.

Installation

Once you have an app, you can install the VoiceNET Library NuGet package from the .NET Core CLI using:

dotnet add package VoiceNET.Library

or from the NuGet Package Manager:

Install-Package VoiceNET.Library

Quickstart

WinForm Real-time

Example

A real-time voice-controlled image gallery

How to make a demo in real-time?

Drag and drop into the Windows Forms interface:

  • Label: lbResult
  • Timer: tmGetResult (Interval=1)

In Form_Load

VBuilder.ModelPath("<your_model_path>");

if (VBuilder.loadModel())
    
{
	tmGetResult.Start();
	VBuilder.WFListener();
            
}

In tmGetResult

lbResult.Text = VBuilder.WFGetResult;

Use the following code if you want to stop listening

VBuilder.WFStopListener();

WinForm Recording

Example

Example of command label recognition by recording

How to make a demo in recording?

Drag and drop into the Windows Forms interface:

  • Button: btnRecord, btnStop
  • Label: lbResult

Form_Load

VBuilder.ModelPath("<your_model_path>");

 if(VBuilder.loadModel())
 
    //do something after Load Model
	
 else
 
   //do something if fail
   

btnRecord_Click

VBuilder.StartRecord();

btnStop.Enabled = true;

btnRecord.Enabled = false;

btnStop

VBuilder.StopRecord();

lbResult.Text = VBuilder.Result(true);

btnRecord.Enabled = true;

btnStop.Enabled = false;

WPF Real-time - Support from v1.0.5

Drag and drop into the WPF Application interface:

  • Label: lbResult

Before MainWindow()

public DispatcherTimer tmGetResult = new DispatcherTimer();

In MainWindow()

tmGetResult.Interval = TimeSpan.FromSeconds(1);

tmGetResult.Tick += tmGetResult_Tick;

VBuilder.ModelPath("<your_model_path>");

    if (VBuilder.loadModel())
            
	{

        tmGetResult.Start();

        VBuilder.WPFListener();

    }
	

In void tmGetResult_Tick

lbResult.Content = VBuilder.WPFGetResult;

Use the following code if you want to stop listening

VBuilder.WPFStopListener();

WPF Recording - Support from v1.0.5

See the example in VoiceNET.Lib.WPF.Record for more how to use it.

ASP.NET MVC - Support from v1.0.2.4

See the example in VoiceNET.Lib.Web.AspNet for more how to use it.

ASP.NET Core Web API - Support from v1.0.6.8

See the example in SampleWebAPI for more how to use it.

It includes example ASP.NET Core Web API and WinForm App (WinForm Realtime) using Web API.

How to create a Model?

Use the included MicBuilder program to build an MLModel.zip file for your Dataset.

MicBuilder Model Builder

Setting

Microphone volume adjustment:

VBuilder.setVolume(80);

Ambient noise reduction setting

  • Min Value: Adjust the minimum volume level to perform capturing. Input sound that is less than this portion will be considered noise. The default value is 10%.
VBuilder.setMinVolume(10); 
  • Continuous: How long does the sound stay continuous when Sound Input > Min Volume. The default value is 250 milliseconds.
VBuilder.setMicTime(250);

Resources

License

MIT LICENSE

  • Spectrogram - is a .NET library for creating spectrograms from pre-recorded signals or live audio from the sound card.
  • ML.NET - is a cross-platform open-source machine learning (ML) framework for .NET.
  • VoiceNET Library - is a .NET Library makes it easy and fast to create Voice Command Control functionality.
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].