質問編集履歴

1

ソースコードを全部記載させていただきました。

2020/02/18 14:12

投稿

takataka0114
takataka0114

スコア8

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  ここに質問の内容を詳しく書いてください。
6
+
7
+
6
8
 
7
9
  ボタンを押すとSpeechRecogniztionで音声を受けて画面に文字列を表示させるサンプルを
8
10
 
@@ -26,15 +28,31 @@
26
28
 
27
29
  ### 該当のソースコード
28
30
 
31
+ エラーメッセージ
29
32
 
33
+ Uncaught DOMException: Failed to execute 'start' on 'SpeechRecognition': recognition has already started.
34
+
35
+
36
+
37
+ <!DOCTYPE html>
30
38
 
31
39
  <html lang="ja">
32
40
 
33
41
 
34
42
 
43
+ <head>
44
+
45
+ <meta charset="UTF-8">
46
+
47
+ <title>音声認識サンプル</title>
48
+
49
+ </head>
50
+
51
+
52
+
35
53
  <body>
36
54
 
37
- <h1>音声認識</h1>
55
+ <h2>音声認識サンプル</h2>
38
56
 
39
57
  <button id="btn">start</button>
40
58
 
@@ -60,9 +78,79 @@
60
78
 
61
79
  btn.addEventListener('click', function () {
62
80
 
63
-
81
+ // 音声認識をスタート
64
82
 
65
83
  speech.start();
84
+
85
+ });
86
+
87
+
88
+
89
+ // speech.addEventListener('result' , function(e) {
90
+
91
+ // // 音声認識で取得した情報を、コンソール画面に表示
92
+
93
+ // console.log(e);
94
+
95
+
96
+
97
+ // // 音声認識で取得した情報を、HTMLに表示
98
+
99
+ // const text = e.results[0][0].transcript;
100
+
101
+ // content.innerText = text;
102
+
103
+
104
+
105
+ // });
106
+
107
+
108
+
109
+ //追記
110
+
111
+ //音声自動文字起こし機能
112
+
113
+ speech.onresult = function (e) {
114
+
115
+ speech.stop();
116
+
117
+ if (e.results[0].isFinal) {
118
+
119
+ var autotext = e.results[0][0].transcript
120
+
121
+ console.log(e);
122
+
123
+ console.log(autotext);
124
+
125
+ content.innerHTML += '<div>' + autotext + '</div>';
126
+
127
+ }
128
+
129
+ }
130
+
131
+
132
+
133
+ speech.onend = () => {
134
+
135
+ speech.start()
136
+
137
+ };
138
+
139
+ </script>
140
+
141
+
142
+
143
+ </body>
144
+
145
+
146
+
147
+
148
+
149
+ ```
150
+
151
+ コード
152
+
153
+ ```
66
154
 
67
155
 
68
156