OpenOffice habla con Festival
Posted by Mario on Diciembre 16th, 2007Directo 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.
Tags: openoffice | festival | voz
Ejecuta OpenOffice.org 2,3 dentro de tu navegador web con el Ulteo Online Desktop, gestionar documentos on-line, comparte tu sesión OpenOffice.org en tiempo real, compartir sus impresiones y obtener PDFs ...
Es conocido por todos el refrán de: "más vale lo malo conocido, que lo bueno por conocer" y realmente aplicamos este refrán en muchos aspectos de nuestras vidas pero también es aplicable al mundo de la informática.

Recent Comments