A collection of resources to make a smart speaker
Here is a collection of resources to make a smart speaker. Hope we can make an open source one for daily use.
I believe we have enough resources to make an open source smart speaker. Let's do it. Take a look at the progress of the project named smart speaker from scratch
on hackaday. The first hardware kit is available now.
The simplified flowchart of a smart speaker is like:
+---+ +----------------+ +---+ +---+ +---+
|Mic|-->|Audio Processing|-->|KWS|-->|STT|-->|NLU|
+---+ +----------------+ +---+ +---+ +-+-+
|
|
+-------+ +---+ +----------------------+ |
|Speaker|<--|TTS|<--|Knowledge/Skill/Action|<--+
+-------+ +---+ +----------------------+
Amazon Alexa Voice Service - is the most widely used voice assistant
It has the smartest brain, its extension called Google Action can be created on a few steps with digitalflow.ai and its Device Action is very suit for home smart devices.
Snips NLU - a Python library that allows to parse sentences written in natural language and extracts structured information.
Acoustic Echo Cancellation
Direction Of Arrival (DOA) - Most used DOA algorithms is GCC-PHAT
Voice Activity Detection
Noise Suppresion