前提・実現したいこと
現在、Web Speech APIを利用して、発言した内容が、表示されるようになっています。
ここから、発言した内容と一緒の画像名を表示させたいのですが、どのようにしたら表示させることができるのでしょうか??
例えば、「カエル」とマイクに向かって発言したら、複数の画像が保存されているディレクトリを参照し、「カエル.jpg」を画面に表示させる。というようなことをしたいです。
参考となるサイト等ありましたら、教えて頂きたいです。よろしくおねがい致します。
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <button id="start-btn">start</button> <button id="stop-btn">stop</button> <div id="result-div"></div> <script> const startBtn = document.querySelector('#start-btn'); const stopBtn = document.querySelector('#stop-btn'); const resultDiv = document.querySelector('#result-div'); SpeechRecognition = webkitSpeechRecognition || SpeechRecognition; let recognition = new SpeechRecognition(); recognition.lang = 'ja-JP'; recognition.interimResults = true; recognition.continuous = true; let finalTranscript = ''; recognition.onresult = (event) => { let interimTranscript = ''; for (let i = event.resultIndex; i < event.results.length; i++) { let transcript = event.results[i][0].transcript; if (event.results[i].isFinal) { finalTranscript += transcript; } else { interimTranscript = transcript; } } resultDiv.innerHTML = finalTranscript + '<i style="color:#ddd;">' + interimTranscript + '</i>'; } startBtn.onclick = () => { recognition.start(); } stopBtn.onclick = () => { recognition.stop(); } </script> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/06 04:16