Un add-on per Home Assistant che fornisce strumenti di validazione e ottimizzazione per il sistema Speech-to-Phrase.
- Validazione Parole: Verifica se parole specifiche sono riconoscibili da Speech-to-Phrase
- Visualizzazione Pronunce: Mostra le pronunce fonetiche attese dal modello Kaldi
- Suggerimenti: Propone alternative per parole non riconosciute
- Validazione Entità: Controlla nomi di entità Home Assistant
- Validazione Multipla: Analizza liste complete di entità
- Statistiche: Informazioni dettagliate sui modelli disponibili
- Home Assistant OS/Supervised
- Add-on Speech-to-Phrase installato e configurato
- Almeno un modello Speech-to-Phrase scaricato
-
Aggiungi questo repository agli add-on di Home Assistant:
Settings → Add-ons → Add-on Store → ⋮ → Repositories -
Installa l'add-on "Speech-to-Phrase Validator"
-
Configura le opzioni (i valori di default dovrebbero funzionare):
log_level: info speech_to_phrase_models_path: "/share/speech-to-phrase/models" speech_to_phrase_train_path: "/share/speech-to-phrase/train" speech_to_phrase_tools_path: "/share/speech-to-phrase/tools" enable_cli: false
-
Avvia l'add-on
-
Accedi all'interfaccia web tramite "APRI INTERFACCIA WEB"
L'interfaccia principale offre diverse sezioni:
- Seleziona il modello Speech-to-Phrase da utilizzare
- Visualizza informazioni sul modello corrente
- Inserisci una parola per verificare se è riconoscibile
- Visualizza pronunce fonetiche e alternative
- Controlla nomi di entità Home Assistant
- Analizza ogni parola componente
- Inserisci una lista di entità (una per riga)
- Ottieni un report completo con statistiche e raccomandazioni
- Informazioni sul lessico e sui tool disponibili
L'add-on espone anche un'API REST per integrazione programmatica:
# Validazione singola parola
POST /api/validate/word
{
"word": "condizionatore"
}
# Validazione entità
POST /api/validate/entity?entity_name=condizionatore_soggiorno
# Validazione multipla
POST /api/validate/entities
{
"entities": ["luce_cucina", "termostato_bagno"]
}
# Suggerimenti
POST /api/suggest
{
"word": "climatizzatore",
"max_suggestions": 5
}Hai un'entità chiamata climatizzatore_soggiorno e vuoi verificare se sarà riconosciuta:
- Vai su "Validazione Entità"
- Inserisci
climatizzatore_soggiorno - Analizza i risultati:
- ✅
climatizzatorericonosciuto - ✅
soggiornoriconosciuto - Risultato: Entità ottimizzata per il riconoscimento vocale
- ✅
Hai una lista di entità e vuoi ottimizzarla:
- Vai su "Validazione Multipla"
- Incolla la lista:
condizionatore_camera luci_bagno termostato_principale alexa_echo - Analizza il report e segui le raccomandazioni
La parola "condizionatore" non è riconosciuta:
- Vai su "Validazione Parola"
- Inserisci
condizionatore - Se mostrata come sconosciuta, guarda i suggerimenti
- Considera alternative come
climatizzatoreoaria
- Verifica che Speech-to-Phrase sia installato e avviato
- Controlla che almeno un modello sia stato scaricato
- Verifica i percorsi nella configurazione:
speech_to_phrase_models_path: "/share/speech-to-phrase/models"
- Controlla che il modello G2P sia presente
- Verifica che Phonetisaurus sia installato negli strumenti Speech-to-Phrase
- Controlla i log dell'add-on per errori specifici
- Usa modelli Kaldi invece di Coqui STT quando possibile
- Limita il numero di entità nella validazione multipla
- Verifica le risorse disponibili del sistema
speech-to-phrase-validator/
├── src/
│ ├── validator/ # Core validation logic
│ ├── api/ # FastAPI web server
│ └── web/ # Frontend templates e assets
├── config.yaml # Add-on configuration
├── Dockerfile # Container definition
└── run.sh # Startup script
# Install dependencies
pip install -r requirements.txt
# Run development server
cd src && python -m api.app
# Run tests
pytest tests/Questo progetto è rilasciato sotto licenza Apache 2.0.
Contributi, issue e feature request sono benvenuti!
- Fork del progetto
- Crea un feature branch
- Commit delle modifiche
- Push al branch
- Apri una Pull Request
Per segnalare bug o richiedere supporto:
- Controlla i problemi noti
- Apri un nuovo issue con:
- Versione Home Assistant
- Versione Speech-to-Phrase
- Log dell'add-on
- Passi per riprodurre il problema