Use Almond In Your Project

Almond is open source, and anybody can use it for any purpose. Are you building a smart speaker, or an app that needs a natural language interface? Then Almond is for you.

How to build with Almond


The Almond app is open-source, and can be branded and customized for your application. The app is available for Android, Linux desktops, embedded devices (for smart-speaker devices), and cloud servers (for multi-user deployments).


Almond provides an open API that you can use from your service or device directly. This allows you to integrate with Almond's natural language technology without deploying Almond on your own server.


Almond's natural language model, called LUInet, is freely available to anybody to use. Additionally, you can train your own natural language understanding model using Almond's technology, dataset and resource. Check out our documentation to learn more.

Project Showcase

All sorts of projects can be made using the Almond platform. Here are two that we think are cool. Yours could be next!

Also, see our research group page and our blog to see what else the Almond project is cooking.

Almond Music with Alexa & Google Home support

Gabby and Hemanth are both music enthusiasts. They love music and want to control their music with voice through any device around them. However, the Spotify skill on Alexa or Google Home does not do what they want such as changing their playlist. They built Almond Music together as a quarter-long class project with the goal of creating the best music virtual assistant. We collaborate with them to integrate the service with both Alexa and Google Home. The integration layer is still under development. In the future, it will be fully automated once a device is added to Thingpedia.

Multi-user Almond

Sharing a smart speaker among multiple people in the household is useful but at the same time raises privacy and parental control issues. In this video, we demo how Almond can be used to identify users with their voice and provide fine-grained access control based on the detected identity. In our design, users are allowed to share any of their digital personal information they have access to, and control who, what, when, where, and how the data are to be shared. The infrastructure of Almond also supports remote access control, where each user talks to their own Almond and Almonds communicate with each other to manage the sharing and access control. See our latest paper presented at Ubicomp'18 for more details.