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”!

Raspberry_reconocimiento_voz_espanol_03-bujarra

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. So wird das Pi eine Web servieren, die Sie hören, wenn Sie es mit einem eigenen Browser verbinden und Mikrofon macht ‚Kunde’ und ‚Server‘.

 

Raspberry_reconocimiento_voz_espanol_02-bujarra

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…

 

Raspberry_reconocimiento_voz_espanol_01-bujarra

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, pon den einen '. Und offen ‚https://X.X.X.X / hector.php?setzt die Stimme = 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 verstehe ich ‚font‘, ‚Mit dem‘… 🙂 Wenn wir jemals einen Befehl sagen und Sie uns nicht verstehen, siehe an Ihren Browser Geschichte und sehen, ‚was’ 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 Chrome installiert und wird automatisch geöffnet, wenn die Sitzung ‚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 tun, wenn autologuee session ‚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,

Raspberry_reconocimiento_voz_espanol_04-bujarra
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. Standardmäßig geht, wenn alles gut beginnen wir gegen ‚index.html‘.

 

Raspberry_reconocimiento_voz_espanol_05-bujarra

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.

 

Letzte Artikel von Hector Herrero (Alle anzeigen)