Per Jarvis intendi lo script postato in questa discussione?
Non è così facile creare un assistente vocale come vorresti nonostante esistono vari servizi avanzati che offrono delle API. Ti dico perché:
Non è così facile creare un assistente vocale come vorresti nonostante esistono vari servizi avanzati che offrono delle API. Ti dico perché:
- Il modulo che usi per "parlare" pyttsx3 è un semplice text to speech, al massimo puoi cambiare la voce della lingua e alterare il tono. Se vuoi una cosa più realistica serve uno strumento più avanzato
- Per fare questo ti serve configurare lo speech to text con un engine buono che funzioni offline altrimenti manderà tutto ciò che sente online per verificare che tu abbia detto "Jarvis". Leggi la documentazione sul loro repo.
- Lo risolvi scegliendo l'engine buono come da punto 2 e con le considerazioni finali
- Questo dipende da una miriade di cose, comunque non puoi aspettarti troppo da un programma in python che usa tool terzi prima in locale e poi online
- Come dovremmo saperlo noi? Non va non è un'informazione utile
- Le domande controllate dall'if sono troppo specifiche, basta che aggiunge un articolo che non hai detto non capisce più
- Visto che jarvis marca sempre l'inizio del messaggio fai un indexOf: se manca fai continue al ciclo ascoltando di nuovo. Se c'è taglia la stringa immediatamente dopo lo spazio così puoi gestire tutte le situazioni "ehi jarvis" in un colpo solo
- Invece di dover fare un if per ogni sito o playlist dovresti farne uno per "apri" e poi usare una mappa o database con i siti/comandi registrati salvata su file in modo che può apprendere nuove cose senza modificare il codice