Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

Back in the old days, we used to require the user to download
their own HMM model and CMU dictionary. The HMM model might be
installed by installing a system package, along with the download
of the pocketsphinx source code, or independently. Same with the
CMU dictionary file.

At one point, it just seemed easier to host copies of the HMM
model and dictionary ourselves. That way we would know where to
download them from and could help the user with that, and would
know what format everything is in.

Recently, I decided instead of asking for the locations of both the
HMM model and the dictionary, just ask for the HMM model and assume
that the dictionary is in that same folder and named CMUDict.dict.

Unfortunately, if it isn't, then that causes problems. I may need
to revert to keeping the two settings separate in the future, but
for right now, I am going to stop searching in all the odd places
for the HMM model and dictionary and just assume we are using our
hosted version. If the user does not have that installed, then
download it for them.

There was an additional problem where if you did not download the
HMM model and CMUDict during startup, the CMUDict variable did not
get set. I have moved the initialization of that variable outside
of that if/then block.

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
April 21, 2023 17:02
April 21, 2023 17:02
November 25, 2021 11:37
January 28, 2020 01:35
October 8, 2014 16:17
August 16, 2018 00:52
July 10, 2020 22:02
December 20, 2018 00:29
February 17, 2021 15:45
August 16, 2018 00:52
August 7, 2016 18:41


An open source platform for developing always-on, voice-controlled applications.
Based on the previous work of Jasper.

Language grade: Python

Key FeaturesDocumentationDownloadContributionSponsor NaomiCreditsLicense

Key Features

  • Control Anything
    • Use your voice to ask for information, update social networks, control your home, and more.
  • Always Listening
    • Naomi is always on, always listening for commands, and you can speak from feet away.
  • 100% Open Source
    • Build it yourself with off-the-shelf hardware, and use our documentation to write your own modules.
  • Cross Platform Coming Soon
    • Raspberry Pi and Linux currently.
  • Thorough Documentation
    • Documentation is kept up to date.


All the documentation is available on our website!


You can download the latest version of Naomi from our website.


Please make sure to read the Contributing Guide before making a pull request.

Thank you to all the people who already contributed to Naomi!

Sponsor Naomi

Naomi is an MIT-licensed open source project with its ongoing development made possible entirely by the support of these awesome backers. If you'd like to join them, please consider:

Sponsors via Open Collective




This software uses code from the initial Jasper Project & the Jasper2fork.


MIT  ·  GitHub @naomiproject