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?
Comentarios (0) Trackbacks (0) ( suscribirse a los comentarios de esta entrada )
Aún no hay trackbacks.