Changing the property Text data of an non active object

Hello.
I am working with Blender for more than 2 years now, and try to learn python to improve my game.

I try to change the data of a property named Text, displayed with @ on an UvMapping font image.
this is to localize my game in french, english, etc.
How can I change all my texts with one python script, because unfortunately,
GameLogic.setCurrentController(‘MyPlane’) does not exist.

If my object is selected, it is easy, and it works:

# définition des variables 
cont = GameLogic.getCurrentController() 
own = cont.getOwner() 
own.Text = "Abracadabra" 
# et le texte est mis à jour;

but if my object is not selected,the following code only change the values in the blender logic panel, not in the game.

from Blender import Scene, Object 
 
cont = GameLogic.getCurrentController() 
own = cont.getOwner()
 
Tvisite = ("Visite interactive virtuelle", "Interactive virtual visit" , "Interaktiver virtueller Besuch ") 
 
Tentrez = ( "Entrez" , "Enter" , "Hinein ") 
 
# Recupération de la variable langue ( F D E S I N) Français Deutsch English Spanish Italian Néerlandais 
 
choixL = own.langue 
 
if choixL == "F" :                # choix francais  
    Object.Get('letexteVisite').getProperty('Text').setData(Tvisite[0]) 
    Object.Get('letexteEntrez').getProperty('Text').setData(Tentrez[0])  
     
elif choixL == "E" :        # choix anglais 
    Object.Get('letexteVisite').getProperty('Text').setData(Tvisite[1]) 
    Object.Get('letexteEntrez').getProperty('Text').setData(Tentrez[1])

etc.

As I got no answer, I modified the code so that each Text object runs the following python code; This is heavy, but I don’t know how to do according to my 1st message.
so many people using
own=cont.getowner() which is deprecated instead of
own = cont.owner

Also note
own[‘Text’] (code Ok)
instead of own.Text (deprecated)
When you don’t know the right syntax, you loose time !

# Importations nécéssaires
from Blender import Scene, Object

# définition des variables cont et own (noms utilisés par la communauté blender)
cont = GameLogic.getCurrentController()        # cont est le controleur de l'objet
own = cont.owner                    # Variable de l'objet sélectionne

# Dans un tableau indexé, les différents textes de l'introduction.
# le meme script python pour tous les textes à modifier !!!
Traductions = [[0, "Visite interactive virtuelle", "Interactive virtual visit" , "Interaktiver virtueller Besuch "]]
Traductions.append( [1,"Entrez" , "Enter" , "Hinein "])
Traductions.append([2, "Options" , "Options" , "Optionen"])
Traductions.append([3, "Mode standard" , "Standard mode" , "Standard-Modus"])
...
# many other append texts
# Recupération de la variable langue ( F D E S I N) Français Deutsch English Spanish Italain Néerlandais
#choixL =Object.Get('EmptyLangue').getProperty('langue').getData()    # variable de l'emptyLangue
choixL = GameLogic.langue
# récupération de l'index de texte IT:
IT = own['indexTexte']

# Attribution de l'index de langue  en fonction du choix de la langue

if choixL == "F" :            # choix francais ; ma 1ère condition if en python
    index = 1
    
elif choixL == "E" :        # choix anglais
    index = 2
    
elif choixL == "D" :        # choix allemand
    index = 3
    
elif choixL == "S" :        # choix espagnol
    index = 4

# Extraction du texte du tableau en différentes langues
texteAChoisir=Traductions[IT]

# Et enfin, extraction du texte en la langue choisie, et mise à jour du en mode jeu:
own['Text'] = texteAChoisir[index]

# Fin du script