Sound Classification with TensorFlow

Introduction

There are many different projects and services for human speech recognition like Pocketsphinx, Google’s Speech API, and many others. Such applications and services recognize speech to text with pretty good quality, but none of them can determine different sounds captured by the microphone. What was on record: human speech, animal sounds, or music playing?

We were faced with this task and decided to investigate and build sample projects which will be able

CNC Controller in Python

Technical Challenge

Typically, Computer numerical control (CNC) machine controllers are implemented in C or C++ and run on OSless or real-time operating systems. For example, Linux by default is not a real-time operating system. And running projects like LinuxCNC requires adding special real-time features to the kernel.

Some of these approaches seem to be quite old-fashioned. Modern ARM processors allow using high-level programming languages like Python to provide easy development, flexibility, and migration between hardware.

About the Project

This is the first ever CNC machine

RPi3 vs DragonBoard from the Python Perspective

Python is a perfect language for creating simple PoC projects. We will not talk about the full list of Python’s advantages, but the most amazing one is that Python is cross platform. This feature is quite useful for building embedded system applications. No need to wait until a compiler builds binaries, no need to deploy applications to the board. And the same code runs on a PC desktop as well as on Linux-based boards like Raspberry Pi.

However, this approach has its limits. It cannot