dhd is currently certified at Master level.

Name: David Huggins-Daines
Member since: 2000-02-21 01:25:48
Last Login: N/A

FOAF RDF Share This

Homepage: http://www.pobox.com/~dhd/


I work for Cepstral on text-to-speech software. A lot of my work lately is proprietary and runs on various hideous platforms like Windows CE. However, I also write Perl modules dealing with audio and speech, and a lot of the internal stuff I do finds its way into Flite and other things. I try to live in the real world as much as possible.


Recent blog entries by dhd

Syndication: RSS 2.0

Um, yeah, I'm still alive. I'm just not so enthusiatic about diary-writing anymore, particularly the on-line variety. There were some poignant observations I was all set to make here but I'm not sure I care enough.

Now more than ever, there are more important things than free software to speak out about.

Well, I've just gotten Flite's unit selection up to roughly the same quality as Festival's, by filling in a few missing pieces in the join cost estimation and fixing the Viterbi decoder. The scoring, and the actual choice of units, is a bit different, but it sounds pretty good regardless.

It's a bit big though ... well, it's huge actually (so "small, fast" is not entirely accurate when it comes to unit selection voices :-) With 15,000 units and 150,000 frames of LPC plus residual data in a small unit selection database, one would expect it to be. This means that the really fun part of my task is just beginning.

Hanging out with friends in Ottawa, YAPC, B.C., Calgary, Ottawa, back home, sleep-deprived stupor, work, etc.

YAPC was pretty fun. As usual I didn't get enough sleep. My talk didn't go nearly as well as I'd hoped. I need to bite the bullet and actually practice these things ahead of time. I did, however, control my slides with the power of my voice!

I am working on really fun stuff now, namely converting cluster-based unit selection databases from Festival to work with Flite. I'm still managing to avoid writing any Scheme code, and have ended up using Perl to parse Scheme data and write out C. It works really well, so I don't care...

There's a lot of work to be done in shrinking and optimizing databases which should keep my busy for a while.

As a consequence, I'm finally really getting acquainted with the internals of the TTS engine. It's amazing how much more straightforward some things become when they're expressed as well-written code. Of course, I may not have been able to understand the code as well without the prior explanations.

It's also deceptive because some of the algorithms are very simple in implementation and "just work", but rely on a frightening amount of signal-processing-fu or statistics-fu to explain why exactly they just work. Unfortunately there's a tendency in some papers and books I've read to throw down the big scary math *first* and then eventually derive the practical implementation.

Well, I was hoping to ride at least 50 miles today, but I had to get some work done in the morning and by the time I had finished being lazy around the house, it was 4PM, so I had to settle for a slightly extended version of my daily 15-mile loop (10th -> jail trail -> greenfield -> beechwood -> fifth -> neville -> boundary -> jail trail -> 10th) ... this time taking a detour through Hazelwood and finding a more formidable hill to climb on the way out. The hills around here never cease to amaze (and exhaust) me; guess I'll just have to keep going up them until that's no longer true!

Having installed some voice-building machines and discovering the inherent suck-factor of all existing command-line audio recording tools, I just had to write yet another one, which I managed to do on the spot in about 30 minutes. Now if I could just get around to fixing POE::Component::Audio to do multiple channels and other trivial things, I'd feel better.

Stepping on the scale this morning I noted that, after giving myself an extra week of reduced eating to make sure that I was really actually under 150lbs, I was, well, really actually )well) under 150lbs, down from 180lbs three months ago and probably more before that... Hopefully being able to eat a bit more often will improve my demeanor and mental clarity... Now I just have to get some pants that fit.

Fun with Sphinx acoustic training. Boy, I wish I actually understood the math behind all this stuff. I guess that's what graduate school is for (most likely that's where I'll be in a couple years time).

For now, though, I'm going to enjoy some hacking on the implementation of it - the process (though it is inherently massively CPU-intensive) is taking a lot more time than it should and there are a lot of code cleanups to be done.

Computers are not really a hobby for me anymore. This is unquestionably a good thing in terms of my mental health, though I worry that I am not doing enough to maintain and improve my technical skills.

It was only a few years ago that I was a young liberal-arts student and self-taught hacker living off of student loans and struggling for meaningful employment, and I fear that, should things go wrong, my lack of formal education and credentials will come back to haunt me. I guess I can always go back to school.

In reality, things are actually going very well indeed for me; I work for a company with sensible management and finances, doing interesting work with real applications and customers. It's just that I have learned to survive by planning for the worst case scenario.

I'm worried about the perception that free software doesn't pay, and about the possibility that the demand for Linux/GNU/Perl/Apache expertise in the job market may be evaporating. I really hope that this is not the case, if not for my sake, then for the sake of people who might be in the same place I was a few years back; bright kids learning and using free software on their own time, who should have their efforts rewarded rather than repeatedly running into the "no BSCS degree, no job" barrier.

On the other hand, I am certainly glad that there will be no more bogus companies burning cash like Dubya, Cheney, and their oil buddies want us to burn oil, nor instant millionares and lazy people expecting huge payoffs. And speaking as a Canadian ex-pat, I'd be happy to see the outrageous salaries paid in the US be "corrected", so that perhaps the rest of the world will get a chance to keep its best and brightest.

Anyway, as I was saying, I've been splitting my spare time between my old and neglected interests of cooking, cycling, and homebrewing, and if you'll excuse me, I've got some bread to bake.

99 older entries...


