305:
and XHTML+Voice. SALT also provides users with multimodal support including grammar based recognition and speech synthesized output. The main differences are in the providers of support. Many different companies support VoiceXML and XHTML+Voice by providing various development tools and in
107:
uses. Opera will also interpret X+V documents served as text/xml. The current recommended MIME type for any X+V document is application/xv+xml. Since most web servers associate the .xml extension with text/xml, an xml extension is a fairly safe way of making your static X+V document files
137:
Detecting support for X+V is best done from the server by checking the HTTP header "Accept" for the MIME type application/xhtml+voice+xml. Here is some PHP code that returns "true" if and only if the requesting browser supports XHTML+Voice:
67:, the grammar based approach provides the recognizer with important contextual information that significantly boosts recognition accuracy. The specific formats for grammars include
63:
is based on grammars that define the set of possible input text. In contrast to a probabilistic approach employed by popular software packages such as
345:
335:
31:. The two essential modalities are visual and auditory. Visual interaction is defined like most current web pages via
360:
294:
88:
340:
83:
can read any string at virtually any time. Pitch, volume, and other characteristics can be customized using
380:
103:
The previously recommended MIME type for any X+V document is application/xhtml+voice+xml which is what the
39:. Interfacing the voice and visual components of X+V documents is accomplished through a combination of
125:
64:
323:
28:
8:
92:
60:
80:
149:
The following script echoes "true" if and only if the requesting browser
311:
365:
374:
121:
117:
104:
131:
48:
44:
40:
315:
298:
126:
https://web.archive.org/web/20080516174104/http://www.opera.com/voice
36:
302:
350:
194:// If they omit the MIME type from Accept then assume no support.
355:
319:
32:
68:
95:
web browser doesn't currently support all these features.
307:
84:
24:
158:// Determine whether browser is sending Accept header.
124:can enable X+V support through steps described at
35:. Auditory components are defined by a subset of
372:
314:. SALT is supported almost exclusively from
297:(SALT) is a very similar format developed by
116:The most commonly used X+V browser is the
366:Video Demonstration of XHTML+Voice Page
111:
373:
289:
215:'application/xhtml+voice+xml'
134:or on platforms other than Windows.
13:
14:
392:
341:Voice - Opera Developer Community
329:
130:. Voice is not yet supported in
320:Microsoft Speech Application SDK
295:Speech Application Language Tags
89:Speech Synthesis Markup Language
74:
346:XHTML+Voice Programmer's Guide
54:
1:
98:
7:
10:
397:
351:Download Opera Web Browser
29:multimodal user interfaces
65:Dragon Naturally Speaking
318:by products such as the
301:in 2001 to compete with
140:
27:language for describing
324:Microsoft Speech Server
361:RFC 4374 on MIME type
356:The SpeechWeb Project
152:supports XHTML+Voice.
112:X+V-enabled browsers
381:XML-based standards
91:(SSML) however the
290:Related technology
61:speech recognition
388:
336:XHTML+Voice v1.2
285:
282:
279:
276:
273:
270:
267:
264:
261:
258:
255:
252:
249:
246:
243:
240:
237:
234:
231:
228:
225:
222:
219:
216:
213:
210:
207:
204:
201:
198:
195:
192:
189:
186:
183:
180:
177:
174:
171:
168:
165:
162:
159:
156:
153:
150:
147:
144:
120:. Users of the
81:speech synthesis
79:Voice output or
396:
395:
391:
390:
389:
387:
386:
385:
371:
370:
332:
292:
287:
286:
283:
280:
277:
275:'false'
274:
271:
268:
265:
262:
259:
256:
253:
250:
247:
244:
241:
238:
236:'false'
235:
232:
229:
226:
223:
220:
217:
214:
211:
208:
205:
202:
199:
196:
193:
190:
187:
184:
181:
178:
175:
172:
169:
166:
163:
160:
157:
154:
151:
148:
145:
142:
114:
101:
77:
59:Voice input or
57:
12:
11:
5:
394:
384:
383:
369:
368:
363:
358:
353:
348:
343:
338:
331:
330:External links
328:
312:Opera Software
291:
288:
254:'true'
141:
113:
110:
100:
97:
76:
73:
56:
53:
9:
6:
4:
3:
2:
393:
382:
379:
378:
376:
367:
364:
362:
359:
357:
354:
352:
349:
347:
344:
342:
339:
337:
334:
333:
327:
325:
321:
317:
313:
309:
304:
300:
296:
139:
135:
133:
128:
127:
123:
122:Opera browser
119:
118:Opera browser
109:
106:
105:Opera browser
96:
94:
90:
86:
82:
72:
70:
66:
62:
52:
50:
46:
42:
38:
34:
30:
26:
22:
18:
293:
136:
129:
115:
102:
78:
75:Voice output
58:
20:
16:
15:
306:particular
108:browsable.
55:Voice input
17:XHTML+Voice
132:Opera Mini
99:MIME types
49:XML Events
45:JavaScript
41:ECMAScript
19:(commonly
316:Microsoft
299:Microsoft
188:$ _SERVER
173:$ _SERVER
37:Voice XML
375:Category
303:VoiceXML
209:$ accept
182:$ accept
143:<?php
23:) is an
203:strpos
47:, and
284:?>
224:false
167:isset
93:Opera
33:XHTML
322:and
310:and
272:echo
266:else
251:echo
245:else
233:echo
87:and
69:JSGF
51:.
308:IBM
221:===
85:CSS
71:.
25:XML
21:X+V
377::
326:.
197:if
176:))
161:if
155:*/
146:/*
43:,
281:}
278:;
269:{
263:}
260:}
257:;
248:{
242:}
239:;
230:{
227:)
218:)
212:,
206:(
200:(
191:;
185:=
179:{
170:(
164:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.