Raspberry Pi – Spracherkennung in Spanisch
gut, gut, Nach einem langen Sommer Genuss und Unterhaltung zurück an die Last!!! In diesem Dokument werden wir sehen, wie ein Raspberry Pi uns hört machen, für uns warten, um die Befehle zu sprechen und laufen, die wir zeigen,. Es ist wirklich sehr einfach zu tun, Ich habe die Prüfung komplexe alternative Zeit sowohl installieren und konfigurieren, und das ist für mich die beste. Was Sie in diesem Dokument in der Lage, in weniger einzusetzen als 30 Minuten! und sagen… „Antonia, Setzen Sie mich Telecinco“!
Wir setzen auf einem Raspberry Pi 2 die 3 Jessie installiert und aktualisiert, Diese Himbeere und Apache wird eine Website installieren, die der Browser sie besuchen können, Schließen Sie Ihr Mikrofon und sprechen Sie mit ihm. Die Website wird behandeln Sie vorher einen Befehl hören laufen, die festgelegt ist. Auf dieser Website können wir von einem PC / Laptop / Handy / Tablet und Chrome verbinden, wir Zugriff auf das Mikrofon anfordern und wir werden jederzeit zuhören. Idealerweise tun alle in der gleichen Raspberry Pi, ich meine,, schließen Sie ein Mikrofon, um es und machen autologee neu zu starten und die Chromium gegen sich selbst führen. Der Pi stellt also eine Website bereit, die er abhört, wenn Sie sich mit ihm verbinden, und mit seinem eigenen Browser und Mikrofon fungiert er als solche ‚Kunde‘ und ‚Server‘.
gut, All dies ist möglich dank einer Javascript-Bibliothek, die die Bahn hat (html) genannt Annyang, Hinzufügen der Möglichkeit, Spracherkennung für die Nutzer der Verwendung von Verbindungs. Es leitet es an eine kleine PHP-Website zu hören, die die Befehle ausführen. In meinem Fall nach seinem Namen zu sagen (Antonia), Es wird die Worte fangen und schauen, ob es einen Befehl auszuführen. Ich habe auch da, wenn ich ihn sonst nennen (Manolo), Ich werde in WolframAlpha nach der Antwort auf die Frage suchen, die ich stelle 🙂, aber ich habe das nicht in dieses Dokument aufgenommen, um nicht irrezuführen; werden wir, Antonia normalen Gebrauch ist, dass mich drehen / justieren / schalten Sie das Licht in den Raum ab, up / down estores, Ändern Sie den TV-Kanal ich sagen ;), Setzen Sie die Heizung, Alarm, Ich sage Temperaturen, Prognosen…
und, Dies kann in jeder Sprache erfolgen! Die in diesem Dokument versucht, das Spanisch oder Kastilisch zu erkennen, Es ist frei, 1 KB nimmt das Skript… was sonst! sicher, fragen nach, Ich bin mit einem Mikrofon buenillo (in meiner bescheidenen Meinung nach), Rundstrahl-, nahtlos von überall hören (Ich habe ein Zimmer von 30m2 und ist versteckt) ist ein CAD Audio U9-Kondensatormikrofon, Omni. Aber lassen Sie mit irgendwelchen Mikrofon funktioniert, USB oder eine Webcam. Und ich sage,, Sie können in dem gleichen Pi setzen, oder es von anderen Computern im Hause verwenden.
Installation von Apache,
Zunächst einmal werden Sie Apache mit PHP und Anforderungen installieren:
sudo apt-get install apache2 php5 libapache2-mod-php5
Ändern Sie den Benutzer, der apache2 laufen (Ich an das Audio meiner Befehle hören, zu setzen, um den Apache-Benutzer nicht in der Audio-Gruppe):
sudo vim /etc/apache2/envvars
und ändern:
export APACHE_RUN_USER=pi export APACHE_RUN_GROUP=pi
gut, so dass die Bahn nicht ständig fragt Zugriff auf das Mikrofon, wenn wir machen die Website sicher (HTTPS) und installieren Sie ein signiertes Zertifikat, der Browser die Seite vertrauen und keinen Zugriff mehr benötigen, um Mikro mehr als die erste. Also habe ich hier die notwendigen Schritte zur Sicherung des Web, Erstellen Sie ein Verzeichnis dort Zertifikate zu speichern, Erstellen Sie das Zertifikat und den privaten Schlüssel, Wir ermöglichen die Module in Apache, erstellen Link auf die Apache-Konfiguration und bearbeiten sie die richtigen Pfade von Zertifikaten, um anzuzeigen,:
sudo mkdir /etc/apache2/ssl sudo openssl req -x509 -nodes -days 1095 -newkey rsa:2048 -out /etc/apache2/ssl/server.crt -keyout /etc/apache2/ssl/server.key sudo a2enmod ssl sudo ln -s /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/000-default-ssl.conf sudo vim /etc/apache2/sites-enabled/000-default-ssl.conf
und ändern:
SSLCertificateFile /etc/apache2/ssl/server.crt SSLCertificateKeyFile /etc/apache2/ssl/server.key
schließlich, Neustart Apache und bereit!
sudo /etc/init.d/apache2 restart
Dateien benötigt,
Ich lasse die nur zwei Dateien hier benötigt, wir werden sie in / var verlassen / www / html /:
index.html
<html> <html> <head> <meta charset="utf-8"> <script src="//cdnjs.cloudflare.com/ajax/libs/annyang/2.4.0/annyang.min.js"></script> </head> <body> <script> function openPage(voz){ window.open('hector.php?voz='+voz);} if (annyang) { annyang.setLanguage('es-ES'); var commands = { 'Antonia *voz' : openPage, 'Manolo *voz' : openPage }; annyang.addCommands(commands); annyang.start(); } </script> </body> </html>
Diese Datei ist die erste Web, die laden die Javascript und ermöglicht es Ihnen, Audio von einem Browser aufzeichnen. Wir können die Quellsprache dort ändern und setzen andere, und die(s) Wort(s) Sie müssen zuhören und danach eine Funktion starten, die die Bahn hector.php mit Worten wie Argumente in der URL öffnet. nicht, ich sage: ‚Antonia, setze eins‘. und würde sich öffnen ‚https://X.X.X.X / hector.php?voice=put the 1‘ ein Register und schließt dann.
hector.php
<html> <body> <?php $valor = $_REQUEST['voz']; if($valor=='apaga la música' || $valor=='apagar la música' || $valor=='para la música') { exec('/home/pi/textoAvoz.sh "Si mi amo"'); exec('/home/pi/musica_apaga.sh'); } if($valor=='sube electores' || $valor=='sube el store') { exec('/home/pi/textoAvoz.sh "Si mi amo"'); exec('/home/pi/estoresubeon.sh'); } if($valor=='pon la sexta' || $valor=='font la sexta' || $valor=='por la sexta') { exec('/home/pi/textoAvoz.sh "Si mi amo"'); exec('/home/pi/la6_enciende.sh'); } echo "<script>window.close();</script>"; ?> </body> </html>
Ich habe nur ein kleines Beispiel für die Datei eine Vorstellung zu geben,, wie Sie sehen, es ist sehr einfach, nur fangen das Audio Sie uns hören und ein Skript ausführen. In meinem Fall höre ich nicht immer die richtigen Worte, so mit, dass wenig Wörterbuch der möglichen Fehler zu verstehen, die möglichen Ausfälle. so ‚pon‘ manchmal versteht er mich ‚Schriftart‘, ‚von'… 🙂 Wenn wir jemals einen Befehl sagen und Sie uns nicht verstehen, mit Browserverlauf anzeigen und sehen ‚Das‘ Er hat uns verstanden und fügen Sie die Möglichkeiten. Damit und hören perfekt!
instalar Chrom
gut, Dies ist optional. Wenn wir das Mikrofon haben wollen Himbeere selbst diese Schritte folgen auch, da wir Chrome installieren und es automatisch öffnen, wenn die Sitzung stattfindet ‚Pi‘ Starten Sie auf dem Web-Server verbinden.
Diese Schritte sind installieren Chrom auf einem Raspberry Pi 3:
wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/7916060/+files/chromium-browser_45.0.2454.85-0ubuntu0.15.04.1.1181_armhf.deb wget https://launchpad.net/~canonical-chromium-builds/+archive/ubuntu/stage/+build/7916060/+files/chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.15.04.1.1181_armhf.deb sudo dpkg -i chromium-codecs-ffmpeg-extra_45.0.2454.85-0ubuntu0.15.04.1.1181_armhf.deb chromium-browser_45.0.2454.85-0ubuntu0.15.04.1.1181_armhf.deb
Jetzt machen wir es so, dass Sie die Sitzung automatisch protokollieren ‚Pi‘ in X, Chrom offen gegen den Web-Service:
vim ~/.config/lxsession/LXDE-pi/autostart
Und fügten wir am Ende:
@chromium-browser https://127.0.0.1
probando,
Sobald wir den Browser auf die IP-Adresse des Raspberry Pi öffnet uns den Zugang zum Mikrofon fragen, wenn wir hätten zu https verbunden:// fragen wir dieses Mal nur und wir werden es in den Einstellungen halten. Wenn alles gut gelaufen ist, wird es uns standardmäßig öffnen ‚index.html‘.
Ich die Art, wie ich es getan habe (nicht die beste, aber schnell und funktional) ist, dass nach dem Hören, öffnet der Browser die URL in einem Register mit den Worten, die wir angreifen verstanden sie als eine Variable hector.php vorbei. Schließen Sie dann die Registerkarte!
gut, denn das ist alles,, Miguel Ignacio Guerra Blog danken Cucopc ein wenig Hilfe, die er mich geworfen hat. Vielen Dank an alle, und ich hoffe, es gefällt euch, Kombinieren solcher Dokumente mit anderen, die Sie im Abschnitt sehen Raspberry Pi, wir können eine völlig intuitive und leistungsstarke Smart-Home machen.
empfohlene Beiträge:
- Kalenderverwaltung mit Radicale - 23 von Mai von 2024
- Überwachung der Web-UTM-Regeln unserer Firewall dank Centreon - 21 von Mai von 2024
- Automatisierte Fortigate-Konfigurationssicherung - 16 von Mai von 2024