If I understand properly, you want an option to create a text that shows up in Pygame and be read by the user. I am not working with fonts in pygame, but I think you could create a class and put methods for showing at screen (by passing the coords) and speaks (using accessibleOutput2). Btw, AccessibleOutput2 could be modified for using py3k (Christofer did some work at this respect). About the class, I think it could be something like this (note that I have no idea about how pygame shows things at screen):
class text(object):
def __init__(self, text="", font=None):
super(text, self).__init__()
self.text = text
self.font = font #this is the font you will use for showing at screen.
def speak(self):
""" Speaks text using accessibleOutput2. It needs the output module."""
output.speak(self.text)
def show(self, screenObject, coordinates=(0, 0), colour=(255, 255, 255)):
""" Shows text using the given coordinates."""
RenderedText = self.font.render(self.text, colour)
screenObject.blit(RenderedText, coordinates)
About Pygame+wx I think it isn't a very good idea because when you will distribute your application as a windows executable it will increase the final size about 15 or 20 MB, I guess. Too much costs for showing texts.
Hth.