Direkt zum Hauptbereich

Posts

Es werden Posts vom 2020 angezeigt.

Project Sinos: The Self Learning Leveler

This article also refers to my series of earlier articles regarding  Project Sinos . Did you ever think about how you understand language? How do you manage to recognize the language from all the noises in the environment when someone speaks to you? Almost nobody thinks about it. But it becomes essential if you want to recognize speech electronically. Frameworks like CMU Sphinx may can take over the recognition of words and the formation of meaningful sentences. But permanently analyzing all noises of the environment brings miserable results. This is why smart speakers usually need to detect a Hot Word like "Alexa" or "Hey, Google". In case of cloud based smart speakers, they would also produce a huge amount of network traffic if sending permanently all noises to their decoding service. This shows the need for hot words. Well, how do you do that exactly? Hot Word Detection The simplest part is the detection of the Hot Word itself. You just need to detect the (alrea

What's wrong with Java3D? Part I

In order to get some distance from my current smart home project, I dealt with Java3D . I wanted to find out if it was possible to develop a 3D game with it. In theory, it should be possible to make a game using a 3D API based on OpenGL, like Java3D is. However, Java3D has a not unimportant catch: its complexity. Perhaps this is also the reason why there are so many beginnings and advances on the internet by some courageous developers who received little or no feedback on their projects. Many questions remained unanswered - on stackoverflow.com . I know Java3D is old. But that is precisely why one would have to find countless answers and examples on the Internet - especially about 3D games. But that is not the case. So why? When I started to investigate whether and how it is possible to develop an FPS, I always found the same examples , but never a coherent project. The basics of three-dimensional computer graphics are difficult to understand at the beginning. In addition, Java3D c

Project Sinos

In my previous post I mentioned Project Sinos. Now, there is a large step towards an installation script. Installation Script May Contain Errors Please note that the installation script is still in an experimental stage and can contain all kinds of errors !  To ensure that the script does not conflict with your own configuration of your Raspberry Pi 3, please check it before running. Installation Sources For Sinos The installation sources can be found on GitHub under the following link: (link not available yet) Download bot files. main.zip setup.sh For installation, both files (sinos.zip and setup.sh) must be downloaded and located in the same directory. Then a call to setup.sh with root rights is sufficient (you may need to make setup.sh executable by calling chmod +x setup.sh ). After this, the installation and configuration should run. Errors may occur during installation. These have to be considered and corrected in detail. There is no guarantee for the fun

Project Sinos - Back To Open Source

After my previous smart home project with Snips.ai failed due to Sonos buying Snips, I was forced to find an alternative to offline speech recognition with Snips.ai. Project Sinos Unfortunately, there were no real open source alternatives. At least I couldn't find one. So I took matters into my own hands. Project Sinos was born. ("Sinos" is a pure artificial word, derived from the Latin Sinus.) CMU Sphinx - How To Listen Offline The first and apparently biggest problem was finding an open source software for offline speech recognition. To my astonishment, this was solved very quickly after I discovered CMU Sphinx . Developed by Carnegie Mellon University, it is the offline speech recognition tool. In addition, quite a few languages are supported (including German). It has little, very little competition. After the first quick successes, however, there were considerable problems in recognizing specific words in order to identify intents. I was able to f