Bonjour,

J'ai ce bout de code qui me permet de controler mon site vocalement (via la bibliothèque annyang):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
 
    <script type="text/javascript" src="js/jquery-1.9.1.js"></script>
    <script type="text/javascript" src="js/main.js"></script>
     <script src="js/annyang.min.js"></script>
    <script src="js/annyang.js"></script>
 
    <link rel="stylesheet" href="css/style.css" />
    <script>
 
 
   		function getVideoStream() 
   		{
      		//navigator.webkitGetUserMedia({video:false,audio: true}, successCallBack, errorCallBack);
      		navigator.webkitGetUserMedia({video:false,audio: true}, gotStream, noStream);                     
   		}
 
   		//////////////////////////////
 
   		function gotStream(stream) {
 
			console.log("outside method");
			try{
			console.log("after try");
			//if (annyang) {
			console.log("inside method");
			  // Let's define a command.
			  var commands = {
			   'my alert': function() { alert("My alert"); }
			 };
 
 
			 console.log(annyang.debug());
		  // Add our commands to annyang
			 annyang.addCommands(commands);
 
		 // Start listening.
			annyang.start();
				}
			//	}
				catch(wrong) {
				alert("Error alert: "+wrong.message);
				  }             
 
 		}
 
 		function noStream() {
 		console.log("no stream");
 		}
 
 		function gotCamera(cam) {
   			camera = cam;
 		}
 
 		function noCamera() {
 		}
   		//////////////////////////////
 
	</script>
 
 
</head>
<body>
  <video id="videoPlay" src="" autoplay controls></video><br/>
   <input type="button" value="START" onclick="getVideoStream();" id="btnStart">
</body>
</html>
Le problème içi c'est que lorsque j'exécute ce programme, j'obtiens un message d'erreur "null is not an object.evaluating annyang.debug"
Je ne compredns pas pourquoi? est ce que le fichier annyang.min.js n'est pas chargé ou bien c'est due au navigateur?
Pouvez-vous me dire c'est quoi le role de "if (annyang)"