Pensando en Red nada es tan fácil como parece serlo

16dic/070

OpenOffice habla con Festival

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.

¿Te gustó este artículo?

¡Suscríbete a nuestro feed RSS!

Comentarios (0) Trackbacks (0)

Aún no hay comentarios.


Leave a comment

(required)

Aún no hay trackbacks.

Page optimized by WP Minify WordPress Plugin