Hardware Suggestions for Linux IVR? 16
Lester Hightower writes "I am the CTO of a vertical market application service provider, and we have a couple of applications which could benefit from an interactive voice response (IVR) system. We are an almost-all Linux shop, and most of our production systems are CGI in Perl. I would like to get some feedback and/or recommendations from the Slashdot community on what hardware and software works well, is reliable, easy to maintain, and so forth." Recommendations against hardware, that do not work well for this type of application, are also welcome.
IVR (Score:3, Insightful)
Re:IVR (Score:2, Interesting)
Very large dictionary VR is still a little unpredictable, even when they're trained to one specific person. For limitted dictionary (say, a few dozen words), speaker independent(*) VR is an awful lot more successful. One such project was on slashdot a long time ago and has been in development since - Sphinx [cmu.edu].
As for picking out spoken numbers, back in the days when I was figuring out how to do simple VR I trained myself to the point where I could recognise a number (between 0 and 30 or so) by only looking at a graph of it's waveform - creating a markov model for that purpose would get results as good if not better.
(* This depends, in Sphinx's case, on the quality of the language model. A language model well suited for recognising mid-west American accents would work poorly on Icelandic... for obvious reasons.)
Ian Woods
Re:IVR (Score:2)
Damn. All I did was learn how to crochet.
Not enterprise level, but... (Score:2, Interesting)
I'd say it worked pretty well, and making changes worked out okay. For our purposes, text-to-speech voices did the job and saved us from the issues of having a proper studio to produce useful sample.
Definitions (Score:1)
Solutions (Score:4, Informative)
Dialogic [dialogic.com] cards are probably your best bet, but they're not cheap, and you'll have to be careful in regards to which models work (well) under Linux. Some can be a nightmare. You might want to check out Pika [www.pika.ca] cards too. I haven't used them, but I've heard they do the job.
If you're looking for a relatively cheap box that does all this for you, take a look at Ostel [ostel.com]'s IVR100B [ostel.com]. Around $2k for a 4 port box.
Re:Solutions (Score:2)
Re:Solutions (Score:3, Informative)
We have used Dialogic and NMS cards and have never been truly happy with those companies. They seem to promise the world and deliver buggy drivers and it can take months or years to get fixes out of them.
So we've now started using a totally open-source hardware platform, the Tormenta Card [zapatatelephony.org]. Linux drivers are provided.
It costs us just a few hundred dollars for a card that handles a few T1 spans. These cards are kind of like Winmodems, in that they have very little intelligence on them, with all the work being done by the host. But we're running two Ts on a 1.3 GHz machine and we're testing a 4-span card too. One of the card's developers told us he expects to be able to run two or three of their 4-span PCI cards in a dial-processor 1.7 GHz machine.
Compared to the NMS cards we were buying at $10k a pop, this is downright cheap, and with full open-source we don't have to wait for Dialogic's developers in New Zealand to get around to our problem.
package deals (Score:2, Informative)
You can look at commercial packages like that offered by VoiceGenie [voicegenie.com], or Nuance [nuance.com].
Bayonne, suggested earlier, has pretty strict licensing on it for commercial use.
VoiceGenie may be a little young yet with regards to their Linux offering, but it does seem to work ok.
You can check out LinuxTelephony.org [linuxtelephony.org], for more ideas.
Caveat with the Dialogic [dialogic.com] hardware:
It is dependent on the archaic LiS (Linux Streams) modules.
Good Luck trying to install security patches or upgrades.
Their hardware pricing is also very strange and counterintuitive.
Often, More Features != Higher Cost.
There is a new version of the Dialogic drivers coming out, but I've heard they are pretty unstable still, and may not be solid for many more months.
bayone (Score:3, Informative)
Avoid OSTel's application development; they took something like $5,000 to develop an IVR app on that box for their customer, and delivered a non-functional, almost demo after 2 extra months. It was a constant struggle to talk to them, too; they're either far too busy to be taking new customers or they were out to screw us from the start. I really think they're just busy, but i dunno...
That said, bayonne is pretty cool. With it and a bit of perl, I managed to make the application the customer wanted in 92.5 hours of development time, without much prior experiance applicable to the job. The scripting language is simple, if minimal; it has an embedded Perl (and supposed to be an embedded python too in newer versions) to do anything not possible in the script lang (like math).
Here's a few boards that I know have Linux support (Score:3, Informative)
Natural Microsystems:
Alliance Generation® DSP (digital signal processor) boards
Linux Open Source drivers avaialable!
http://www.opentelecom.org/news/linuxannounceme
I used to use the OLD Watson boards for IVR applications.
Dialogic has some decent board too!
http://www.linuxdevices.com/news/NS2735991983.h
My first commercial IVR appliction was written for "Fall River Celibrates America", this is a yearly celegration that starts around August 8th. I wrote it 10 years ago.. before the days of Linux.
I used OS/2 at the time. I guess a decent IVR
that's got Multiline and Faxback capability would
be a cool killer app for Linux.