Annyang mit Wolfram Alpha mischen, das heißt, Antonia Intelligenz geben

gut, Um was geht es hierbei? Vielleicht wissen Sie insbesondere, dass ich nicht mit Geräten wie Google Home oder Alexa befreundet bin, für die bloße Tatsache, dass Sie ihren Namen nicht ändern können (vorerst), In meinem Fall benutze ich Annyang, um sie Antonia zu nennen und die Bestellungen anzupassen. Aber warum Wolfram Alpha hineinstecken??

gut, Wolfram Alpha, wie viele von Ihnen wissen werden, Es ist wie ein Werkzeug mit einer großen Informationsdatenbank, durch ein Netz Wir können Ihnen jede Frage stellen, auf die Sie mit ziemlicher Sicherheit die Antwort kennen.. Aus historischen Themen, zu sportlichen Ergebnissen, und natürlich komplexe mathematische Berechnungen. Wie das Sprichwort, Die übliche Verwendung besteht darin, Anfragen über das Internet und in englischer Sprache zu stellen; Es hat die Möglichkeit, über API verwendet zu werden, aber es wird bezahlt, wenn wir mehr als tun 2000 Konsultationen pro Monat (oder wir verwenden es für kommerzielle Zwecke).

so, Die Idee ist, unsere Antonia zu konsultieren, Rezension dieser alte Beitrag Wenn Sie keinen eigenen virtuellen Assistenten haben. Insgesamt das, Wir werden Antonia so etwas erzählen: „Antonia, Frage, Wer ist Julio Iglesias??“, und durch ein kleines Skript, werden wir ein (ich) Sammeln Sie alles, was nach dem Wort kommt ‚Frage‘, (ii) Lassen Sie es uns ins Englische übersetzen, (iii) Lassen Sie uns Wolfram Apha konsultieren, (iv) Wir werden die Antwort sammeln, die Sie uns geben, (v) wir werden es vom Englischen ins Spanische übersetzen und (wir) werde es durch die Lautsprecher sagen (In meinem Fall wird es an Home Assistant gesendet, und es wird es dank auf Ihren Heimlautsprechern reproduzieren Snapcast). Und das alles mit einer sehr schnellen Antwort, das funktioniert super!

gut, Auf dem Computer, auf dem unser Apache mit Annyang ausgeführt wird, erstellen wir das Skript, das aufgerufen wird, um die Abfrage durchzuführen. In meinem Fall heißt es antonia_pregunta.sh

#!/bin / sh
Echo "$1" | cut -d " " -f2- > /home / hector / wolfram-antonia / 1peticion_no_pregunta.txt
Request_Without_Question = `cat / home / hector / wolfram-antonia / 1request_no_question.txt`
/ home / hector / wolfram-antonia / trans :und Brief "$Request_No_Question" > /home / hector / wolfram-antonia / 1peticion_en.txt
TraducePeticion = `cat / home / hector / wolfram-antonia / 1peticion_en.txt`
locken -s "https://api.wolframalpha.com/v1/result?appid = XXXXXX-XXXXXXXXXX&Einheiten = metrisch&" --Daten-Urlencode "i = $ TranslateRequest" > /home / hector / wolfram-antonia / 2respuesta.txt
TraduceRespuesta = `cat / home / hector / wolfram-antonia / 2respuesta.txt`
/ home / hector / wolfram-antonia / trans :es -brief "$Antwort übersetzen" > /home / hector / wolfram-antonia / 2response_en.txt
AnswerES = `cat / home / hector / wolfram-antonia / 2 answer_en.txt`
Curl -X POST -H "Genehmigung: Träger XXXXXXXXXXXXXXXXXXXXX" -H "Inhaltstyp: Anwendung / json" -d '{"entity_id": "media_player.volumio_mpd", "Botschaft": "'"$Antwort ist"'"}'http://192.168.1.116:8123/api / services / tts / google_say

Dieses Skript ist irgendwie beschissen, aber absolut gültig für einen Dinosaurier wie mich. wir brauchen Registrieren Sie unsere App um die Wolfram Apha APIs zu verwenden (und geben Sie Ihre ID im Skript an), und in meinem Fall auch beim Senden an die Home Assistant-Sprecher, durch Curl einen API-Aufruf für Google_Say, um es zu sagen; aber gut, Jeder, der tut, was er will, Das Skript funktioniert so einfach: „./antonia_pregunta.sh „Frage Wer ist Julio Iglesias??“. ich sagte:, nimmt das erste Wort weg, übersetze es und gib uns die Antwort, dann senden Sie es wie gewünscht an Ihre Lautsprecher 🙂

Bevor wir das Skript ausführen können, müssen wir jedoch noch eine weitere Anforderung erfüllen, Wir brauchen einen Übersetzer! und was ist besser als dieses Wunder, Mit diesem einfachen Skript können wir schnell zwischen jeder Sprache übersetzen (Als Argument könnten wir die Zielsprache verwenden, unter anderen Optionen).

wget git.io/trans
chmod + x ./trans
./trans :es -brief "Hallo, Wie geht es Ihnen?"

Und es ist fertig, in Antonias PHP-Datei werden wir nicht vergessen, dies hinzuzufügen, wenn Sie ihren Namen gefolgt von dem Wort hören ‚Frage‘, Führen Sie dieses Skript aus, sein:

...
elseif (strpos($Wert, 'Frage') === 0)
{
    exec('/home/hector/bong.sh');
    exec('/home/hector/wolfram-antonia/antonia_atenta.sh "'. $ value.'" ');
}
...

Vielleicht ist es ein Aufruhr, aber es ist nicht kompliziert, es wirklich zu montieren, Auf diese Weise geben wir unserem eigenen virtuellen Assistenten mehr Intelligenz, so, oder verwenden Sie eine kommerzielle. Diese Versicherung ist weniger flexibel und ebenso unsicher 😉

Ich hoffe, es hat Sie interessiert, Vielen Dank für das Teilen in den sozialen Netzwerken.

Hector Herrero
Letzte Artikel von Hector Herrero (Alle anzeigen)