Voice Project Review December 18, 1986 CSL Voice Project Background and rationale Current goals Who has done what System overview (video), summary of overall architecture Recent applications Summary of overall architecture Conversation control (switching) Recorded voice support, databases System issues Directions Background, Rationale Taming the telephone critical component in office user interface still crude not well integrated into other office tools Voice as data recorded voice messages synthesized text-to-speech messages speech recognition (not yet) voice-annotated documents integration with other interactive applications Earlier PARC attempts to incorporate voice fell short of critical mass Danray system in POLOS Alto voice boards . . . Overall Goal: A Voice Systems Architecture User-programmable language-level interfaces simple things are simple complicated things make sense acceptable impact on reliability Supports interoperability multiple workstations and environments multiple networks and protocols multiple telephone transmission and switching choices Extensible admits new applications admits new services admits new workstations, networks, . . . Voice Architecture Layering Cast of Characters Project management D. Swinehart, S. Ornstein Hardware design and implementation, Etherphone software L. Stewart, D. Swinehart, S. Ornstein Telephone control, switching, overall software architecture D. Swinehart, S. Owicki Voice file server J. Ousterhout, S. Ades (Cambridge student) Voice synthesizer integration P. Zellweger Databases, recorded-voice support ("voice ropes"), telephone directories D. Terry, L. Adams (Stanford student, 1983) Workstation Applications P. Zellweger, S. Ades, D. Swinehart, S. Owicki Voice Control Server manages connections monitors and controls state of each Etherphone coordinates workstation user interfaces stores voice objects maintains databases Etherphone-workstation assignments directory assistance (white/yellow pages) ring tunes Conversation Management one or more parties per conversation sources and sinks of voice non-voice participants, e.g. workstations conversation establishment state machine (idle, notified, ringing, ringback, active, ...) parties act autonomously notifications of state changes authenticated or presumed identities active parties use Voice Transmission Protocol broadcast reports during active conversation encryption key distribution recording started, playback finished, etc. Conversation Management -- Challenges Novel conversation models background calls, lectures, "watercooler" simulators unsymmetric participation in (multiple) conversations under workstation program control Workstation/telephone partnership workstation decisions override telephone decisions workstation tracks telephone-initiated activities default behavior when workstation fails or drops out Reliability in the face of: simultaneous actions by all parties possibly-unreliable client code in workstation distributed control, failures real-time nature of the activity Directions Left to do Intervoice for Etherphone system released to programmers Provocative telephone applications Receptionist's assistant Group background calls (SCL flavor) Locator Call filtering Publication, technology transfer Current plans after 1-1-87, as time permits (some aspects become part of other projects, e. g. document frameworks) provocative telephone applications "unfunded" Possible customers Corp. strategy -- Intervoice becoming feasible "ISD?" -- never had stable customer ISL -- myriad voice interests SCL -- related interests, but possibly disjoint approaches; low-level technical communications problems |Interpress Artwork: []<>Users>Terry.pa>Talks>IntervoiceLayers.IP!2 topMargin: 50.8mm, height: 152.4mm, width: 190.5mm . PressFonts"slides" styleIunleadedMark insideFooterdisK outsideFootertitlexIraggedbMMMM::MM!!MM""MM$$MMM MMM+MM#MMM/HHMMM*MMMM M&MM5 MMM(Idefault[153.8111 mm topLeading 153.8111 mm topIndent 2.822222 mm bottomLeading 190.5 mm lineLength Bounds(0.0 mm ymin 190.5 mm xmax 152.4 mm ymax Artwork Interpress InterpressInterpress/Xerox/3.0 fjkj'rjWBXeroxResearch RGBLinear83KVTyVzKV83=`VY-VHV=`=`VY-VHV=`󎡸rj(Y-V(nWV(nWVHnWVHnWVHY-VHY-V(Y-Vkrj(nWV(V(VHVHVHnWVHnWV(nWVkrj(V(V(VHVHVHVHV(Vkrj(V(V(VHVHVHVHV(Vkrj(V(V(VHVHVHVHV(Vkrj=`Y-V=`Y-V=`Y-VY-VY-VY-VY-V=`Y-VkrjY-VVVVVY-VY-VY-Vkrj@E!Xerox PressFonts Helvetica-brr APPLICATIONkrjkrj0f }Xerox PressFonts Helvetica-brrSERVICEkrjkrjH}Xerox PressFonts Helvetica-brr CONVERSATIONkrjkrj mhXerox PressFonts Helvetica-brr TRANSMISSIONkrjkrj5E}}Xerox PressFonts Helvetica-brrPHYSICALkrjkrjXerox PressFonts Helvetica-mrr-- client applicationskrjkrjXerox PressFonts Helvetica-mrr-- telephony, recording, speechkrjkrj#Xerox PressFonts Helvetica-mrr-- establishment and managementkrjkrj)Xerox PressFonts Helvetica-mrr#-- voice transmission protocol, RPCkrjkrj8%1Xerox PressFonts Helvetica-mrr-- communication mediakrjkrj'YN +Xerox PressFonts Helvetica-mrrsynthesis/understanding, etc.krjkrj'/N_2Xerox PressFonts Helvetica-mrrof conversationskrjkkkg n1o fosuM99M%==MM*M JJM+M.MM00M))MM"M)M &&MM)M>MMM&&M00..MM*%M4M5M!##M2M1M4M#M.MM   M8"MM#MMM MeM-I pagebreakM.M#MMgM!V