# Software Althought our vision create operating system (OS) and integrated development environment (IDE) independent software, however a software standards are required to give guidance to the development process. ## Standard software * **programming language**: Python and C++ are the standard programming languages * **Version control**: Git * **Testing**: Pytest and Pytest-coverage * **Virtual enviroment**: Pipenv ### Recommendations These programs are recommended to use for the development of Smart Teddy. However feel free to use an personal chosen software. * **IDE**: Pycharm, Arduino IDE * **Git graphical interface**: Gitkraken, Github Desktop ## Notable software These are notable software used in the Smart Teddy project, mainly because their special use cases or requirements. * millis - Setting time in milliseconds Software of the following technologies are used for the basket computer. * [Vosk API](https://alphacephei.com/vosk/) - A lightweight successor on the open source [CMU-Sphinx](https://cmusphinx.github.io/) speech recognition project * [Kaldi NL](https://github.com/opensource-spraakherkenning-nl/Kaldi_NL) - Open source medium weight (1,7 GB) speech recognition model from [Stichting Open Spraaktechnologie](https://openspraaktechnologie.org/download/) by teachers from the Universiteit Twente, Dutch Instituut voor Beeld en Geluid, and Radboud Universiteit Nijmegen. The download for the Vosk model can be found at [Kaldi Dutch model Vosk](https://alphacephei.com/vosk/models/vosk-model-nl-spraakherkenning-0.6.zip) from [Vosk models](https://alphacephei.com/vosk/models) * [VU-sentiment-lexicon](https://github.com/opener-project/VU-sentiment-lexicon) - [Dutch Lexicon](https://github.com/opener-project/VU-sentiment-lexicon/tree/master/VUSentimentLexicon/NL-lexicon) with values of sentiment combined with a word, which is a project from the Vrije Universtieit Amsterdam from the year 2016