BillboardTextActor3D (or similar) for Python

I am working in Python (vtk with ipywidgets) and want to annotate my 3D glyphs with information (i.e. data point number etc)
I see there is something available in C++ but I cannot find a method to perform the same in Python.
Screenshot 2022-10-17 at 21.46.32

https://kitware.github.io/vtk-examples/site/Cxx/Visualization/BillboardTextActor3D/

Example code of what I am currently generating

class SpherePipeline:
    def __init__(self, radius=0.03):
        self.radius = radius
        self.sphereSrc = vtk.vtkSphereSource()
        self.sphereSrc.SetRadius(self.radius)
        
        self.glyphs = vtk.vtkGlyph3D()
        self.glyphs.ScalingOff()
        self.glyphs.SetSourceConnection(self.sphereSrc.GetOutputPort())

    def setInput(self, data):
        self.glyphs.SetInputData(data)
        
...

Here is a python version of BillboardTextActor3D

In the case of Python, I am not sure why a callback for the actor is even warranted, and, if it is used, the event: vtkCommand.ModifiedEvent will generate a set of

TypeError: 'NoneType' object is not callable

errors after the render. Hence the use of vtkCommand.NoEvent in its place.

I hope this helps.