16Dic/070

OpenOffice habla con Festival

por mariotux Dejar una respuesta »

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:

PYTHON:
  1. import uno, unohelper
  2. # obten el componente uno del motor de PyUNO
  3. localContext = uno.getComponentContext()
  4. # crea el UnoUrlResolver
  5. resolver = localContext.ServiceManager.createInstanceWithContext( "com.sun.star.bridge.UnoUrlResolver", localContext )
  6. # conectate al office corriente
  7. ctx = resolver.resolve( "uno:socket,host=localhost,port=2002;urp; StarOffice.ComponentContext" )
  8. smgr = ctx.ServiceManager
  9. # obten el objeto central del desktop
  10. desktop = smgr.createInstanceWithContext( "com.sun.star.frame.Desktop",ctx)
  11. # accesa el documento actual de writer
  12. model = desktop.getCurrentComponent()
  13. selection = model.getCurrentSelection().getByIndex(0)
  14. selection = selection.getString()
  15. 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.

Share and Enjoy:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Blogplay
  • email
  • Meneame
  • Netvibes
  • PDF
  • Technorati
  • Tumblr
  • Twitter
  • Yahoo! Bookmarks
If you enjoyed this post, make sure you subscribe to my RSS feed!

Leer entradas relacionadas:

Publicidad

Deja un comentario