It happens as follows:
I have two nodes, the parent node, whose body is:
@others
> speak('this is a test')
> #Original_Function_XX_00 Read (MyVariable) out loud using
> TTS_XX_00_TTS_XX_00_Functions_XX_00_Python 2.7_XX_00_Programming Languages
> #Original_Variable_XX_0 'this is a test'
And the child node, whose body is:
import pyttsx
> def speak( text ):
> if text != "":
> engine = pyttsx.init()
> v=engine.getProperty('voices')
> engine.setProperty('voice', v[3].id)
> engine.say( text )
> engine.runAndWait()
> else:
> g.es("There is no text to read!")
The Leo-generated ScriptFile.py for execution is as follows:
#@+leo-ver=5
#@+node:Read ('this is a test') out loud using TTS
#@+others
#@+node:Import and definition
import pyttsx
def speak( text ):
if text != "":
engine = pyttsx.init()
v=engine.getProperty('voices')
engine.setProperty('voice', v[3].id)
engine.say( text )
engine.runAndWait()
else:
g.es("There is no text to read!")
#@-others
#@-leo
For some reason, it does not use the contains of the parent node. Im
thinking it is a bug since if I use simpler code, it works, for instance,
the following code will work as expected:
parent body:
> @others
> g.es('work')
Child body:
> g.es('this should')
Any thoughts?
--
You received this message because you are subscribed to the Google Groups
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/groups/opt_out.