Freud-Bot Breakdown

Freud on Zoom [image]

Check here for the making of from the Realtime Character “Freud on Zoom)

Introduction

What it is?

Steirischer Herbst

Exhibition

Content

Chatbot  & QnA Maker > Answer / Multiple

Entity / Intent (Screenshot)

Material Collection: All Freud Books / Publications / Letters in German & as much as we could in english.

Jokes (about Psychology)

Standard casual answers

Freud specific & Art festival specific content

Content Crawl: I wrote a few small scripts that would extract the most used words in German Freud texts and removed the 10`000 most used German words I found online from this list to get a list of at least somewhat relevant Freud-specific words. From these words we selected roughly 500 good words and used those to go through the collected texts again and extract sentences where those words were present and that were in a specific length.

Prototype Bot Question Collection: Very early on we launched a webpage with a text-input version of the chatbot and asked colleagues, friends and family to start chatting with him. We used those questions to get a sense for what people might ask Freud and created a lot of relevant keyword/answers based on it. (Thanks to everyone who participated!)

GPT2: Early on we started experimenting with automatic text generation with a deeplearning network based on GPT2. The network would basically go through the collected texts and look for meaningful connection between words. We found out pretty quick that training a model from scratch and teach it German as well as all Freud specific content was a bigger task that originally anticipated. One model that was easy to retrain and was unfortunately only available in englisch and although we only had limited englisch Freud-specific content we used it to generate lots of sentences and translated it all back to german with machinelearning supported translation service Deepl.

voice

The Chatbot automatically synthesizes speech with a range of pretrained voices available in a wide range of languages and dialects. To have a voice of the chatbot that resembles the one from the actor (and the realtime character) we tried to train a neural network ourselves, made the actor read a bunch (1 hour worth) of letters from Freud, cut it down to small chunks with matching annotations to realize that we needed more (a lot more!) material to make it sound remotely natural. So we ditched this idea and resorted back to a pretrained voice with a slight austrian accent that we further modified with a software called MorphVox – more about this a bit later.

3D Character

Blendshapes

Groom

Body

Subtitles

hard to understand sometimes

OSC, no special characters possible, convert it

Split into parts

Overlay in Unreal, determine duration by character length

Animation

Basic Head and Eye Animation prerecorded

Lip movement automatically generated with Oculus Viseme Plugin

 

System diagramm

 

 

Statistics

Wake events during exhibition

Number of Questions

Duration of exhibition

Current location (Haus der Architektur, Graz/Austria until the end of 2020)

images

diverse Bilder und Screengrabs.

kurzes Video in Aktion

credits

Tobias Stärk – Lead Developer
Marc Pantenburg – 3D Artist
Simon Schmalfeld – Chatbot Integration
Tobias Wüstefeld – Creative Consultant