-
-
Notifications
You must be signed in to change notification settings - Fork 3
ww validator #17
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
JarbasAl
wants to merge
1
commit into
master
Choose a base branch
from
validator
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
ww validator #17
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,67 @@ | ||
| --- | ||
| title: "Own Your Assistant: Introducing the OVOS Wake Word Speaker Validator" | ||
| excerpt: "Tired of your open-source voice assistant accidentally activating when someone on TV says a similar phrase? Or maybe you just don't want your house guests commandeering your smart home? " | ||
| coverImage: "/assets/blog/ww-validator/thumb.png" | ||
| date: "2025-11-01T00:00:00.000Z" | ||
| author: | ||
| name: JarbasAl | ||
| picture: "https://avatars.githubusercontent.com/u/33701864" | ||
| ogImage: | ||
| url: "/assets/blog/ww-validator/thumb.png" | ||
| --- | ||
|
|
||
| ## Own Your Assistant: Introducing the OVOS Wake Word Speaker Validator | ||
|
|
||
| Tired of your open-source voice assistant accidentally activating when someone on TV says a similar phrase? Or maybe you just don't want your house guests commandeering your smart home? OpenVoiceOS is excited to introduce a game-changing layer of security and precision to your voice assistant experience: the **OVOS Wake Word Speaker Validator\!** | ||
|
|
||
| This innovative plugin takes wake word detection a huge step further. It doesn't just check *if* the wake word was spoken; it verifies *who* spoke it. | ||
|
|
||
| ----- | ||
|
|
||
| ### Your Voice is the Key | ||
|
|
||
| The concept is simple yet powerful: **Speaker Validation.** | ||
|
|
||
| 1. **Voice Enrollment:** You begin by providing the validator with a list of your voice samples—specifically, `.wav` files of you saying the wake word—in your `mycroft.conf` configuration. | ||
| ```json | ||
| "listener": { | ||
| "ww_validator": { | ||
| "module": "ovos-ww-speaker-validator", | ||
| "ovos-ww-speaker-validator": { | ||
| "threshold": 0.5, | ||
| "ww_samples": ["/home/user/my_voice_sample_1.wav", "/home/user/my_voice_sample_2.wav"] | ||
| } | ||
| } | ||
| } | ||
| ``` | ||
| 2. **Embedding Generation:** The plugin uses these files to create a unique **voice embedding** (a numerical representation of your voice's characteristics) and stores it for comparison. | ||
| 3. **Real-Time Vetting:** When your wake word is detected, the audio is captured, and a new embedding is generated from the spoken phrase. | ||
| 4. **The Bouncer:** The new embedding is immediately compared against the known, enrolled embeddings. | ||
| * **Match!** If the speaker is recognized as an authorized user, the wake word is accepted, and the assistant proceeds to listen for your command. | ||
| * **No Match!** If the speaker is unknown (a guest, a TV show, or a false positive from a poor-quality mic), **the audio is completely ignored,** and the assistant stays dormant. | ||
|
|
||
| ----- | ||
|
|
||
| ### The End of False Activations | ||
|
|
||
| This extra layer of security offers some amazing benefits: | ||
|
|
||
| * **Goodbye, False Positives:** Say goodbye to those annoying phantom activations caused by background noise or similar-sounding words on the radio or TV. Since the wake word must be followed by a recognized voice, your assistant stays silent when it's not being addressed by you. | ||
| * **Household Security:** Effectively **block guests from voice-controlling your house** or accessing sensitive information. Your assistant becomes truly personal, responding only to authorized family members. | ||
| * **Empower Less-Accurate Engines:** You can now safely use less computationally expensive or less accurate wake word engines. The speaker validator acts as a robust second-stage filter, **filtering out the majority of false alarms** that those simpler engines might generate, giving you better performance without sacrificing reliability. | ||
|
|
||
| The **OVOS Wake Word Speaker Validator** is about putting you in control. It's an easy, powerful way to make your OpenVoiceOS experience more reliable, more personal, and more secure. Get started today and let your assistant finally recognize its true owner\! | ||
|
|
||
| --- | ||
|
|
||
| ## Help Us Build Voice for Everyone | ||
|
|
||
| OpenVoiceOS is more than software, it’s a mission. If you believe voice assistants should be open, inclusive, and user-controlled, here’s how you can help: | ||
|
|
||
| - **💸 Donate**: Help us fund development, infrastructure, and legal protection. | ||
| - **📣 Contribute Open Data**: Share voice samples and transcriptions under open licenses. | ||
| - **🌍 Translate**: Help make OVOS accessible in every language. | ||
|
|
||
| We're not building this for profit. We're building it for people. With your support, we can keep voice tech transparent, private, and community-owned. | ||
|
|
||
| 👉 [Support the project here](https://www.openvoiceos.org/contribution) | ||
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.