Directo desde el foro de OOoForum Marilenc Cosiovei de Bucharest, Rumania ha podido conectar dos proyectos, OpenOffice.org y Festival para poder hacer que OpenOffice.org hable el contenido de los documentos. Los pasos son sencillos, primero necesita comenzar OpenOffice.org como cliente en el puerto 2002. Seleccionar el texto dentro del documento y correr el script de python.El script de python tendra el siguiente codigo:
-
import uno, unohelper
-
# obten el componente uno del motor de PyUNO
-
localContext = uno.getComponentContext()
-
# crea el UnoUrlResolver
-
resolver = localContext.ServiceManager.createInstanceWithContext( "com.sun.star.bridge.UnoUrlResolver", localContext )
-
# conectate al office corriente
-
ctx = resolver.resolve( "uno:socket,host=localhost,port=2002;urp; StarOffice.ComponentContext" )
-
smgr = ctx.ServiceManager
-
# obten el objeto central del desktop
-
desktop = smgr.createInstanceWithContext( "com.sun.star.frame.Desktop",ctx)
-
# accesa el documento actual de writer
-
model = desktop.getCurrentComponent()
-
selection = model.getCurrentSelection().getByIndex(0)
-
selection = selection.getString()
-
print selection ctx.ServiceManager
./python.sh ~/free/pys/oopy.py | festival --tts
El script de python.sh que esta provista por ooowriter. Para un buen repositorio de voz puedes usar las voces de este sitio.
Escrito por: JZA lider del proyecto OpenOffice Hispano.
If you enjoyed this post, make sure you subscribe to my RSS feed!