Textvariationen für bessere Alexa Skills

Alexa Skills, die immer dasselbe sagen, wirken schnell langweilig und eintönig. Mit wenigen Zeilen Code kann man aber einfach Abwechlung und Vielfalt in die Äußerungen eines Skills zu bringen.

Alles was man braucht, ist eine Hilfsfunktion wie im folgenden Beispiel:

function unwrap(text) {
    var matches, options, random;
    var regEx = new RegExp(/{([^{}]+?)}/);
    while ((matches = regEx.exec(text)) !== null) {
        options = matches[1].split("|");
        random = Math.floor(Math.random() * options.length);
        text = text.replace(matches[0], options[random]);
    }
    return text;
}

Diese Funktion verwende ich in mehr oder weniger allen meinen Alexa Skills. Was die Methode macht und wie sie funktioniert, erkläre ich auf GitHub.



Textvariationen für bessere Alexa Skills
https://boerncke.de/blog/textvariationen-fuer-bessere-alexa-skills/
Beitragsautor
Dr. Frank Börncke
Urheberrechtshinweis