Auf dieser Seite findet Ihr Links und Beschreibungen von vielen meiner öffentlichen Tools, die das Entwickeln von Alexa Skills, Google Actions und Sprachanwendungen erleichtern.
Viele Beispielprojekte und Codebeispiele gibt es auch in meinem Github-Account.
Spintax Plugin für Jovo (NPM Package)
Mein Jovo Spintax Plugin macht es leichter, für Alexa Skills und Google Actions Dialoge zu implementieren, die abwechslungsreich und damit natürlicher klingen. Den Quelltext gibt es auch auf github.
Generator für APL Grid Layout mit Container-Elementen
Wer immer wieder mal vor der Aufgabe steht, mit den Containerlementen von APL eine Gitterstruktur aufbauen zu müssen, der weiss, dass das wenig Spaß macht:
Deshalb habe ich einen Generator geschrieben, der einem den langweiligen Teil dieser Arbeit abnimmt. Danach bleibt mehr Zeit dafür übrig, um sich um den interessanten Teil der Arbeit zu kümmern.
Auf Wunsch werden von dem Generator auch Container für Kopf- und Fußzeilen angelegt. Nach Bedarf kann das Tool eindeutige Ids und Styles anlegen, mit denen wiederkehrende Layouts ausgelagert werden können.
Achtung: technisch ist es möglich, sehr große Gitterstrukturen mit dieser Anwendung generieren zu lassen. In der Praxis muss man aber darauf achten, dass eine Response nicht größer als “24 kilobytes“ (kein Scherz) sein darf (siehe hier auch die entsprechende Stelle in der Developer Dokumentation).
Das Tool kann man hier aufrufen: aplgrid.applicate.de.
Expression Language für Alexa Sprachmodelle
Wenn die JSON Beschreibungsdateien für Alexa wachsen, wird es immer unhandlicher, diese zu pflegen. Zu diesem Zweck arbeite ich selber mit einer Beschreibungssprache, die es mir erlaubt, dynamische Ausdrücke kompakt zu schrieben. Mit dem folgenden Ausdruck habe ich mal eben so zwölf verschiedene “sample utterances“ notiert:
"Wie [geht|läuft|funktioniert|macht man] das [ | jetzt | hier]"
Mit einem Tool kann ich mir dann aus dieser Notation heraus die JSON Dateien generieren, die in der Alexa Developer Console verwendet werden. Durch den Einsatz von Variablen kann ich mir das Vorgehen weiter vereinfachen.
Dieser Ansatz macht es einfacher, Sprachmodelle zu pflegen und wieder zu verwenden. Vielleicht ist das auch für andere Alexa Entwickler nützlich. Deshalb habe ich eine Webseite geschrieben, die diese Toolchain für jeden Benutzer zugänglich macht: interactionmodel.applicate.de.
Click here to find a detailed English description about the approach.
Spintax einfach gemacht
Wem die vorab vorgestellte Lösung zu komplex ist, dem reicht vielleicht auch der Spintax Explorer, erreichbar unter spintax.applicate.de. Das Tool expandiert Spintax-Ausdrücke zu allen möglichen Permutationen und verkraftet auch vernestete Ausdrücke:
Online JSON Formatter
Da ich so etwas im Zusammenhang mit Alexa häufiger brauche, habe ich mir so ein Tool nun selber geschrieben und mache es gerne öffentlich: unter der Adresse jsonformatter.applicate.de gibt es ab sofort einen Online-JSON-Formatter.
Zeilen aus Textdateien sortieren im Browser
Noch so eine Aufgabe, die ich manchmal gerne ad hoc gelöst haben will: Die Zeilen einer Textdatei im Browser alphabetisch aufsteigend sortieren? Das geht jetzt unter der Adresse sortlines.applicate.de.
Projekte und Beispiele auf GitHub
Mein GitHub Repository enthält zahlreiche Tipps und Beispielprojekte für verschiedene technische Ansätze.