ovos-core listener daemon client (classic Mycroft implementation)
Project description
mycroft-classic-listener
The classic mycroft-core listener updated to use OVOS packages.
This does not support instant_listen, multiple hotwords, VAD, listening modes or Fallback STT
fallback hotwords are supported via OPM
Configuration
under mycroft.conf
{
// Speech to Text parameters
// Override: REMOTE
"stt": {
// select a STT plugin as described in the respective readme
"module": "ovos-stt-plugin-server",
// the default instance is hosted by a OpenVoiceOS member
// it is a google proxy equivalent to mycroft selene
"ovos-stt-plugin-server": {"url": "https://stt.openvoiceos.com/stt"}
},
// Hotword configurations
"hotwords": {
"hey_mycroft": {
"module": "ovos-ww-plugin-precise-lite",
"model": "https://github.com/OpenVoiceOS/precise-lite-models/raw/master/wakewords/en/hey_mycroft.tflite",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"fallback_ww": "hey_mycroft_precise"
},
"hey_mycroft_precise": {
"module": "ovos-ww-plugin-precise",
"version": "0.3",
"model": "https://github.com/MycroftAI/precise-data/raw/models-dev/hey-mycroft.tar.gz",
"expected_duration": 3,
"trigger_level": 3,
"sensitivity": 0.5,
"fallback_ww": "hey_mycroft_vosk"
},
"hey_mycroft_vosk": {
"module": "ovos-ww-plugin-vosk",
"samples": ["hey mycroft", "hey microsoft", "hey mike roft", "hey minecraft"],
"rule": "fuzzy",
"fallback_ww": "hey_mycroft_pocketsphinx"
},
"hey_mycroft_pocketsphinx": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "HH EY . M AY K R AO F T",
"threshold": 1e-90,
"lang": "en-us"
},
"wake_up": {
"module": "ovos-ww-plugin-pocketsphinx",
"phonemes": "W EY K . AH P",
"threshold": 1e-20,
"lang": "en-us"
}
},
// Settings used by the wake-up-word listener
// Override: REMOTE
"listener": {
"sample_rate": 16000,
// if enabled the noise level is saved to a ipc file, useful for
// debuging if microphone is working but writes a lot to disk,
// recommended that you set "ipc_path" to a tmpfs
"mic_meter_ipc": true,
// Set 'save_path' to configure the location of files stored if
// 'record_wake_words' and/or 'save_utterances' are set to 'true'.
// WARNING: Make sure that user 'mycroft' has write-access on the
// directory!
// "save_path": "/tmp",
// Set 'record_wake_words' to save a copy of wake word triggers
// as .wav files under: /'save_path'/mycroft_wake_words
"record_wake_words": false,
// Set 'save_utterances' to save each sentence sent to STT -- by default
// they are only kept briefly in-memory. This can be useful for for
// debugging or other custom purposes. Recordings are saved
// under: /'save_path'/mycroft_utterances/<TIMESTAMP>.wav
"save_utterances": false,
"wake_word_upload": {
"disable": true,
// official mycroft endpoint disabled, enable if you want to collect your own
// eg, eltocino localcroft or personal backend
"url": ""
},
// Override as SYSTEM or USER to select a specific microphone input instead of
// the PortAudio default input.
// "device_name": "somename", // can be regex pattern or substring
// or
// "device_index": 12,
// Retry microphone initialization infinitely on startup
"retry_mic_init" : true,
// Stop listing to the microphone during playback to prevent accidental triggering
// This is enabled by default, but instances with good microphone noise cancellation
// can disable this to listen all the time, allowing 'barge in' functionality.
"mute_during_output" : true,
// How much (if at all) to 'duck' the speaker output during listening. A
// setting of 0.0 will not duck at all. A 1.0 will completely mute output
// while in a listening state. Values in between will lower the volume
// partially (this is optional behavior, depending on the enclosure).
"duck_while_listening" : 0.3,
// In milliseconds
"phoneme_duration": 120,
"multiplier": 1.0,
"energy_ratio": 1.5,
// NOTE, multiple hotwords are supported now, these fields define the main wake_word,
// this is equivalent to setting "active": true in the "hotwords" section below IF "active" is missing
// this field is also used to get a speakable string of main wake word, ie, mycrofts name
// this is set by selene and used in naptime skill
"wake_word": "hey_mycroft",
"stand_up_word": "wake_up",
// Settings used by microphone to set recording timeout
"recording_timeout": 10.0,
"recording_timeout_with_silence": 3.0
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mycroft_classic_listener-0.2.0a1.tar.gz.
File metadata
- Download URL: mycroft_classic_listener-0.2.0a1.tar.gz
- Upload date:
- Size: 105.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6cfed3e5e0d235c177e99e0c79326b2778e65580eab78d439eea3367fcf01251
|
|
| MD5 |
3b5300823d7193362877e457abf3b4bb
|
|
| BLAKE2b-256 |
26cf268a6b3216939e8c3000361a82491c27290880bae8b408e3414ccbd0c3b8
|
File details
Details for the file mycroft_classic_listener-0.2.0a1-py3-none-any.whl.
File metadata
- Download URL: mycroft_classic_listener-0.2.0a1-py3-none-any.whl
- Upload date:
- Size: 104.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0126f182c432fb9542755d6040032eb90830ff89a70f1465ae9fb022233164a7
|
|
| MD5 |
ff516f482882dca52ea1111e1e589b8d
|
|
| BLAKE2b-256 |
616e2bd5f33a5d231744727038d844d7ed5799b25ba85dc9621950be8eb9fa38
|