r3wp [groups: 83 posts: 189283]
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r3wp

[Red] Red language group

Kaj
11-Aug-2011
[2938]
http://web.syllable.org/images/screenshots/Desktop/0.6.6/Red-SDL-binding-on-SyllableDesktop-0.6.6.png
GrahamC
12-Aug-2011
[2939]
Impressive
Endo
12-Aug-2011
[2940]
That's cool!
Dockimbel
12-Aug-2011
[2941x2]
http://www.colineau.fr/rebol/downloads/demoTTS_Red.zip


Demo of a dialog, using the Google TTS api.

a custom dll has been 
written, based on the reference :
http://www.codeproject.com/KB/audio-video/GoogleTTS-Ebook-Reader.aspx

This demo is only executable under windows, and requests an Internet 
link

Tested with Windows XP and red/system 0.2.1

compilation: do/args 
%rsc.r 
%demoTTS.reds -t Windows"
Nice little demo and works very well.
Kaj
12-Aug-2011
[2943]
I've tested that my bindings are still compatible with the new release
Dockimbel
12-Aug-2011
[2944]
Good to know.
Kaj
12-Aug-2011
[2945]
Ooh, Text To Speech. Nice!
Dockimbel
12-Aug-2011
[2946x2]
Yeah, good complement to your gfx binding to make a nice demo for 
the SFD 201. :-)
2011
Kaj
12-Aug-2011
[2948]
I assume it's Windows code? I wouldn't be interested in it, but you 
can
Dockimbel
12-Aug-2011
[2949x2]
The DLL is compiled for Windows, but maybe jocko could build it for 
Linux or Syllable too.
Or you can just make a wrapper on Google's TTS service using the 
cURL binding.
Kaj
12-Aug-2011
[2951x4]
If he ported that C++ code, it's bound to Windows. But yes, it could 
be done with cURL. Leaves the small matters of binding sound in SDL 
and MP3 decoding :-)
From the Windows article:
Unknown languages are not played but you can make a lot of substitutions 
like let's say 

nl" do "de" etc. Mix sentences in different languages just for fun 
;)"
If you want to make Dutch people angry, you should do that...
Dockimbel
12-Aug-2011
[2955]
Cross-posting jocko's reply from RebelBB french forum: 

There are two steps in this DLL: 


- first send a request to the Google api, for instance : http://translate.google.com/translate_tts?tl=en&q=hello+world
Google returns an audio file : translate_tts.mp3


- second, automatically open this file and play it. I use a DirectXShow 
filter (windows only), directly able to render the url. In the case 
of Linux, cUrl could do the first step, and, for instance VLC the 
second
Bas
12-Aug-2011
[2956]
As Nenad allready mentioned, he will give a presentation about Red 
during Software Freedom Day 2011, wednesday 14th september, at the 
Centrum Wiskunde & Informatica (CWI), Science Park Amsterdam: http://www.softwarefreedomday.eu/
GrahamC
12-Aug-2011
[2957]
TTS ...  nice.
Kaj
12-Aug-2011
[2958]
Actually, my bindings don't work anymore with 0.2.1; they only compile
shadwolf
12-Aug-2011
[2959x2]
keep the good work :)
/me adds pixels too :P
Dockimbel
13-Aug-2011
[2961x3]
Thanks.
Kaj: it seems I have introduced a regression on logic! handling in 
last commits. I will fix that asap.
Kaj: issue should be fixed now, I have added a couple new tests to 
avoid new regressions for such returned values.
Kaj
13-Aug-2011
[2964]
Thanks! Logic! returns work again, but now I have another problem
Dockimbel
13-Aug-2011
[2965x2]
I'm on it.
Issue fixed.
Kaj
13-Aug-2011
[2967]
Thanks. Everything is peaceful again in paradise
Dockimbel
13-Aug-2011
[2968]
Good! :) I will finally have some time to spend on the AVR port.
Kaj
13-Aug-2011
[2969x2]
I hope so. I see a cload coming, but maybe it will drift past :-)
cloud
Kaj
14-Aug-2011
[2971]
I've updated my bindings to the new PRINT form and marked them as 
needing the latest Red/System
Dockimbel
14-Aug-2011
[2972]
Makes me think that having the release version stored in compiler 
and enforcing a header NEED: field might help...
Kaj
14-Aug-2011
[2973x2]
Probably. I was recently looking for the compiler version, but couldn't 
find it
It would have to be quite precise, though. Currently, the first 0.2.1 
release won't do due to the bugs
Kaj
16-Aug-2011
[2975]
Is there a limit to the number of arguments that can be passed to 
(variadic) functions?
Dockimbel
17-Aug-2011
[2976]
In the current implementation for IA-32, arguments total size is 
limited to 255 bytes. No special limit is set on variadic functions 
other than that.
Kaj
17-Aug-2011
[2977]
The number of arguments, or the combined size of the arguments?
Dockimbel
17-Aug-2011
[2978x2]
Combined size on stack.
Have you reached that limit?
Kaj
17-Aug-2011
[2980x2]
No, but I'm thinking about implementing dialects in typed function 
calls. :-)
Would that work out to 30 arguments for a typed function?
Dockimbel
17-Aug-2011
[2982]
You should leave that to Red...I wonder if I didn't open a pandora 
box by allowing type to be passed with arguments...:-)
Kaj
17-Aug-2011
[2983x2]
You're not going the Bjarne Stroustrup route where you declare RTTI 
evil, are you? ;-)
I think typed data should be used everywhere. It's very useful in 
PRINT, isn't it?
Dockimbel
17-Aug-2011
[2985]
30 arguments: that's 30 * 4 * 2 bytes = 240 bytes, so that should 
fit in.
Kaj
17-Aug-2011
[2986]
Don't the count and the pointer count?
Dockimbel
17-Aug-2011
[2987]
ah yes, you're right, there's more to add...let me see...