
Mescolare Annyang con Wolfram Alpha, Cioè, dare intelligenza ad Antonia
Bene, Di che si tratta? Potresti sapere che non sono un amico dei dispositivi Google Home o Alexa, per il solo fatto che non puoi cambiare il loro nome (Per ora), quindi nel mio caso uso Annyang per chiamarla Antonia e personalizzare gli ordini. Ma perché metterci dentro Wolfram Alpha?
Non male, Wolfram Alpha come molti di voi sanno, È come uno strumento con un ampio database di informazioni, per mezzo di un sito web Possiamo farti qualsiasi domanda, quasi sicuramente conoscerai la risposta. Da temi storici, ai risultati sportivi, e, naturalmente, complessi calcoli matematici. Come dicevo, L'uso abituale è quello di effettuare richieste via web e in inglese; può essere utilizzato tramite API ma viene pagato se facciamo più di 2000 Consultazioni mensili (o lo utilizziamo per scopi commerciali).
Così, l'idea è quella di porre le domande alla nostra Antonia, recensione Questo vecchio post Se non disponi di un assistente virtuale. Totale che, diremo qualcosa come Antonia: “Antonia, domanda, Chi è Julio Iglesias?”, e per mezzo di uno script, Andiamo A (io) Raccogli tutto ciò che viene dopo la parola "chiedere", (Ii) Traduciamolo in inglese, (Iii) chiediamolo a Wolfram Apha, (Iv) Raccogliamo la risposta che ci dà, (v) lo tradurremo dall'inglese allo spagnolo e (Sega) Lo dirà attraverso gli altoparlanti (nel mio caso lo invierà a Home Assistant, e lo riprodurrà sui tuoi altoparlanti di casa grazie a Lancio di Snap). E tutto questo con una risposta fulminea, che funziona alla grande!
Non male, sulla macchina dove gira il nostro Apache con Annyang creeremo lo script che verrà chiamato per effettuare la query. Nel mio caso si chiama antonia_pregunta.sh
#!/Eco bin/sh "$1" | Taglio -D " " -F2- > /Home/Hector/Wolfram-Antonia/1peticion_sin_pregunta.txt Peticion_Sin_Pregunta='CAT /Home/Hector/Wolfram-Antonia/1peticion_sin_pregunta.txt' /Home/Hector/Wolfram-Antonia/Trans :In -Breve "$Peticion_Sin_Pregunta" > /casa/hector/wolfram-antonia/1peticion_en.txt TranslatePetition='gatto /home/hector/wolfram-antonia/1peticion_en.txt' ricciolo -s "https://api.wolframalpha.com/v1/result?appid=XXXXXX-XXXXXXXXXX&unità=metrico&" --data-urlencode "i=$TraducePeticion" > /home/hector/wolfram-antonia/2respuesta.txt TranslateAnswer='gatto /casa/hector/wolfram-antonia/2respuesta.txt' /home/hector/wolfram-antonia/trans :en -brief "$TraduciRispondi" > /casa/hector/wolfram-antonia/2respuesta_es.txt AnswerES='cat /home/hector/wolfram-antonia/2respuesta_es.txt' ricciolo -X POST -H "Autorizzazione: Portatore XXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Tipo di contenuto: Applicazione/JSON" -d '{"entity_id": "media_player.volumio_mpd", "Messaggio": "'"$RispostaIT"'"}' http://192.168.1.116:8123/api/servizi/tts/google_say
Questo script è un po' schifoso, ma totalmente valido per un dinosauro come me. Bisogno Registra la nostra app per utilizzare le API di Wolfram Apha (e inserisci il tuo ID nello script), e nel mio caso anche quando lo invio agli altoparlanti di Home Assistant, arricciando una chiamata API per renderla Google_Say; Ma, beh,, Ognuno può fare quello che vuole, Lo script funziona così facilmente: “./antonia_pregunta.sh “domanda: Chi è Julio Iglesias?”. Cosa ho detto, Toglie la prima parola, Lo traduce e ci darà la risposta, Poi, come vuoi, lo invii ai tuoi altoparlanti 🙂
Ma prima di poter eseguire lo script dovremo soddisfare un altro requisito, Abbiamo bisogno di un traduttore! E cosa c'è di meglio di questa meraviglia, Attraverso questo semplice script saremo in grado di tradurre rapidamente tra qualsiasi lingua (Come argomento potremmo usare la lingua di destinazione, tra le altre opzioni).
wget git.io/trans chmod +x ./trans ./trans :en -brief "Ehilà, Come stai?"
Ed è pronto, nel file php di Antonia non dimenticheremo di aggiungere che quando sentirete il suo nome seguito dalla parola 'domanda', Esegui questo script, Soggiornare:
... elseif (strpos($valore, 'pregunta') === 0) { Exec('/home/hector/bong.sh'); Exec('/home/hector/wolfram-antonia/antonia_atenta.sh "'.$valor.'" '); } ...
Forse è un casino, Ma non è affatto complicato configurarlo davvero, In questo modo daremo più intelligenza al nostro assistente virtuale, o che, o ne utilizzi uno commerciale. Quell'assicurazione è meno flessibile e altrettanto insicura 😉
Spero che ti sia stato di interesse, Grazie per la condivisione sui social media.