2024 Autor: Peter John Melton | [email protected]. Zuletzt bearbeitet: 2023-12-16 04:41
Das Amazon Echo ist unserer Meinung nach einer der coolsten Teile eines Smart Home. Die Steuerung Ihrer Lichter, Jalousien und Fernseher mit Ihrem Telefon ist cool, aber die Steuerung mit Ihrer Stimme ist wirklich die Zukunft. Ich war skeptisch, wurde aber schnell beeindruckt - und hungrig nach mehr.
Den Fernseher einschalten zu können, ist cool, aber ich wollte unbedingt mein Media Center steuern. Ich wollte in der Lage sein, "Die nächste Episode von Friends spielen" zu sagen, meine Bibliothek durchsuchen zu lassen, zu sehen, was ich zuletzt angesehen habe, und die nachfolgende Episode zu spielen. Und nach einiger Suche fand ich heraus, dass ein unternehmerischer Programmierer namens Joe Ipson genau das getan hatte.
Dies erfordert ein wenig Setup und sieht auf den ersten Blick einschüchternd aus. Sie müssen einen Webserver erstellen, etwas Code von GitHub eingeben und von der Befehlszeile aus etwas tun, aber Sie müssen kein Programmierer sein, um dies zu ermöglichen. Ipson hat fast alle schweren Aufgaben erledigt, und Sie müssen nur seinen Code kopieren, einige Teile bearbeiten und ihn an der richtigen Stelle hochladen. Wenn Sie diesen Leitfaden befolgen, sollten Sie in kürzester Zeit einsatzbereit sein.
HINWEIS: Wir verwenden Amazon Web Services für dieses Lernprogramm, da es am zuverlässigsten ist. Wenn Sie ein neuer AWS-Benutzer sind, sollte laut Ipson die Fähigkeit für etwa ein Jahr kostenlos ausgeführt werden. Danach werden Ihnen weniger als 20 € pro Monat in Rechnung gestellt. Wenn Sie etwas wirklich freies wollen, können Sie es stattdessen mit Heroku einrichten und die Schritte 2, 3 und 4 dieses Handbuchs durch die Heroku-Anweisungen in der Dokumentation von Ipson ersetzen. Es ist jedoch etwas weniger zuverlässig, und einige Anforderungen können bei der Verwendung zu einem Timeout führen. Wir empfehlen AWS, wenn Sie das bestmögliche Erlebnis wünschen - die mageren 20 ¢ pro Monat sind es wert.
Schritt 1: Bereiten Sie Ihren Kodi Web Server vor
Damit dies funktioniert, muss Kodi über einen Server aus dem Internet erreichbar sein. Zum Glück ist dies in Kodi integriert, obwohl Sie möglicherweise einige Ports Ihres Routers weiterleiten und einige andere Aufgaben ausführen müssen, bevor dies reibungslos funktioniert.
Öffnen Sie Kodi in Ihrem Media Center und navigieren Sie zu System> Dienste> Webserver. Aktivieren Sie den Webserver, wenn er noch nicht aktiviert ist, und geben Sie ihm einen Benutzernamen und ein Kennwort ein. Stellen Sie sicher, dass Sie ein Kennwort verwenden, das Sie nicht für andere Dienste verwenden.
HINWEIS: Während der lokale Port von Kodi standardmäßig 8080 ist, können Sie ihn beliebig ändern oder an einen anderen externen Port weiterleiten, um sicherzustellen, dass keine Komplikationen auftreten (da andere Apps möglicherweise nach Port 8080 fragen). Ich verwende 8080 in diesem Lernprogramm. Wenn Sie jedoch etwas anderes verwenden, ersetzen Sie einfach alle Instanzen von Port 8080 durch die Option extern Port Sie hier auswählen.
my.dynamic-domain.com:8080
where
my.dynamic-domain.com
ist die URL Ihrer dynamischen Domain und
8080
ist der von Ihnen in Kodi eingestellte Port. Wenn dies nicht funktioniert, stellen Sie sicher, dass Kodi, Ihre dynamische Domäne und Ihre Portweiterleitung ordnungsgemäß eingerichtet wurden.
Schritt 2: Richten Sie Ihr Amazon Web Services-Konto ein
Als Nächstes müssen Sie ein Konto bei Amazon Web Services (AWS) einrichten. Gehen Sie zu dieser Seite und klicken Sie auf "AWS-Konto erstellen". Melden Sie sich mit Ihren Amazon-Anmeldeinformationen an, wenn Sie dazu aufgefordert werden. Wenn Sie noch kein AWS-Konto haben, werden Sie aufgefordert, Ihre Kontaktinformationen einzugeben, um ein Konto zu erstellen. Achten Sie darauf, oben auf "Persönliches Konto" zu klicken.
Nachdem Sie Ihre Identität anhand Ihrer Telefonnummer überprüft und Ihren Support-Plan ausgewählt haben (wir empfehlen Basic, was kostenlos ist), klicken Sie auf die Schaltfläche "Complete Sign Up" (Vollständige Anmeldung) in der rechten Ecke des Bildschirms. Amazon meldet Sie dann an.
Schritt 3: Installieren Sie Python 2.7 und richten Sie Ihre Variablen ein
Um den Code von Ipson für AWS zu verwenden, muss auf Ihrem Computer Python 2.7 installiert sein. Wir werden Windows in diesem Tutorial verwenden, aber Sie sollten dies auch unter MacOS und Linux tun können.
Um Python unter Windows zu installieren, besuchen Sie die Download-Seite von Python und laden Sie Python 2.7 herunter. Führen Sie das Installationsprogramm wie jedes andere Windows-Programm aus. Verwenden Sie die Standardauswahl, da wir einige der Tools benötigen, die mit dem Python-Installationsprogramm geliefert werden.
Einmal installiert, ist es Zeit, sich in die Befehlszeile einzuarbeiten. Drücken Sie auf Ihrer Tastatur Windows + X und wählen Sie "Eingabeaufforderung". (Mac- und Linux-Benutzer möchten ihre jeweiligen Terminal-Apps öffnen). Führen Sie dann die folgenden zwei Befehle nacheinander aus:
C:Python27Scriptspip.exe install awscli
C:Python27Scriptsaws configure
Dadurch werden die AWS-Befehlszeilentools installiert und das Konfigurationstool gestartet.
us-east-1
(wenn Sie in den USA sind) oder
eu-west-1
(wenn Sie in Europa sind). Sie können Ihr Standard-Ausgabeformat leer lassen (drücken Sie einfach die Eingabetaste).
C:Python27Scriptspip.exe install virtualenv
Sie müssen dies für später installieren.
CD C:UsersWhitsonDocumentsCodekodi-alexa-master
Ersetzen Sie den Dateipfad natürlich durch den Pfad zu dem Speicherort Ihres kodi-alexa-master-Ordners.
Damit Ipson-Code mit Ihrem Kodi- und AWS-Setup zusammenarbeiten kann, müssen Sie einige Variablen in einer Konfigurationsdatei definieren. Laden Sie diese Vorlage herunter und benennen Sie sie um
kodi.config
und speichern Sie es in Ihrem kodi-alexa-master-Ordner. Öffnen Sie es in einem codefreundlichen Texteditor wie Notepad ++ und bearbeiten Sie die folgenden vier Variablen:
address = port = username = password =
Das
address
Variable ist die dynamische Adresse, die Sie in Schritt 1 eingerichtet haben (z.
my.dynamic-domain.com
),
port
wird der Port sein, den Sie in Schritt 1 verwendet haben (wahrscheinlich 8080, sofern Sie ihn nicht geändert haben) und
username
und
password
werden die Berechtigungen von Schritt eins sein.
Wenn Sie mehrere Kodi-Boxen in Ihrem Haus haben, können Sie diese Konfigurationsdatei auch verwenden, um sie separat mit Alexa zu steuern. In diesem Handbuch werden wir das nicht durchgehen. Anweisungen finden Sie in der Ipson-Dokumentation.
Wenn Sie fertig sind, speichern Sie die Datei und kehren Sie zum Eingabeaufforderungsfenster zurück.
Schritt vier: Drücken Sie Ihren Code an AWS
Wenn diese Variablen vorhanden sind, ist Ihr Code bereit für die Bereitstellung. Führen Sie in Ihrer Eingabeaufforderung die folgenden beiden Befehle aus:
C:Python27Scriptsvirtualenv venv
venvScriptsactivate.bat
Dadurch wird eine neue "virtuelle Umgebung" erstellt und aktiviert.
pip install -r requirements.txt
pip install packaging
pip install zappa
Dadurch wird ein Tool namens Zappa installiert, mit dem Sie Ihren Code bereitstellen können.
zappa init
Es führt Sie durch einen Assistenten. Akzeptieren Sie einfach die Standardeinstellungen für alles.
zappa deploy dev
Dadurch wird Ihr Code für Lambda bereitgestellt. Es dauert ein paar Minuten, also lass es laufen. Am Ende erhalten Sie eine URL. Kopieren Sie diese nach unten, da Sie sie im nächsten Schritt benötigen.
python generate_custom_slots.py
Stellen Sie sicher, dass Ihre Kodi-Box aktiviert ist und ausgeführt wird, wenn Sie dieses Skript ausführen, da Sie die Namen von Filmen, Shows und anderen Medien aus Ihrer Bibliothek erhalten.
Du bist fast da! Jetzt müssen wir nur noch eine Alexa-Skill für diesen Code einrichten.
Schritt 5: Erstellen Sie Ihre Alexa-Fähigkeit
Um den Code von Ipson mit unserem Echo zu verbinden, müssen Sie einen Alexa-Skill erstellen, der diesen Code verwendet. Diese App wird nicht an Dritte weitergegeben. Sie befindet sich für immer im "Testmodus" und ist mit Ihrem eigenen Amazon-Konto verbunden, um sie mit Ihrem Echo zu verwenden.
Richten Sie zunächst ein kostenloses Amazon Developer-Konto ein. Gehen Sie zu dieser Seite, melden Sie sich mit Ihrem Amazon-Konto an und registrieren Sie sich für ein Entwicklerkonto. Füllen Sie die erforderlichen Felder aus, stimmen Sie den Bedingungen zu und sagen Sie "Nein", wenn Sie gefragt werden, ob Sie Ihre Apps monetarisieren möchten.
Nach meiner Erfahrung funktionieren lange Anrufnamen besser als kürzere. Ich habe „Kodi“für eine Weile verwendet („Kodi nach… fragen“), aber Alexa hatte gelegentlich Probleme, Filme zu finden. Ich konnte Ihnen nicht sagen warum, aber längere Anrufnamen wie "das Wohnzimmer" funktionieren für mich fast einwandfrei. Also wähle etwas mit ein paar Silben.
Klicken Sie auf Weiter, wenn Sie fertig sind.
SHOWS
. Gehen Sie zurück zu Ihrem kodi-alexa-master-Ordner, öffnen Sie die SHOWS-Datei mit Notepad ++ und kopieren Sie die Shows in das Feld auf der Amazon-Seite. Dies hilft Alexa, die Shows zu erkennen, die Sie ihm diktieren.
Alternativ können Sie einfach einige Ihrer Fernsehsendungen in der Box auflisten, eine pro Zeile. Sie müssen nicht jede Show in Ihre Kodi-Bibliothek aufnehmen, aber es ist gut, eine anständige Anzahl von Beispielen zu haben (ich habe festgestellt, dass 20 oder 30 ziemlich gut sind).
Klicken Sie auf OK, wenn Sie fertig sind.
Wieder benötigen Sie nicht jede einzelne Show, jeden Film oder Interpreten in diesen Slots. Sie müssen also nicht jedes Mal aktualisiert werden, wenn Sie einen neuen Film zu Ihrer Bibliothek hinzufügen. Es hilft nur, eine anständige Anzahl von Beispielen in jedem zu haben.
IntentSchema.json
und
SampleUtterances.txt
Dateien mit einer App wie Notepad ++.
Markieren Sie den gesamten Text in der
IntentSchema.json
Datei und fügen Sie sie in das Feld „Intent Schema“auf der Amazon Developer-Website ein. Wiederholen Sie diesen Vorgang mit der
SampleUtterances.txt
Datei, platzieren Sie den Text in das Feld "Sample Utterances".
Wenn Sie fertig sind, klicken Sie auf Weiter. Es kann einige Momente dauern, bis das Interaktionsmodell erstellt wird.
Sie sollten auf der Testseite keine Informationen hinzufügen müssen. Sie können jedoch bestimmte Aspekte des Codes testen, wenn Sie wissen, was Sie tun. Andernfalls klicken Sie auf Weiter.
Füllen Sie auf der Seite "Veröffentlichungsinformationen" die erforderlichen Felder aus. Machen Sie sich jedoch nicht zu viele Gedanken darüber, was Sie eingegeben haben, da Sie diese App nicht zur Zertifizierung einreichen. Sie sind der einzige, der diese App verwendet. (Hier können Sie ein 108 × 108-Symbol und ein 512 × 512-Symbol verwenden.) Klicken Sie auf Weiter, wenn Sie fertig sind.
Sechster Schritt: Testen Sie Ihre neuen Befehle
Wenn alles gut lief, sollten Sie jetzt Ihre neuen Befehle testen können. Stellen Sie sicher, dass Ihre Kodi-Box eingeschaltet ist, und sagen Sie Folgendes:
“Alexa, ask the living room to play season one, episode one of Friends”
(… Ersetzte dies offensichtlich durch eine Episode und eine Show, die Sie auf Ihrem Computer haben.) Es kann Alexa einen Moment dauern, aber hoffentlich sollte sie antworten und die betreffende Show spielen. Wenn Sie eine Fehlermeldung erhalten und die Episode nicht abgespielt wird, gehen Sie zurück und stellen Sie sicher, dass Sie alles richtig gemacht haben.
Sie können Alexa fragen, ob Sie neue Episoden haben, sie bitten, die nächste Episode einer Show zu spielen, oder sie sogar dazu verwenden, Kodi zu kontrollieren, so ineffizient wie es auch sein mag („Alexa, bitte das Wohnzimmer anhalten“, „Alexa, bitten Sie das Wohnzimmer nach unten zu navigieren,”usw.). Besuche die
SampleUtterances.txt
Datei, um alles zu sehen, was Alexa mit dieser Integration tun kann. Wenn Sie jemals einen neuen Satz hinzufügen möchten, der einer dieser Funktionen entspricht, melden Sie sich einfach bei Ihrem Amazon Developer-Konto an und fügen Sie ihn der Liste hinzu, die wir in Schritt 4 eingefügt haben.
Es ist nicht das Schnellste oder Einfachste, es einzurichten, aber wenn Sie es erst einmal zum Laufen gebracht haben, ist das meiner Meinung nach eines der coolsten Dinge, die Sie mit Ihrem Amazon Echo tun können. Jetzt kann ich fernsehen, während ich in der Küche koche oder wenn die Batterien meiner Fernbedienung leer sind. Dies ist die Art von Leistung, die Amazon Echo entwickelt hat, und obwohl es ein bisschen Arbeit kostet, lohnt es sich.
Probleme haben? Schauen Sie sich diesen Thread in den Kodi-Foren sowie auf der ursprünglichen GitHub-Seite an oder schreiben Sie eine Zeile in unsere Kommentare unten.
Titelbild von Doomu / Bigstock und Amazon.
Empfohlen:
So steuern Sie Ihr mit Wi-Fi verbundenes Roomba mit Alexa oder Google Home
Sie können den Roomba, mit dem Sie über Wi-Fi verbunden sind, von Ihrem Telefon aus steuern. Wenn Sie jedoch ein Amazon Echo oder Google Home (oder ein Telefon mit Google Assistant) besitzen, kann dies noch einfacher sein. So steuern Sie Ihr Robotersauger nur mit Ihrer Stimme.
So steuern Sie Kodi mit Ihrer Stimme (und mehr) mit Yatse
Kodi hat eine offizielle Remote-App namens Kore, die jedoch eher einfach ist. Yatse ist eine Android-App eines Drittanbieters, die Kodi auf ein völlig neues Niveau bringt und Sprachbefehle, PVR-Unterstützung und vieles mehr hinzufügt. So verwenden Sie es
AIMP Audio Player wird mit einem Audiokonverter, einem Audio-Ripper, einem Audiorecorder und einem Tag-Editor geliefert
AIMP ist ein erstaunlicher Audioplayer für Windows mit vielen Funktionen, einschließlich der Integration von Texten, Audiokonverter, Audiokassettenleser, Audiorecorder und Tag-Editor.
Steuern Sie Ihre Steuern einfach mit der TurboTax-App für Windows 10 ab
TurboTax ist eine kostenlose Windows Store-Anwendung für Windows 10, mit der Sie Ihre Steuererklärungen ganz einfach ablegen können. Die App bietet einen Expertenführer und verschiedene Pakete.
Mit Virtoo können Sie Ihr Android-Telefon von einem Windows-PC aus steuern
Mit Virtoo können Sie Ihr Android-Telefon drahtlos über Bluetooth und Wi-Fi steuern. Sie können Anrufe tätigen, Nachrichten lesen und jede mobile Anwendung auf Ihrem PC verwenden.