dhd certified others as follows:

  • dhd certified davidw as Journeyer
  • dhd certified alan as Master
  • dhd certified lupus as Journeyer
  • dhd certified justin as Journeyer
  • dhd certified dhd as Apprentice
  • dhd certified riel as Journeyer
  • dhd certified mang as Journeyer
  • dhd certified seklos as Journeyer
  • dhd certified prumpf as Journeyer
  • dhd certified bombadil as Journeyer
  • dhd certified dria as Master
  • dhd certified dan as Journeyer
  • dhd certified uzi as Journeyer
  • dhd certified Ryan as Journeyer
  • dhd certified rgb as Journeyer
  • dhd certified gbritton as Journeyer
  • dhd certified Bryce as Journeyer
  • dhd certified willy as Journeyer
  • dhd certified ajt as Journeyer
  • dhd certified joey as Journeyer
  • dhd certified jes as Master
  • dhd certified marcel as Journeyer
  • dhd certified Fleedwood as Journeyer
  • dhd certified Simon as Journeyer
  • dhd certified apenwarr as Journeyer
  • dhd certified schoen as Journeyer
  • dhd certified crackmonkey as Journeyer
  • dhd certified wichert as Master
  • dhd certified dsifry as Journeyer
  • dhd certified espy as Journeyer
  • dhd certified lordsutch as Journeyer
  • dhd certified phil as Journeyer
  • dhd certified jgg as Master
  • dhd certified chip as Master
  • dhd certified lilo as Journeyer
  • dhd certified netgod as Journeyer
  • dhd certified gorgo as Journeyer
  • dhd certified ruud as Journeyer
  • dhd certified rth as Master
  • dhd certified ajk as Journeyer
  • dhd certified drow as Master
  • dhd certified bdale as Master
  • dhd certified fog as Journeyer
  • dhd certified mbaker as Journeyer
  • dhd certified lukem as Master
  • dhd certified Satan as Master
  • dhd certified japhy as Journeyer
  • dhd certified paci as Journeyer
  • dhd certified antirez as Journeyer
  • dhd certified panta as Journeyer
  • dhd certified ralf as Master
  • dhd certified pjones as Journeyer
  • dhd certified ddkilzer as Journeyer
  • dhd certified dave0 as Journeyer
  • dhd certified Dunc as Journeyer

Others have certified dhd as follows:

  • dhd certified dhd as Apprentice
  • seklos certified dhd as Master
  • uzi certified dhd as Journeyer
  • Ryan certified dhd as Journeyer
  • willy certified dhd as Journeyer
  • alan certified dhd as Journeyer
  • pp certified dhd as Journeyer
  • gbritton certified dhd as Journeyer
  • bombadil certified dhd as Journeyer
  • ajh certified dhd as Master
  • rgb certified dhd as Journeyer
  • ajkroll certified dhd as Master
  • jes certified dhd as Journeyer
  • mang certified dhd as Journeyer
  • joey certified dhd as Journeyer
  • cas certified dhd as Journeyer
  • davidw certified dhd as Journeyer
  • mstevens certified dhd as Journeyer
  • lupus certified dhd as Journeyer
  • marcel certified dhd as Journeyer
  • bribass certified dhd as Journeyer
  • dsifry certified dhd as Journeyer
  • CentralScrutinizer certified dhd as Master
  • omnic certified dhd as Journeyer
  • lordsutch certified dhd as Journeyer
  • jgg certified dhd as Journeyer
  • srivasta certified dhd as Journeyer
  • branden certified dhd as Master
  • danpat certified dhd as Master
  • cech certified dhd as Journeyer
  • schoen certified dhd as Journeyer
  • ruud certified dhd as Journeyer
  • gorgo certified dhd as Journeyer
  • bma certified dhd as Journeyer
  • wichert certified dhd as Master
  • ajk certified dhd as Journeyer
  • Joy certified dhd as Journeyer
  • tausq certified dhd as Journeyer
  • rcw certified dhd as Journeyer
  • sad certified dhd as Journeyer
  • JB318 certified dhd as Journeyer
  • drow certified dhd as Master
  • bcollins certified dhd as Journeyer
  • bdale certified dhd as Journeyer
  • jpick certified dhd as Journeyer
  • dwmw2 certified dhd as Master
  • ianmacd certified dhd as Master
  • zeevon certified dhd as Journeyer
  • mbp certified dhd as Master
  • axboe certified dhd as Journeyer
  • manu certified dhd as Master
  • davidm certified dhd as Journeyer
  • jlf certified dhd as Journeyer
  • jrf certified dhd as Master
  • fabien certified dhd as Master
  • dido certified dhd as Master
  • jhasler certified dhd as Journeyer
  • sh certified dhd as Master
  • ddkilzer certified dhd as Master
  • panta certified dhd as Journeyer
  • antirez certified dhd as Journeyer
  • beppu certified dhd as Journeyer
  • dneighbors certified dhd as Master
  • z certified dhd as Master
  • jLoki certified dhd as Master
  • cwinters certified dhd as Master
  • dave0 certified dhd as Master
  • technik certified dhd as Master
  • walken certified dhd as Journeyer
  • kmcmartin certified dhd as Journeyer
  • fxn certified dhd as Journeyer
  • sye certified dhd as Master
  • midal certified dhd as Master
  • liammcfarland certified dhd as Master
  • markdavis certified dhd as Master
  • don certified dhd as Master
  • mark85 certified dhd as Master

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page