1614 mots clé par thème et par ordre alphabétique pour faciliter vos recherches, |
HTML (231)
2w,
ASCII 7 bits,
DTD,
Quicktime,
Real Player,
VLC Media Player,
Winamp,
Windows Media,
a,
abrr,
accesskey,
acronym,
adresse,
aif,
aiff,
alt,
ancre,
apple,
area,
article,
aside,
audio,
autobuffer,
autoplay,
avi,
axis,
b,
balise,
barré,
basefont,
bgsound,
big,
bloc,
blockquote,
body,
br,
caption,
caracteres,
caractères spéciaux,
cellule,
center,
challenge,
cite,
col,
colgroup,
color,
colspan,
commentaire,
condition,
conditionnel,
contenteditable,
controls,
coords,
custom data attributes,
data-,
datatemplate,
date,
datetime,
datetime-local,
dd,
del,
details,
div,
dl,
dns,
doctype,
domaine,
dt,
e-mail,
em,
email,
embed,
en ligne,
explorer,
favicon,
fieldset,
figcaption,
figure,
filter,
font,
footer,
for,
form,
formulaire,
frame,
frameset,
ftp,
h1,
head,
header,
headers,
hr,
href,
html,
html5,
hypertexte,
i,
icon,
icone,
if ie,
iframe,
image map,
img,
input,
ins,
internet,
ip,
jauge,
keygen,
keyparams,
keytype,
label,
language,
legend,
li,
lien,
link,
liste,
longdesc,
loop,
mail,
mailto,
map,
mark,
max,
mdi,
menu contextuel,
menu,
menuitem,
meta,
meter,
midi,
mime,
min,
mode,
mov,
mp3,
mpeg,
mpg,
name,
nav,
navigateur,
nest,
noframes,
nohref,
note,
number,
object,
ogg,
ol,
open,
optgroup,
option,
output,
p,
pattern,
placeholder,
plug in,
plugin,
pre,
preload,
progress,
protocole,
pubdate,
quizz,
ra,
ram,
range,
requiered,
rm,
rowspan,
rp,
rpm,
rt,
ruby,
rule,
s,
scope,
script,
search,
section,
select,
serveur,
shape,
site,
span,
spellcheck,
src,
step,
strict,
strike,
strong,
style,
sub,
summary,
sup,
swf,
table,
tableau,
tbody,
td,
tel,
telnet,
template,
textarea,
tfoot,
th,
thead,
time,
title,
titre,
tr,
transitional,
tt,
type mime,
u,
ul,
url,
usemap,
usenet,
validation,
validator,
vidéo,
vorbis,
w3c,
wav,
wave,
wbr,
webclick,
wmv,
www,
CSS (385)
%,
@import,
@keyframes,
@page,
Box-shadow,
Hexa,
RGB,
Text-shadow,
absolute,
active,
add,
affichage,
after,
alignement texte,
all,
alpha,
always,
animation,
animation-delay,
animation-direction,
animation-duration,
animation-fill-mode,
animation-iteration-count,
animation-name,
animation-play-state,
animation-timing-function,
arrière plan,
arrondi,
at,
attr,
attribut,
aural,
auto,
avoid,
backface-visibility,
background,
background-attachment,
background-clip,
background-color,
background-image,
background-origin,
background-position,
background-repeat,
background-size,
backwards,
balance,
baseline,
before,
bezier,
block,
blur,
border,
border-bottom-color,
border-bottom-style,
border-bottom-width,
border-box,
border-left-color,
border-left-style,
border-left-width,
border-radius,
border-right-color,
border-right-style,
border-right-width,
border-style,
border-top-color,
border-top-style,
border-top-width,
border-width,
bordure colonne,
bordure tableau,
both,
bottom,
bouton,
box-sizing,
braille,
brightness,
capitalize,
caption,
caption-side,
case à cocher,
cell,
center,
centrage,
centrer,
checkbox,
chroma,
circle,
class,
clear,
clip,
close-quote,
closest-corner,
closest-side,
coin,
col,
colgroup,
collapse,
colonnes multiples,
color,
column-count,
column-fill,
column-gap,
column-rule,
column-rule-color,
column-rule-style,
column-rule-width,
column-span,
column-width,
columns,
compact,
compteur,
contain,
content,
content-box,
contrast,
couleur,
countent,
counter-increment,
counter-reset,
cover,
crosshair,
cubic,
cubic-bezier,
cursor,
dashed,
decimal leading,
decimal,
default,
dimensionnement,
direction,
disc,
display,
dotted,
double,
drop-shadow,
dropshadow,
dynamiques,
e-resize,
ease,
ease-in,
ease-in-out,
ease-out,
ellipse,
ellipsis,
em,
embossed,
empty,
ex,
farthest-corner,
farthest-side,
filter,
filtre,
finishopacity,
finishx,
finishy,
first-letter,
first-line,
fixed,
flat,
fliph,
flipv,
float,
flux,
focus,
font,
font-family,
font-size,
font-stretch,
font-variant,
font-weight,
formulaire,
forwards,
freq,
from,
glow,
gradient,
gray,
grayscale,
groove,
générateur,
handheld,
height,
help,
hexa,
hidden,
horizontal,
hover,
href,
html5,
hue-rotate,
id,
image,
images,
inherit,
inline,
inline-block,
input[type=checkbox],
inset,
inside,
invert,
justify,
keyframes,
landscape,
left,
letter-spacing,
light,
line-height,
linear,
linear-gradient,
link,
list-item,
list-style,
list-style-image,
list-style-position,
list-style-type,
liste,
lower-alpha,
lower-greek,
lower-roman,
lowercase,
margin,
margin-bottom,
margin-left,
margin-right,
margin-top,
marker,
marks,
mask,
matrix,
matrix3d,
media,
medium,
menus,
middle,
move,
n-resize,
ne-resize,
no-repeat,
none,
normal,
nowrap,
nw-resize,
offx,
offy,
ombre,
opacity,
open-quote,
origin,
orpheans,
outset,
outside,
overflow,
padding-box,
page-break-after,
page-break-before,
paused,
perspective,
perspective-origin,
phase,
pixel,
pointer,
portrait,
position,
positive,
preserve-3d,
print,
progress,
projection,
pseudo classes,
pseudo éléments,
px,
quizz,
quote,
radial-gradient,
radio,
redimensionnement,
rel,
relative,
repeat,
repeat-x,
repeat-y,
repeating,
resize,
rgb,
rgba,
ridge,
right,
rollover,
rotate,
rotate3D,
rotateX,
rotateY,
rotateZ,
rotation,
run-in,
running,
s-resize,
saturate,
scale,
scale3d,
screen,
scroll,
se-resize,
sepia,
shadow,
site,
size,
skew,
solid,
spacing,
span,
square,
startx,
starty,
static,
step,
steps,
strength,
style curseur,
style tableau,
style texte,
style,
stylesheet,
sub,
super,
survol,
sw-resize,
text,
text-align,
text-bottom,
text-decoration,
text-indent,
text-shadow,
text-top,
text-transform,
text/css,
texte,
thick,
thin,
to bottom,
to left,
to right,
to top,
to,
top,
transform,
transform-style,
transition,
transition-delay,
transition-duration,
transition-property,
transition-timing-function,
translate,
translate3d,
translateX,
translateY,
translateZ,
translation,
transparence,
transparent,
tty,
tv,
type,
unicode-bidi,
upper-alpha,
upper-roman,
uppercase,
url(images),
variantes,
vertical,
vertical-align,
vide,
visibility,
visibilité,
visible,
visited,
w-resize,
wait,
wave,
white-space,
widows,
width,
word-spacing,
xray,
z-index,
DOM (253)
::after,
::before,
DOM,
HTMLDocument,
InnerHTML,
URL,
URLUnencoded,
action,
alert(),
appCodeName,
appVersion,
appendChild,
appname,
attributes[],
availHeight,
availWidth,
back(),
back,
background,
backgroundAttachment,
backgroundColor,
backgroundImage,
backgroundPosition,
backgroundRepeat,
boite dialogue,
border,
borderBottomColor,
borderBottomStyle,
borderBottomWidth,
borderCollapse,
borderColor,
borderLeftColor,
borderLeftStyle,
borderLeftWidth,
borderRightColor,
borderRightStyle,
borderRightWidth,
borderSpacing,
borderStyle,
borderTopColor,
borderTopStyle,
borderTopWidth,
borderWidth,
captionSide,
channelmode,
childNodes[i],
classList,
className,
clear,
clearIntervall(),
clearTimeout(),
clientHeight,
clientWidth,
clip,
clone,
cloneNode,
close(),
close,
closed,
color,
colorDepth,
compilateur,
confirm(),
cookie,
createElement,
création,
cssText,
cursor,
description,
dimension,
direction,
display,
document.getElementById,
domain,
dupliquer,
emptyCells,
enabledPlugin.name,
encoding,
enfant,
exécutable,
fenêtre,
fileName,
firstChild,
firstChild.nextSibling,
float,
focus,
font,
fontFamily,
fontSize,
fontStretch,
fontStyle,
fontVariant,
fontWeight,
forms,
forward(),
forward,
fullscreen,
getAttribute(),
getComputedStyle,
getElementById,
getElementsByName,
getPropertyValue,
go(),
go,
hasChildNodes(),
hash,
height,
history,
host,
hostName,
href,
id,
images,
innerHeight,
innerWidth,
javascript,
langage,
language,
lastChild.previousSibling,
lastModified,
left,
lenght,
length,
letterSpacing,
lineHeight,
listStyle,
listStyleImage,
listStylePosition,
listStyleType,
location,
margin,
marginBottom,
marginLeft,
marginRight,
marginTop,
maxHeight,
maxWidth,
menubar,
method,
mimeType,
minHeight,
minWidth,
minuterie,
moveBy,
moveTo,
méthode,
name,
navigateur,
navigator,
next,
nodeName,
nodeType,
noeud,
objet window,
objet,
offsetHight,
offsetWidt,
open(),
open,
opener,
outerHTML,
outerHeight,
outerWidth,
overflow,
padding,
paddingBottom,
paddingLeft,
paddingRight,
paddingTop,
pageBreakAfter,
pageBreakBefore,
pageXOffset,
pageyOffset,
parent,
parentNode,
pathName,
php,
pixelDepth,
platform,
pop up,
pop-up,
popup,
port,
position,
previous,
prompt(),
protocol,
pugins,
querySelector(),
querySelectorAll(),
quizz,
referrer,
reload(),
reload,
removeChild,
replace(),
replace,
reset(),
resizable,
resizeBy,
resizeTo,
right,
screen,
screenLeft,
screenTop,
screenX,
screenY,
script,
scrollBy,
scrollHeight,
scrollLeft,
scrollTo,
scrollTop,
scrollWidth,
scrollbar3dLightColor,
scrollbarArrowColor,
scrollbarBaseColor,
scrollbarDarkshadowColor,
scrollbarFaceColor,
scrollbarHighlightColor,
scrollbarShadowColor,
scrollbarTrackColor,
scrollbars,
search,
setAttribute(),
setIntervall(),
setTimeout(),
status,
style,
submit(),
suffixes,
taille,
target,
textAlign,
textContent,
textDecoration,
textIndent,
textOverflow,
textTransform,
timer,
title,
toolbar,
top,
type,
userAgent,
verticalAlign,
visibility,
width,
window,
wordSpacing,
write,
zIndex,
écran,
JavaScript (465)
!,
!=,
!==,
$,
%,
&&,
*,
++,
+,
+=,
,
-,
--,
.,
.=,
/,
<,
<=,
=,
==,
===,
>,
>=,
?,
A,
B,
Custom Data Attributes,
D,
DocumentTouch,
FileReader(),
G,
JSGF,
Leaflet,
Math.LN10,
Math.LN2,
Math.LOG10E,
Math.LOG2E,
Math.PI,
Math.SQRT1_2,
Math.SQRT2,
Math.abs(),
Math.acos(),
Math.asin(),
Math.atan(),
Math.atan2(),
Math.ceil(),
Math.cos(),
Math.exp(),
Math.floor(),
Math.log(),
Math.max(),
Math.min(),
Math.pow(),
Math.random(),
Math.round(),
Math.sin(),
Math.sqrt(),
Math.tan(),
OSI,
RangeError,
ReferenceError,
RegExp,
RemoveDoublons(),
S,
SpeechGrammar,
SpeechGrammarList,
SpeechRecognitionError,
SyntaxError,
TTS,
Text To Speech,
TypeError,
URIError,
W,
WebVTT,
XMLHttpRequest,
Z,
[ ],
^,
abort(),
abort,
action,
add,
addElement,
addEventListener,
altKey,
anchor(),
animation,
animationend,
animationiteration,
animationstart,
anonimous,
anonyme,
api,
appendChild,
arguments,
array(),
assignement,
attachEvent,
barre progression,
bgsound,
big(),
binaire,
blink(),
blob,
blur,
bold(),
boucle,
bouillonnement,
break,
button,
calculatrice,
calendrier,
callback,
cancel,
cancelBubble,
canvas,
capture,
caractères,
cartographie,
case,
catch,
centrage,
chaine caractères,
chaines,
change,
changedTouches,
charAt(),
charCodeAt(),
cible,
classe,
clavier,
clearData,
click,
client,
clientHeight,
clientWidth,
clientX,
clientY,
cloneNode,
closure,
code,
coller,
columnNumber,
command,
commentaires,
concat(),
condition,
continue,
converSeconde(),
conversion,
cookies,
copyLink,
copyMove,
couche,
createElement,
crossorigin,
ctrlKey,
cue,
currentTarget,
d,
dataTransfert,
dataset,
date,
dblclick,
decodeURI,
decodeURIComponent,
delete,
detachEvent,
detail,
diffusion,
dimension,
do,
domain,
double click,
doublons,
dragenter,
draggable,
dragleave,
dragover,
drop,
dropEffect,
décimal,
effectAllowed,
elapsedTime,
else,
embed,
encodage URL,
encodeURI,
encodeURIComponent,
enctype,
erreur,
error,
espace,
eval(),
event,
evènement,
exec(),
expires,
expression régulières,
fichier,
fieldset,
fileName,
fixed(),
focus,
fonction,
fontcolor(),
fontsize,
for in,
for,
form,
formulaires,
fromCharCode(),
function,
functions,
geocoder,
get,
getAttribute,
getData,
getDate(),
getDay(),
getFullYear(),
getHours(),
getMilliseconds(),
getMinutes(),
getModifierState(),
getMonth(),
getResponseHeader(),
getSeconds(),
getTime(),
getTimezoneOffset(),
getYear(),
getvoices,
glisser,
google map,
google,
grammars,
height,
hexa,
horloge,
html5,
htmlFor,
identifier,
if,
image sur curseur,
image,
imbrication,
impair,
in,
indexOf(),
innerHeight,
innerWidth,
input,
instance,
instanceof,
integrity,
interimResults,
isNan,
isfinite,
italics,
jauge,
join(),
json,
key,
keyboard,
keydown,
keypress,
keyup,
kind,
label,
lastIndexOf(),
lecteur vidéo,
legend,
length,
lineNumber,
linkMove,
linl(),
load,
longueur,
map,
marker,
match(),
max,
maxAlternatives,
menu contextuel,
message,
method,
mime,
mousedown,
mousemove,
mouseout,
mouseover,
mouseup,
move,
méthodes,
name,
new,
nomage,
nombre aléatoire,
noms,
object,
objet,
offsetLeft,
offsetParent,
offsetTop,
onboundary,
onend,
onerror,
onmark,
onnomatch,
onreadystatechange(),
onresult,
onresume,
open(),
options,
opérateurs,
ou,
pageX,
pageY,
pair,
paramètres url,
parse,
parseFloat(),
parseInt(),
path,
paused,
pending,
pitch,
pop(),
position,
post,
preventDefault,
procédures,
progress,
prototypes,
push(),
put,
quizz,
rate,
readAsArrayBuffer(),
readAsBinaryString(),
readAsDataURL(),
readAsText(),
reader,
readyState(),
reconnaissance vocale,
remove,
removeAttribute,
removeEventListener,
repeat,
replace(),
reset,
resize,
responseText(),
responseXML(),
resume,
return,
reverse(),
reviver,
rgb,
récupération paramètres url,
récursivité,
s,
screenX,
screenY,
search(),
secure,
select,
selectedIndex,
send(),
serveur,
setAttribute,
setData,
setDate(),
setDragImage,
setFullYear(),
setHours(),
setMilliseconds(),
setMinutes(),
setMonth(),
setRequestHeader(),
setSeconds(),
setTime(),
setYear(année),
shift(),
shiftKey,
slice(),
small(),
socket,
sort(),
souris,
sous titre,
speak,
speaking,
splice(),
split(),
spéciaux,
src,
srcElement,
srclang,
stack,
status(),
statusText(),
stopPropagation,
strike(),
sub(),
submit,
substr(),
substring(),
subtitles,
sup(),
switch,
syntaxError,
sécurité,
tableaux,
target,
targetTouches,
tcp,
test(),
textTracks,
textarea,
texte sur curseur,
this,
toGMTString(),
toLocaleString(),
toLowerCase(),
toSource(),
toString(),
toUpperCase(),
tooltip,
touchcancel,
touchend,
touches,
touchmove,
touchstart,
track,
trier,
try,
typeof(),
typeof,
udp,
unload,
unshift(),
use-credentials,
value(),
value,
valueOf(),
var,
variables,
vidéo,
virgule,
visibilité,
vocal,
voice,
void(),
vtt,
vu-mètre,
w,
while,
width,
window.event,
x/y,
xml,
z,
{ },
|,
PHP (247)
$_SERVER,
$filename,
,
?,
?php,
ALTER,
AND|OR,
AUTH_TYPE,
AuthFile,
AuthGroupFile,
AuthName,
AuthType Basic,
BETWEEN,
CONTENT_TYPE,
CREATE,
Cache-Control,
Content-Disposition,
Content-Length,
Content-Transfer-Encoding,
Content-Type,
DELETE,
DISTINCT,
DOCUMENT_ROOT,
Disallow,
EXIF,
ErrorDocument,
Expires,
FROM,
FormData(),
GATEWAY_INTERFACE,
HTTP_ACCEPT_LANGUAGE,
HTTP_HOST,
HTTP_USER_AGENT,
INSERT,
IPTC,
LIMIT,
Limit,
MSQL,
ORDER BY,
Options -Indexes,
PATH_INFO,
PATH_TRANSLATED,
PHP_AUTH_PW,
PHP_AUTH_USER,
PHP_SELF,
Pragma,
QUERY_STRING,
REMOTE_ADDR,
REMOTE_PORT,
REQUEST_METHOD,
REQUEST_URI,
RedirectPermanent,
SELECT,
SERVER_ADDR,
SERVER_ADMIN,
SERVER_NAME,
SERVER_PROTOCOL,
SERVER_SIGNATURE,
SERVER_SOFTWARE,
TALB,
TCOM,
TCON,
TCOP,
TENC,
TIT2,
TLEN,
TOPE,
TPE1,
TPE2,
TPOS,
TPUB,
TRCK,
TYER,
UPDATE,
USLT,
User-agent,
WCOM,
WCOP,
WHERE,
WOAR,
WPUB,
XMLHttpRequest(),
absolu,
alter,
append,
array(),
ascii,
attachement,
audio,
base 64,
base64_encode(),
basename,
bcc,
bd,
biginteger,
bin2hex(),
bit,
blob,
boundary,
byte,
caractère,
cc,
chaine,
channels,
char,
chemin,
chop(),
chunk,
chunk_split(),
clé,
code,
commentaires,
connect(),
content-transfer-encoding,
content-type,
convertisseur,
count(),
count,
create,
date,
decimal,
delete,
deny from all,
disposition-notification-to,
double,
download,
décimal,
echo,
else,
enum,
exif_read_data(),
explode(),
fetch,
fichiers,
fileatime,
filectime,
filemtime,
filesize(),
find,
float,
fopen(),
for,
foreach,
formulaire,
forum,
fpdf,
fputs(),
fread(),
free_result(),
from,
full-text,
get,
getimagesize(),
global,
grant,
headers,
hexa,
hexdec(),
htaccess,
hébergement,
id3,
if,
implode(),
index,
info,
inode,
insert,
integer,
interclassement,
iptcparse(),
isset(),
json,
longtext,
mail,
mediumint,
mediumtext,
mime,
mp3,
must-revalidate,
mysql,
méta données,
nl2br(),
no-cache,
nombre,
null,
numrows,
octet,
onsubmit,
opérateur,
opérateurs,
paramètres URL,
php,
phpinfo,
phpversion,
post,
preventDefault(),
primaire,
print(),
printf(),
qrcode,
query(),
query,
quizz,
readfile,
real,
relatif,
replace,
replay-to,
require valid-user,
revoke,
robots,
root,
scalaire,
select,
serveur,
set,
sextet,
smallint,
sql,
static,
str_replace(),
str_replace,
string,
strip_tags(),
strrev(),
tableaux,
tag,
text,
texte,
time,
timestamp,
tinyint,
tinytext,
types,
unique,
unpack(),
unsigned,
update,
upload,
varchar,
variables,
version,
while,
x-priority,
xml,
year,
zerofill,
Android (22)
activity,
activité,
adt,
android,
apk,
avd,
ddms,
drawable,
eclipse,
emulateur,
ide,
java,
jre,
launcher,
layout,
manifest,
package,
res,
sdk,
theme,
value,
éclipse,
Extra (11)
Audacy,
CGV,
Filezilla,
Hexedit,
Movie Maker,
Notepad++,
Photoeditor,
Xnview,
cookies,
mentions,
swap,
|
Aide | | Fermer X | |
En cours ...
![]() Fiche Javascript : synthèse et reconnaissance vocaleObjet de la fiche :Permettre d‘intégrer une synthèse vocale de qualité dans votre site Web. Activation vocale sur un lien ou au survol d‘une image, faire des actions en fonction de commandes vocales etc. État de la fiche
Plan de la fiche :
Avant propos :
La reconnaissance vocale est un concept utilisé pour gérer les interactions entre une personne (ou des sons spécifiques) et une application (machine) afin d'établir un dialogue dit "homme-machine". Pour être complet il convient de lui associer le concept de synthèse vocale (la machine parle à l'homme). Présentation générale Web Speech APICette API permet d'incorporer des données de voix dans des applications Web. L'API est composée de deux parties : SpeechSynthesis (Synthèse vocale) et SpeechRecognition (Reconnaissance Vocale Asynchrone.)
Texte vers vocal (Text To Speech)L'API de Synthèse vocale est étonnamment facile à mettre en œuvre. En fait, il prend basiquement seulement deux lignes de code pour permettre à votre application Web de parler aux utilisateurs.
Var enonciation = nouveau SpeechSynthesisUtterance (' Bonjour tout le monde '); Dans cet exemple on commence par créer une instance de SpeechSynthesisUtterance avec comme paramètre le texte que vous voulez synthétiser. dans la deuxième ligne on passe l'objet SpeechSynthesisUtterance à la méthode speak de l'interface speechSynthesis. SpeechSynthesisGénéralitésCette interface de l'API web Speech contrôle la synthèse vocale texte vers paroles (Text To Speech) L'objet SpeechSynthesis n'a pas besoin d'être instancié. Il fait partie intégrante de l'objet Window et peut ainsi être utilisé directement. Comment tester si votre navigateur supporte cette API
Attributs - Méthodes - EvènementsL'interface speechSynthesis inclut un certain nombre d'attributs qui peuvent être utiles pour vérifier l'état de la synthèse vocale à l'instant t dans le navigateur.
Note1 : certains attributs ne sont pas toujours disponibles suivant les voix. Note2 : les mêmes voix ne sont pas toujours disponibles suivant les navigateurs. Tester votre application sur le plus grand nombre de navigateurs possibles et prévoyez une voix de repli au cas ou !. L'interface SpeechSynthesisUtteranceGénéralitésCette interface de l'API web Speech représente une requête de discours. Il contient le contenu à lire et des informations sur la façon de le lire (par exemple la langue ou le volume...) Attributs - Méthodes - Evènements
Note1 : ces attributs ne sont pas supportés par toutes les voix. Attention :Il y a un bogue connu dans le Chrome qui fait que la synthèse vocale arrête de fonctionner si vous utilisez le texte plus grand que ~ 300 caractères. Suite à cela il faut arrêter et relancer Chrome. Une solution simple est de faire un resume() permanent de l'objet window.speechSynthesis
Merci à un inconnu du web pour avoir trouvé cela. ExempleStructure de la démonstration![]() La structure générale de génération d'un texte parlé est relativement simple. Le contenu de la démonstration ci-dessous est un peu alourdie par les différents réglages possibles, ainsi que par la gestion et l'affichage des divers messages pour guider au mieux l'utilisateur. On ne détaille ici que les bases de la synthèse.
Démonstration
Remarque :
Reconnaissance vocalewebkitSpeechRecognitionComment tester si votre navigateur supporte cette API
Attributs - Méthodes - Evènements
Grammaire (SpeechGrammar objects)Tout logiciel de reconnaissance vocale doit être capable de comparer une entrée sonore à une grammaire afin de produire une transcription en texte littéral de l'entrée détectée. Une grammaire de reconnaissance vocal est un ensemble de règles ou de contraintes qui définissent ce qu'un moteur de reconnaissance vocale peut identifier en tant qu'entrée explicite. Ces objets pour leur définition utilisent le format JSGF (JSpeech Grammar Format). D'autres formats peuvent aussi être utilisés. Objet SpeechGrammarCet object représente le container d'une grammaire. Il possède des attributs permettant d'initialiser ou de retourner des informations sur la grammaire de l'objet SpeechGrammar.>
Note1 : La propriété Weight retourne une valeur à virgule flottante indiquant le poids relatifs qu'une instance du moteur de reconnaissance doit assigner à la grammaire lors de la saisie vocale. La reconnaissance vocal est un système pondérée.Elle évalue tous les chemins d'accès possibles de reconnaissance sur une combinaison de poids de la grammaire, les poids définis pour les solutions dans la grammaire, ainsi que les probabilités définies par les modèles de parole. Le moteur de reconnaissance vocale utilise la combinaison des poids et probabilités pour classer les reconnaissances potentielles. Les grammaires avec des poids plus élevés fournissent plus sur le classement des méthodes de reconnaissance que les grammaires avec les poids inférieurs. SpeechGrammarListCet object représente l'ensemble des objets SpeechGrammar contenant eux même des mots ou des construction de mots qui devront être reconnus par la reconnaissance vocale .
Le format JSGFLe fichier JSGF définit les règles de la grammaire à utiliser et permet aussi de définir une grammaire plus ou moins restrictive qu'une liste de mots peut faire. La règle complète est définie comme un standard du W3C. Eléments de base de la structure
Voici quelques méthodes clés et exemples. Exemple 1Supposons que vous voulez reconnaître un ordre de trois chiffres. Tandis que l'approche de liste de corde(série) pourrait être utilisée pour spécifier une grammaire appropriée, la grammaire consisterait en mille commandes. Inutile de dire, ceci est difficile d'écrire et maintenir(entretenir). Le fichier(dossier) de JSGF qui reconnaît un ordre de trois chiffres contient les lignes suivantes : Exemple 2Cet exemple montre comment utiliser des étiquettes de grammaire (tag). Les étiquettes de grammaire sont utilisées pour localiser des mots reconnus ou des expressions.
Cette grammaire pourra reconnaîtra des phrases comme par exemple "please open the file".
ExempleStructure de la démonstration![]() La structure générale de reconnaissance vocale est encore plus simple à mettre en oeuvre que la transformation texte / Parole vue précédemment. Le contenu de la démonstration ci-dessous est un peu alourdie par les différents réglages possibles, ainsi que par la gestion et l'affichage des divers messages pour guider au mieux l'utilisateur. On ne détaille ici que les bases de la reconnaissance.
Remarques
DémonstrationRemarque sur l'ajout d'une grammaireLes étapes suivantes ont été implémentées
Note : le navigateur Chrome ne semble pas traiter des grammaires spécifiques; au lieu de cela il rend juste tous les résultats et vous pouvez les traiter comme vous voulez. SécuritéLes pages hébergées avec accessibilité en http doivent demander la permission à chaque requête d'une capture audio. Ceci pour éviter une brèche de sécurité dans laquelle une application pourrait faire de l'enregistrement audio et écouter en permanance toutes les données échangées, une fois que l'utilisateur ai autorisé la fonctionnalité audio. Application |