1. A computer-implemented method of handling an audio dialog between a companion robot and a human user, the method comprising: during said audio dialog, receiving audio data and converting said audio data into text data; in response to verification of one or more dialog mode execution rules of said text data, selecting a modified dialog mode; wherein a dialog mode comprises one or more dialog contents and one or more dialog voice skins; wherein a dialog content comprises a collection of predefined sentences, said collection comprising question sentences and answer sentences; wherein a dialog voice skin comprises voice rendering parameters comprising frequency, tone, velocity and pitch; wherein said one or more dialog contents and/or voice skins are authored or edited online using a web platform; wherein one or more predefined dialog contents and/or voice skins are modified by multiple parties; wherein one or more dialog contents or a selection thereof are moderated by application of one or more filters, said filters comprising blacklists of one or more words, white lists of one or more words and/or dialog mode execution rules; and wherein a moderation of use of said one or more dialog content and/or voice skins to a final dialog expressed by the companion robot comprise the use of secured boot methods.