Self-Hosted Speech-to-Text for Pebble Watches with Home Assistant
Just wanted to share that it’s now possible to use your self-hosted Speech-to-Text service with Pebble watches! I recently added support for integrating with wyoming-whisper instances (which I already use with Home Assistant).
How It Works
I contributed to rebble-asr by adding support for wyoming-whisper (my PR was accepted and merged). Wyoming-whisper is a speech recognition service that works with Home Assistant’s Wyoming protocol. This means you can now use the same STT service for both Home Assistant and your Pebble watch!
Requirements:
- A web server within your network with a valid SSL certificate (easily set up with Let’s Encrypt)
- The rebble-asr service running on that server
Setting Up:
- Host rebble-asr somewhere on your network
- Log in to the Rebble website
- Go to your account page
- Scroll to “Experimental Features for Developers”
- Click “I know what I am doing”
- Enter the custom JSON configuration (see below)
- Visit boot.rebble.io on your phone to apply the new settings
Configuration Example:
{
"config": {
"voice": {
"languages": [
{
"endpoint": "stt.example.com",
"six_char_locale": "eng-USA",
"four_char_locale": "en_US"
}
],
"first_party_uuids": [
"XXXX"
]
}
}
}
Replace stt.example.com with your actual STT server address. The full configuration supports many languages - you can add multiple language entries to the JSON as needed.
New Home Assistant App for Pebble
I’m also working on a new Home Assistant app for Pebble watches:
With full support for Assist pipelines! ![]()
It’s not on the app store yet, but you can download the pbw files from the GitHub Actions tab and sideload them. I have a few more things to iron out before publishing to the rebble app store. More details are available in the Pebble Discord thread: Discord
Even though I’m self-hosting the STT service, I still pay for Rebble services because they’re awesome and deserve the support!