Как динамически определять языки в JavaScript - PullRequest
0 голосов
/ 05 октября 2018

Здесь я пытаюсь автоматически определить голос и попытаться выполнить поиск.что я могу сделать.

Но моя проблема в том, что в моем коде нет автоматического определения языков.

пример:

пусть голос произнесен на английском языке, и он автоматически обнаружит букву и выполнит поиск на английском языке.(Пусть говорит - Привет, поиск текста - Привет)

Пусть, скажем, на хинди произнесен голос, и он автоматически обнаружит букву и выполнит поиск на языке хинди.(Пусть говорят - नहीं, поиск текста - नहीं)

Я думаю, что моя проблема в распознавании .lang = "hi-IN";код.здесь мне нужно пройти несколько языков для автоматического определения.

Так кто-нибудь может мне помочь в этом?

<html>
<!-- CSS Styles -->
<style>
  .speech {border: 1px solid #DDD; width: 300px; padding: 0; margin: 0}
  .speech input {border: 0; width: 240px; display: inline-block; height: 30px;}
  .speech img {float: right; width: 40px }
</style>

<!-- Search Form -->
<form id="labnol" method="get" action="https://www.google.com/search">
  <div class="speech">
    <input type="text" name="q" id="transcript" placeholder="Speak" />
    <img onclick="startDictation()" src="//i.imgur.com/cHidSVu.gif" />
  </div>
</form>

<!-- HTML5 Speech Recognition API -->
<script>
  function startDictation() {

    if (window.hasOwnProperty('webkitSpeechRecognition')) {

      var recognition = new webkitSpeechRecognition();

      recognition.continuous = false;
      recognition.interimResults = false;

      recognition.lang = "hi-IN";
      recognition.start();

      recognition.onresult = function(e) {
        document.getElementById('transcript').value
                                 = e.results[0][0].transcript;
        recognition.stop();
        document.getElementById('labnol').submit();
      };

      recognition.onerror = function(e) {
        recognition.stop();
      }

    }
  }
</script>
</html>
...