Mycroft AI
  • Documentation
  • About Mycroft AI
    • Why use Mycroft AI?
    • Glossary of terms
    • Contributing
    • FAQ
  • Using Mycroft AI
    • Get Mycroft
      • Mark II
        • Mark II Dev Kit
      • Mark 1
      • Picroft
      • Linux
      • Mac OS and Windows with VirtualBox
      • Docker
      • Android
    • Pairing Your Device
    • Basic Commands
    • Installing New Skills
    • Customizations
      • Configuration Manager
      • mycroft.conf
      • Languages
        • Français (French)
        • Deutsch (German)
      • Using a Custom Wake Word
      • Speech-To-Text
      • Text-To-Speech
    • Troubleshooting
      • General Troubleshooting
      • Audio Troubleshooting
      • Wake Word Troubleshooting
      • Log Files
      • Support Skill
      • Getting more support
  • Skill Development
    • Voice User Interface Design Guidelines
      • What can a Skill do?
      • Design Process
      • Voice Assistant Personas
      • Interactions
        • Intents
        • Statements and Prompts
        • Confirmations
      • Conversations
      • Error Handling
      • Example Interaction Script
      • Prototyping
      • Design to Development
    • Development Setup
      • Python Resources
      • Your First Skill
    • Skill Structure
      • Lifecycle Methods
      • Logging
      • Skill Settings
      • Dependencies
        • Manifest.yml
        • Requirements files
      • Filesystem access
      • Skill API
    • Integration Tests
      • Test Steps
      • Scenario Outlines
      • Test Runner
      • Reviewing the Report
      • Adding Custom Steps
      • Old Test System
    • User interaction
      • Intents
        • Padatious Intents
        • Adapt Intents
      • Statements
      • Prompts
      • Parsing Utterances
      • Confirmations
      • Conversational Context
      • Converse
    • Displaying information
      • GUI Framework
      • Show Simple Content
      • Mycroft-GUI on a PC
      • Mark 1 Display
    • Advanced Skill Types
      • Fallback Skill
      • Common Play Framework
      • Common Query Framework
      • Common IoT Framework
    • Mycroft Skills Manager
      • Troubleshooting
    • Marketplace Submission
      • Skills Acceptance Process
        • Information Review Template
        • Code Review Template
        • Functional Review Template
        • Combined Template
      • Skill README.md
    • FAQ
  • Mycroft Technologies
    • Technology Overview
    • Roadmap
    • Mycroft Core
      • MessageBus
      • Message Types
      • Services
        • Enclosure
        • Voice Service
        • Audio Service
        • Skills Service
      • Plugins
        • Audioservice Plugins
        • STT Plugins
        • TTS Plugins
        • Wake Word Plugins
      • Testing
      • Legacy Repo
    • Adapt
      • Adapt Examples
      • Adapt Tutorial
    • Lingua Franca
    • Mimic TTS
      • Mimic 3
      • Mimic 2
      • Mimic 1
      • Mimic Recording Studio
    • Mycroft GUI
      • Remote STT and TTS
    • Mycroft Skills Kit
    • Mycroft Skills Manager
    • Padatious
    • Precise
    • Platforms
Powered by GitBook
On this page
  • Precise vs PocketSphinx
  • How do I change the Wake Word Listener to PocketSphinx
  • How do I tell which Wake Word Listener my Mycroft Device is using?
  • How do I install Precise as my Wake Word Listener?
  • Other hotword detection technologies
  • Training Custom Wake Words
  • Additional Support

Was this helpful?

  1. Mycroft Technologies

Precise

Precise is a Wake Word Listener based on a neural network trained on sound samples.

PreviousPadatiousNextPlatforms

Last updated 4 years ago

Was this helpful?

Like its name suggests, a Wake Word Listener's job is to continually listen to sounds and speech around the Device, and activate when the sounds or speech match a Wake Word. Unlike other hotword detection products, Mycroft Precise is fully open source.

Precise vs PocketSphinx

Precise is based on a neural network that is trained on sound patterns rather than word patterns. This reduces the dependence it has on particular languages or accents.

is an alternative to Precise. Unlike Precise, PocketSphinx recognizes Wake Words based on the .

Precise is the default Wake Word Listener for the "Hey Mycroft" wake word, PocketSphinx provides a fallback to this if Precise is unavailable.

How do I change the Wake Word Listener to PocketSphinx

To change the Wake Word Listener to PocketSphinx if it has been set to Precise, Speak:

Hey Mycroft, set the Listener to default

or

Hey Mycroft, set the listener to PocketSphinx

Mycroft will respond

"I've set the Listener to PocketSphinx"

To return to Precise, speak:

Hey Mycroft, set the Listener to Precise

Mycroft will respond

"I've set the Listener to Precise"

How do I tell which Wake Word Listener my Mycroft Device is using?

To find out which Wake Word Listener is active for the Mycroft Device you are using, simply Speak:

Hey Mycroft, what is the Listener?

or

Hey Mycroft, tell me what Listener you are using

If you are using Precise, Mycroft will respond:

"The current Listener is Precise"

How do I install Precise as my Wake Word Listener?

If Precise is not already installed, speak to your Device:

Hey Mycroft, set the Listener to Precise

Mycroft will respond

"Downloading the new listener, this will take a bit and you won't be able to use me until it completes. Give me a minute before attempting to activate me again."

NOTE: As Precise is installing, it will download a 40Mb file to your Device. During this initial download period, your Device will not be able to respond to a Wake Word.

Other hotword detection technologies

Unlike other accurate hotword detection products, Mycroft Precise is fully open source.

Open Source

Accurate

Languages

Model Trainer

Commercial Use

GitHub

Precise

Python

Permitted

Snowboy

Node, Java, Python, GO, Perl, iOS, Android

Porcupine

C, Python, Android

PocketSphinx

Almost all

Permitted

Training Custom Wake Words

Training your own custom Wake Word model for Precise requires at least functional experience using the Linux commandline and an understanding of basic machine learning concepts. It requires time and training data.

Additional Support

An instructional overview is available on the . Community member El-tocino has also provided a short write up of their .

If you have questions, you can reach out to others in the Community via the .

PocketSphinx
CMU Flite dictionary of sounds
Precise repository on Github
tips for getting the best result
Troubleshooting channel in Chat
Open Source Script
MycroftAI/mycroft-precise
Web API
License Fee
Kitt-AI/snowboy
Closed Binary
License Fee
Picovoice/Porcupine
Open Source Script
cmusphinx/pocketsphinx