Speech processing board for high volume speech processing applications
First Claim
1. A speech processing board comprising:
- multiple processor modules, each said processor module having an associated local memory, each said processor module hosting at least one instance of a speech application task;
a storage system for storing speech task data, said speech task data comprising language models and finite state grammars;
a local communications bus communicatively linking each said processor module through which each said processor module can exchange speech task data with said storage system; and
, a communications bridge to a host system, said communications bridge providing an interface to said local communications bus through which data can be exchanged between said processor modules and said host system.
1 Assignment
0 Petitions
Accused Products
Abstract
A speech processing board configured in accordance with the inventive arrangements can include multiple processor modules, each processor module having an associated local memory, each processor module hosting at least one instance of a speech application task; a storage system for storing speech task data, the speech task data including language models and finite state grammars; a local communications bus communicatively linking each processor module through which each processor module can exchange speech task data with the storage system; and, a communications bridge to a host system, wherein the communications bridge can provide an interface to the local communications bus through which data can be exchanged between the processor modules and the host system. Notably, the host system can be a CT media services system or a VoIP gateway/endpoint.
39 Citations
21 Claims
-
1. A speech processing board comprising:
-
multiple processor modules, each said processor module having an associated local memory, each said processor module hosting at least one instance of a speech application task;
a storage system for storing speech task data, said speech task data comprising language models and finite state grammars;
a local communications bus communicatively linking each said processor module through which each said processor module can exchange speech task data with said storage system; and
,a communications bridge to a host system, said communications bridge providing an interface to said local communications bus through which data can be exchanged between said processor modules and said host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19)
-
-
17. A speech processing board comprising:
-
multiple processor modules in the speech processing board;
a PCI-to-PCI bridge interfacing said local PCI interface to a host CT system, said bridge comprising interfaces to an H.1×
0 bus and a PCI bus;
a local PCI interface linking each said processor module to said PCI-to-PCI bridge;
a fixed storage communicatively linked to said PCI-to-PCI bridge and accessible by said processor modules through a drive controller;
a language model cache communicatively linked to said bridge; and
,a boot memory communicatively linked to said bridge, said boot memory storing initialization code.
-
-
18. A high-volume speech processing method comprising the steps of:
-
loading and executing a plurality of speech application tasks in selected ones of multiple processor modules in a speech processing board;
loading in a commonly addressed storage separate from said multiple processor modules selected language models for use by said speech application tasks;
receiving audio data over an audio channel and distributing said audio data to particular ones of said processor modules, wherein said distribution of said audio data to particular ones of said processor modules is determined based upon a speech application tasks executing in said particular ones of said processor modules;
processing said received audio data in said particular ones of said processor modules using said language models selected for use by said speech application tasks; and
,caching in said selected ones of said multiple processor modules portions of said selected language models used by said speech application tasks.
-
-
20. A machine readable storage having stored thereon a computer program for processing speech, said computer program having a plurality of code sections executable by a machine for causing the machine to perform the steps of:
-
loading and executing a plurality of speech application tasks in selected ones of multiple processor modules in a speech processing board;
loading in a commonly addressed storage separate from said multiple processor modules selected language models for use by said speech application tasks;
receiving audio data over an audio channel and distributing said audio data to particular ones of said processor modules, wherein said distribution of said audio data to particular ones of said processor modules is determined based upon a speech application tasks executing in said particular ones of said processor modules;
processing said received audio data in said particular ones of said processor modules using said language models selected for use by said speech application tasks; and
,caching in said selected ones of said multiple processor modules portions of said selected language models used by said speech application tasks. - View Dependent Claims (21)
-
Specification