The wonders of C

May 30, 2004

The last time I worked with C or C++ was close upon two years ago. Just now I had an opportunity to write a few lines of code in C++. There is a strong feeling of achievement when you type ./something and it gives the expected output instead of a core dump. It doesn't feel quite the same when you type java -jar something.jar.

So what did I write? not much more than a hello world really. I kid you not. The difference though is that the hello world was synthesized speech and not hello world printed on the console.

For a couple of months I have been toying around with various voice recognition and synthesis systems. My latest victim is Festival; a synthesis engine in C++ by the university of Edinburgh Though it looks like abondonware (if it isn't they are doing a good job pretending otherwise), the engine does look quite stable. Interestingly though the festival manual speaks of a C API, only a C++ API is present.

There was even 'talk' of a JSAPI implementation. Unfortunately that seems still born. Anyway the JSAPI implementation they have worked on is actually a client server implementation and running festival as a server is akin to putting up a large banner saying 'hack me', but more on that later.

I wrote my first C program in '89 or '90 as a school boy. That was on an 8086 - which had all of 640Kb (kilo bytes) of memory and no hard disk. It felt like a super computer when compared with the
spectrum I used in '88.

I rarely do any programming with C nowadays, primarily because I never got the hand of Makefile and M4 macros or reading the info pages (even through one of the X based readers) but all that is another story for another day.

Posted by raditha at May 30, 2004 12:42 PM
Your Ad Here

 

Jabber  |  Linux  |  mySQL  |  PHP  |  Java  |  Site Map  |  Wiki

Downloads  |  About  |  Links  |  Contact  |  Home

 

Copyright © Raditha Dissanayake 2003 - 2007

Terms of Use  |  Privacy

 

 

May 2004
Sun Mon Tue Wed Thu Fri Sat
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31