├── .gitignore ├── CONTRIBUTING.md └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contribution Guidelines 2 | > The pull request should have a useful title. Pull requests with `Update readme.md` as title will be closed right away. Please make sure you checked every box in the PR template. 3 | 4 | ## Adding an item to the list 5 | 1. Make sure you are editing README.md only, no other files are allowed to be edited. 6 | 2. Add your item to the category it belongs to. Try to avoid creating completely new categories. 7 | 3. Make sure your item is added to the bottom of the items listed in a category, don't add it in at the middle. 8 | 4. Don't submit dead links and try to always submit HTTPS links. 9 | 5. Make sure you're linking to an English resource, other languages not allowed *at this moment* 10 | 6. If there is only support for some devices please mention that by using the [badges](/media/badges) provided. 11 | 7. Add something that is truly awesome and stands out. A project that shows how to monitor a greenhouse, water a plant or trigger LEDs are already out there on the web. This is not the place for those. 12 | 13 | ### Adding to the list 14 | 1. Click README.md 15 | 2. Click the *pencil button* in the upper right corner next to raw | blame | history 16 | 3. Github will automatically create a fork for this repo on your account. 17 | 4. Put your edit in. 18 | 5. At the bottom of the page fill in a meaningful commit summary and click *Propose file change*. 19 | 6. You'll be taken to the PR screen, click the *Create Pull Request* button 20 | 7. Make sure you check the boxes (and actually make sure they're right) and click *Create Pull Request* 21 | 22 | #### Gitmoji 23 | It's recommended that you use [gitmoji](https://gitmoji.carloscuesta.me/) when contributing. The supported gitmoji must proceed the commit message followed by a space and be one of: 24 | 25 | |Name, Use|Emoji|Example 26 | |---|---|--- 27 | |`:heavy_plus_sign:`, Adding items|➕|`git commit -m ":heavy_plus_sign: Added motionEye OS to the OS list"` 28 | |`:heavy_minus_sign:`, Removing items|➖| `git commit -m ":heavy_minus_sign: Removed motionEye OS from the OS list"` 29 | |`:truck:`, Moving Items|🚚| `git commit -m ":truck: Moved motionEye OS from Projects to OS's"` 30 | |`:pencil2:`, Fixing typos|✏️| `git commit -m ":pencil2: Fixed typo for Raspbian Jessie Lite"` -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Snips [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | > A curated list of awesome [apps](#apps), [customisations](#customisations), [tools](#tools) and [resources](#resources) for the [Snips Voice Platform](https://www.snips.ai/). 4 | 5 | ### Contents 6 | 7 | - [Apps](#apps) 8 | - [Home Automation](#home-automation) 9 | - [Entertainment](#entertainment) 10 | - [Tools](#tools) 11 | - [Customisations](#customisations) 12 | - [Resources](#resources) 13 | - [Community Projects](#community-projects) 14 | - [Guides](#guides) 15 | - [Videos](#videos) 16 | - [Community](#community) 17 | - [Contributing](#contributing) 18 | - [License](#license) 19 | 20 | ## Apps 21 | 22 | ### Home Automation 23 | 24 | - [snipshue](https://github.com/snipsco/snips-skill-hue-pro) - Control for Philips Hue lights 25 | - [Yeelight](https://github.com/thomas-bouvier/snips-action-yeelight) - Control for Xiaomi Yeelight lights 26 | - [Yeelight](https://github.com/Martin1887/snips-skill-yeelight) - Control for Xiaomi Yeelight ligts (Spanish and English) 27 | - [Mozilla Gateway add-on](https://github.com/andrenatal/voice-addon/) - Integrates Snips with Mozilla's smart home software 28 | - [Home Assistant component](https://home-assistant.io/components/snips/) 29 | 30 | ### Entertainment 31 | 32 | - [snipssonos](https://github.com/snipsco/snips-skill-sonos) - Stream Spotify music on a Sonos system 33 | - [mopidy-mqtt](https://github.com/acolytec3/mopidy-mqtt) - Play music from Spotify, Soundcloud, Google Play and more using Mopidy 34 | - [Bebop](https://github.com/trancept/snips_bebop/) - Voice controlled Parrot Bebop drone 35 | - [Karaoke](https://medium.com/snips-ai/sing-your-heart-out-with-this-voice-controlled-karaoke-app-for-raspberry-pi-f8727e405f02) - Sing your heart out with this voice-controlled Karaoke App for Raspberry Pi! 36 | - [TV Remote](https://medium.com/snips-ai/read-this-if-you-want-to-talk-to-your-tv-280e66333726) - Talk to your TV 37 | 38 | ### Informational 39 | 40 | - [snipsowm](https://github.com/snipsco/snips-skill-owm) - Weather conditions and forecasts using the OpenWeatherMap API 41 | - [snipsfakeweather](https://github.com/snipsco/snips-skill-fakeweather) - We got fake news. Now let's get fake weather forecasts 42 | - [overhead](https://github.com/hcooper/overhead) - What's flying overhead? Retrieve information about nearby aircraft, via flightradar24.com 43 | 44 | ## Tools 45 | 46 | - [snipsmanager](https://github.com/snipsco/snipsmanager) - The Snips Manager 47 | - [satConnect](https://github.com/Psychokiller1888/satConnect) - To easily add satellites to your main unit 48 | - [PySnipsBatch](https://github.com/KiboOst/SNIPS-Tips/tree/master/pySnipsBatch) - Test your training sentences in batch rather than one by one on the console 49 | - [SnipsOrbit](https://github.com/jr-k/snips-orbit) - Track, manage, configure satellites and hub remotely with a nice GUI 50 | 51 | ## Customisations 52 | 53 | - [Home Assistant component](https://home-assistant.io/components/snips/) 54 | - [Enable feedback sounds at boot](https://github.com/uchagani/snips-enable-sounds) 55 | - Alternative text-to-speech: 56 | - [Amazon Polly TTS](https://github.com/tschmidty69/homeassistant-config/blob/master/snips/jarvis_says.sh) using a bash script. 57 | - [Amazon Polly TTS](https://github.com/hcooper/snips-tts-polly) as a systemd service, replacing `snips-tts`. 58 | - [Google WaveNet TTS](https://gist.github.com/Psychokiller1888/7c4783c645d0a580aa595e7823bf3da1) using a shell script for snips.toml 59 | - [SnipsSuperTTS](https://gist.github.com/Psychokiller1888/cf10af3220b5cd6d9c92c709c6af92c2) One script to rule them all. Enjoy Amazon, Google WaveNet, Mycroft Mimic all in one script! The script provides file caching and fallback to offline TTS in case of connectivity issues! 60 | - [Custom hotwords](https://github.com/Psychokiller1888/snips-custom-hotword) 61 | - [Snips leds control](https://github.com/Psychokiller1888/snipsLedControl) Automatic script with custom animations to control your leds on Snips. Support ReSpeaker, MATRIX Voice, NeoPixels and other! 62 | - [Snips React Satellite](https://github.com/syntithenai/opensnips/tree/master/snips-react-satellite) - a React component providing a microphone that works with Snips 63 | 64 | ## Resources 65 | 66 | ### Community Projects 67 | - [Project Alice](https://github.com/project-alice-powered-by-snips) Entirely built around Snips, Project Alice offers a complete framework for devs that eliminates the needs to care about the bases and focus only on the skills you want to add to your assistant. It integrates basic fallbacks and workarounds for the everyday problems leaving you the choice to remain totally offline or use some online counterparts. 68 | - Project Alice pre release and legacy guides: 69 | - [Velux control](https://laurentchervet.wordpress.com/2018/02/11/project-alice-raspberry-voice-controlled-velux/): Raspberry voice controlled Velux ([source code](https://github.com/Psychokiller1888/snipsvelux)) 70 | - [Where is my Phone?](https://laurentchervet.wordpress.com/2018/03/01/alice-wheres-my-phone/): Ask your assistant to find your phone, using [IFTTT](https://ifttt.com) 71 | - [Language Hotswap](https://laurentchervet.wordpress.com/2018/03/04/project-alice-language-hotswap/): Change the language of your voice assistant just by asking it ([source code](https://github.com/Psychokiller1888/snipslanghotswap)) 72 | - [Multi slots support](https://laurentchervet.wordpress.com/2018/04/01/project-alice-multi-slots-support/): Easy way for Snips to understand more than once the same slot 73 | - [Arbitrary text support](https://laurentchervet.wordpress.com/2018/03/08/project-alice-arbitrary-text/): Capturing arbitrary text made easy ([source code](https://github.com/Psychokiller1888/SnipsArbitraryTextCapture)) 74 | - [Custom Hotword support](https://laurentchervet.wordpress.com/2018/02/28/project-alice-born-from-the-ashes-of-jarvis/): Another way to change the wake word of Snips ([source code](https://github.com/Psychokiller1888/snips-custom-hotword)) 75 | - [Tapsterbot](https://github.com/pylapp/tapsterbot) - Open-source and open-hardware robot for automated mobile app testing 76 | 77 | ### Guides 78 | 79 | - [Microphone Array Benchmark](https://medium.com/snips-ai/benchmarking-microphone-arrays-respeaker-conexant-microsemi-acuedge-matrix-creator-minidsp-950de8876fda) - A guide and thorough benchmark of microphone arrays 80 | - [Spkr](https://medium.com/snips-ai/how-to-build-a-voice-controlled-speaker-that-protects-your-privacy-ec6429a2c673) - Build your own voice-controller speaker which is Private By Design 81 | - [Snips Sonos](https://medium.com/snips-ai/building-a-voice-controlled-home-sound-system-using-snips-and-sonos-2aaf16523ce9) - Building a voice-controlled home sound system using Snips and Sonos 82 | - [Home Assistant](https://medium.com/snips-ai/integrating-snips-with-home-assistant-314723645c77) - Integrating Snips with Home Assistant 83 | - [Sonos Invader](https://github.com/Psychokiller1888/SnipsSonosInvader) - Use your existing sound hardware to have the best Snips audio quality while keeping offline and protecting your privacy 84 | - [SamLess train and download](https://github.com/Psychokiller1888/snipsSamless) - List, train and download your assistants through Python code 85 | - [Solution for hotword multidetection](https://laurentchervet.wordpress.com/2019/03/06/satellites-and-the-multidetection-hell/) - A solution to avoid the annoying multi satellite listening on the same hotword trigger 86 | 87 | ### Videos 88 | 89 | - [The Snips Voice Platform](https://vimeo.com/221451347) 90 | - [Sonos demo](https://vimeo.com/237742054) 91 | - [Velux demo](https://www.youtube.com/watch?v=ukkOLqcm2CY) 92 | - [Parrot Bebop](https://www.youtube.com/watch?v=GNpz7S0B6Gs) 93 | - [Game of Zork](https://www.youtube.com/watch?v=5RX4Dm9TmCY) 94 | - [Cook with Snips](https://www.youtube.com/watch?v=xH_JE4mj9vI) 95 | 96 | ### Community 97 | 98 | - [Snips Forum](https://forum.snips.ai) 99 | - [Snips Makers](https://makers.snips.ai) 100 | - [Twitter](https://twitter.com/snips) 101 | - [Github](https://github.com/snipsco) 102 | 103 | ## Contributing 104 | 105 | Contribution guidelines can be found [here](/CONTRIBUTING.md). 106 | 107 | ## License 108 | 109 | [![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) 110 | --------------------------------------------------------------------------------