create una cartella sul desktop "voci_campionate", dentro ci mettete una sottocartella con un nome e dentro un file con lo stesso nome, wav con 10 secondi di voce da usare per il riconoscimento vocale.
docker run -p 5010:5010 -p 5005:5005/udp -v ~/Desktop/voci_campionate:/app/voci_campionate stardobas/stt_small_v1.5
nel docker è presente l'esempio per ricevere
riconoscimento vocale con vosk in italiano, già completo dei modelli e funzionante con riconoscimento dello speaker e capacità di acquisizione nuove voci campione tramite inserimento file audio mp3 o wav di 10 secondi; creare una cartella da impostare dall'intefaccia web, all'interno una cartella per persona rinominata con il nome della persona e dentro uno o più campioni vocali. Per macchine poco performanti; si avvia con:
HOST_IP=$(hostname -I | awk '{print $1}') docker run -it --rm -e HOST_IP=$(hostname -I | awk '{print $1}') -p 5010:5010 -p 5005:5005/udp -v /home/desktop/voci_campionate:/voci_campionate stardobas/stt_small_v1.5
server web su porta 5010, ascolto su porta 5005 output su porta 5011 nel server web è possible impostare: i parametri vosk, il modello, la cartella dei campioni audio e, una volta inseriti nuovi campioni o voci, cliccare su elaborazione per caricarne il riconoscimento, la destinazione *carica di default l'ip dell'host, ed il modello.
Il modello in docker può accedere ad un flusso streaming audio in ingresso ed invia in uscita la trascrizione.
E' presente un esempio funzionante da avviare esternamente al docker per trasmettere in streaming l'audio del microfono a web socker porta 5005, questo parametro è quello impostato di default nel server web 5010 alla voce Stream URL: udp://0.0.0.0:5010; questo permette di utilizzare anche altre fonti audio remote.
E' presente anche un esempio per la ricezione del testo riconosciuto webhook_receiver.py, questo script avviato esternamente a docker apre nua pagina web locale sull'indirizzo 0.0.0.0:5011 che visualizza la trascrizione in tempo reale su pagina web; l'indirizzo di ricezione è lo stesso che trovate inserito nella pagina di configurazione 5010 alla voce "Webhook URL" ossia http://0.0.0.0:5011/api/trascrizione , abbiate cura di inserire il vostro ip locale al posto di quello inserito, se non caricato in automatico, non mettete localhost o 0.0.0.0 o 127.0.0.1, occorre l'indirizzo specifico assegnato anche se è lo stesso del server. è presente anche l'ambiente virtuale myenv utilizzato per il funzionamento di tutti gli script.
Content type
Image
Digest
sha256:597c9498c…
Size
1.7 GB
Last updated
8 months ago
docker pull stardobas/stt_small_v1.5