ACM Transactions on Graphics (TOG)
Hyperspeech: navigating in speech-only hypermedia
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Internetworking with TCP/IP (2nd ed.), vol. I
Internetworking with TCP/IP (2nd ed.), vol. I
Communications of the ACM
Ubiquitous audio: capturing spontaneous collaboration
CSCW '92 Proceedings of the 1992 ACM conference on Computer-supported cooperative work
Implementing remote procedure calls
ACM Transactions on Computer Systems (TOCS)
Capturing, structuring, and representing ubiquitous audio
ACM Transactions on Information Systems (TOIS)
SpeechSkimmer: interactively skimming recorded speech
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Coordinating heterogeneous time-based media between independent applications
Proceedings of the third ACM international conference on Multimedia
SpeechSkimmer: a system for interactively skimming recorded speech
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on speech as data
Accessing speech data using strategic fixation
Computer Speech and Language
A dynamic content summarization system for opportunistic driver infotainment
Proceedings of the 3rd International Conference on Automotive User Interfaces and Interactive Vehicular Applications
Hi-index | 0.00 |
Distributed client/server models are becoming increasingly prevalent in multimedia systems and advanced user interface design. A multimedia application, for example, may play and record audio, use speech recognition input, and use a window system for graphical I/O. The software architecture of such a system can be simplified if the application communicates to multiple servers (e.g., audio servers, recognition servers) that each manage different types of input and output. This paper describes tools for rapidly prototyping distributed asynchronous servers and applications, with an emphasis on supporting highly interactive user interfaces, temporal media, and multi-modal I/O.The Socket Manager handles low-level connection management and device I/O by supporting a callback mechanism for connection initiation, shutdown, and for reading incoming data. The Byte Stream Manager consists of an RPC compiler and run-time library that supports synchronous and asynchronous calls, with both a programmatic interface and a telnet interface that allows the server to act as a command interpreter. This paper details the tools developed for building asynchronous servers, several audio and speech servers built using these tools, and applications that exploit the features provided by the servers.