Contribute to Almond

Almond is a community project, and we welcome anyone to use it, contribute to it, and help us make it the best virtual assistant.

You can contribute to Thingpedia, our crowdsourced, non-proprietary repository of digital interfaces and their linguistic representation. You can improve our website, client applications, dialog agents, or even our underlying technology. You can use, remix, and rebrand Almond in your own project

We welcome everyone to contribute to Almond!

Build with Almond

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 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.

What can I do for Almond?

Ask not what Almond can do for you — ask what you can do for Almond.

J. F. K., potentially.

Contribute To Thingpedia

Do you own a device, or know of a service that you want to control through Almond? You can add it to Thingpedia, and have Almond immediately learn about it!

Check out our developer documentation, and when you're ready, apply to our developer program.

Use Almond in your research or product

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.

Almond provides an open API that you can use from your service or device directly. You can also download Almond sources and customize them.

Develop Almond

Have you found a bug? Or a feature that you really want? Head to our Github page to find our code base. Fork it, patch it, grow it.

Also, don't hesitate to get in touch through our support mailing list (public) for help with larger projects, access to internal documentation, and details of the Almond architecture.

Get In Touch