You can set Autolearn on web.config or in code. It is a static property so it affects immediately all controls instances.

IMPORTANT NOTE: Sometimes translation does not appear immediately. I need to investigate further.
Anyway TextKey and translation are written correctly to store so you will get for sure next time.

Press button now to generate a new random key

This is a simple label showing the random generated key  
This is a Globalized label.
The text property is set to random key and Text property is set on translation key.
 
On HTML source it looks like this: <tra:Label id="labelAutolearnTranslation" TextKey=" " Text=" " runat="server" />

Your key and provided translation go on default resource file on selected resource folder
(defult: '<WebAppPath>/Resources').

Autolearn fires when control renders on screen.

Since we can use the same key in more than one page autolearn do not overwrites existing translations.

Autolearn ensures that all defined keys go on resources string at first use.

After clicking button several times go on resurce folder and open Strings.resx: you will see random generated keys and transations saved on resource file.

 

Current Culture:
Current UI Culture:

Esperantus.GetCurrentNeutralCultureName:
Esperantus.GetCurrentUINeutralCultureName:
Esperantus.GetCurrentRegion:

Esperantus.Autolearn: