[GUIDA] HC2, SONOS E TTS
  • 34 voti - 3.03 media
#1
Di seguito le istruzioni per gestire TTS su Sonos, scusate ma non ho ancora capito come inserire immagini...

- Importate il seguente Virtual Device : https://drive.google.com/file/d/0BwKIcim...sp=sharing ;
- Inserire l'indirizzo IP del vostro Sonos e la porta 1400 ;
 
Ora diviene necessario ottenere una API Key dal sito Voice RSS http://www.voicerss.org/personel/, basta una semplice registrazione ;

-Andate ora a modificare la voce PROCESS del Virtual device (ultimo pulsante) ed inserite la vostra API KEY;

Per proseguire è necessario conoscere l' ID del Virtual Device che avete creato. Aprendolo nel web browser lo trovate sulla barra dell'indirizzo tipo :
     
http://192.168.1.115/fibaro/it/devices/virtual_edit.html?id=218

Di seguito una scena che invia una frase al Sonos:

Questo codice è solo per gli utenti registrati

All'esecuzione si interrompe la musica e dopo un paio di secondi di silenzio la frase viene pronunciata, al termine la musica riprende. La qualità non è delle migliori ma funziona.
Per il momento sono arrivato fin qui... grazie a questa discussione: http://www.domotique-fibaro.fr/index.php...eur-sonos/

PS. non conosco il francese...
#2
Ottimissimo... ora mi mancano solo un paio di mila euro per un impianto sonos come si deve ehehehehehehehehe
#3
Ottimo!!! Grazie!
Una Sonos è il mio prossimo acquisto. Sono stato proprio oggi da un cliente che ne ha messe 6 (un pazzo). Ma suonano divinamente!

PS: per inserire le immagini posto una guida ora.
#4
Io ho avuto un occasione di uno usato e confermo la qualità.
Purtroppo un limite del sistema di questa guida è che a dir la verità l'attivazione della scena interrompe immediatamente la musica ma la "voce" arriva dopo 5 secondi.. un po' tantini.
Inoltre la qualità della "voce" risulta come dire un po' troppo compressa. E' comunque un inizio.
#5
Qui una scena che utilizzando lo stesso Virtual Device permette di eseguire sul Sonos un file mp3 dal vostro NAS :

Questo codice è solo per gli utenti registrati
#6
Purtroppo da oggi è comparso il seguente errore e non so perchè... il sonos si rifiuta di riprodurre il file.
Spero dipenda dal servizio TTS...

[Immagine: error.jpg]

UPDATE:
Confermo, stamattina tutto funziona quindi il problema dipendeva sicuramente dal server TTS.
Questo messaggio è stato modificato l'ultima volta il: 18-01-2016, 08:00 AM da Cristiano.
#7
Ho importato il dispositivo virtuale, ma non riesco a controllare la mia Sonos (avendo inserito IP e porta 1400). Non riesco ovviamente a riprodurre il testo con servizio TTS, mi ritorna questo errore:

[DEBUG] 00:04:59: line 13: bad argument #1 to 'len' (string expected, got nil)


Grazie mille

FIBARO HC2 4.090
Sonos Play 3 - Ver. 6.3 (321130071)
#8
Ciao,
Off topic rispetto a Sonos.
avendo a disposizione un vecchio mac mini, ho implementato il tts localmente, installando una voce ad alta qualità, e con tempi playback quasi istantanei.
C'é bisogno di una amplificazione ovviamente.

Se a qualcuno interessa fate sapere che condivido più informazioni.



Inviato dal mio iPad utilizzando Tapatalk
Fibaro HC2, HCL, 40+ devices, TTS, Heat & Cool, Nest, Netatmo, Efergy, Remotec, etc...
#9
Ciao, io ho proprio un Mac mini sempre acceso che uso come server Plex, potresti dare qualche info in più sul tuo progetto? Sarebbe possibile generare degli mp3 da leggere con con Sonos? Grazie
#10
(21-08-2016, 06:42 AM)dagmenico Ha scritto: Ciao, io ho proprio un Mac mini sempre acceso che uso come server Plex, potresti dare qualche info in più sul tuo progetto? Sarebbe possibile generare degli mp3 da leggere con con Sonos? Grazie

Non posso aiutarti con Sonos, mi spiace. 

Per realizzare il TTS con mac, ecco cosa utilizzo:

- vecchio mac mini con OS X 10.6.8
- installata voce Fabiana di Infovox (http://www.assistiveware.com/product/infovox-ivox#it_IT), la voce di sistema non era ancora decente in italiano in quel OS.
- abilitato webserver su porta 80 o differente
- abilitato php
- installato uno script php nella cartella del webserver, esempio come segue che comprende anche il controllo volume (per la sera...):

Questo codice è solo per gli utenti registrati


- su HC2 si può inviare il comando in vari modi, questo un esempio da una scena:

Questo codice è solo per gli utenti registrati

P.S. Per comodità io utilizzo una unica scena "TTS", come fosse una funzione globale (che HC2 non supporta), triggerata da una variabile globale che contiene il testo da pronunciare: in questo modo ogni qual volta assegno un nuovo valore alla variabile (da altre scene o VD) la scena TTS viene invocata e riproduce il messaggio. 

Spero ti aiuti o sia di ispirazione

u.
Fibaro HC2, HCL, 40+ devices, TTS, Heat & Cool, Nest, Netatmo, Efergy, Remotec, etc...


Utente(i) che stanno guardando questa discussione:
1 Ospite(i)