За последние 24 часа нас посетили 20675 программистов и 1133 робота. Сейчас ищут 763 программиста ...

Распознование голоса JS

Тема в разделе "PHP для новичков", создана пользователем egorhay, 30 мар 2019.

Метки:
  1. egorhay

    egorhay Новичок

    С нами с:
    19 ноя 2018
    Сообщения:
    4
    Симпатии:
    0
    Здравствуйте, помогите разобраться в JavaScript ? Нашел вот такой вот интересный кусок кода. Распознает голос идеально) Нечего не требует. Вопрос: Можно ли этому коду послать POST запрос с аудио файлом wav. Чтобы он его распознал и вернул результат в заголовке. ? ну или что-то похожее.
    PHP:
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4. <meta charset="utf-8">
    5. <title>Распознавание голоса и чтение текста</title>
    6. </head>
    7. <body>
    8.  
    9. <button onclick="speech ()">Слушать</button>
    10. <button onclick="talk ()">Проговорить</button>
    11. <button onclick="stop ()">Остановить</button>
    12.  
    13. <script>
    14. // Создаем распознаватель
    15. var recognizer = new webkitSpeechRecognition();
    16.  
    17. // Ставим опцию, чтобы распознавание началось ещё до того, как пользователь закончит говорить
    18. recognizer.interimResults = true;
    19.  
    20. // Какой язык будем распознавать?
    21. recognizer.lang = 'ru-Ru';
    22.  
    23. // Используем колбек для обработки результатов
    24. recognizer.onresult = function (event) {
    25. var result = event.results[event.resultIndex];
    26. if (result.isFinal) {
    27. alert('Вы сказали: ' + result[0].transcript);
    28. } else {
    29. console.log('Промежуточный результат: ', result[0].transcript);
    30. }
    31. };
    32.  
    33. function speech () {
    34. // Начинаем слушать микрофон и распознавать голос
    35. recognizer.start();
    36. }
    37.  
    38. var synth = window.speechSynthesis;
    39. var utterance = new SpeechSynthesisUtterance('How about we say this now? This is quite a long sentence to say.');
    40.  
    41. function talk () {
    42. synth.speak (utterance);
    43. }
    44.  
    45. function stop () {
    46. synth.pause();
    47. }
    48. </script>
    49.  
    50. </body>
    51. </html>
     
  2. Vanchot

    Vanchot Активный пользователь

    С нами с:
    23 мар 2019
    Сообщения:
    104
    Симпатии:
    19
    Адрес:
    Ахерон (LV-426)
    Эти функции управляют браузером, который и занимается подключением к микрофону и отправкой на сервер фрагментов для распознавания. Браузер следит, чтобы микрофон был реальный.
    Для более сложных задач есть платный облачный сервис https://cloud.google.com/speech-to-text/
     
  3. egorhay

    egorhay Новичок

    С нами с:
    19 ноя 2018
    Сообщения:
    4
    Симпатии:
    0
    Знаем такое ) Но мне нужен бесплатный вариант) Вот и спрашиваю можно ли так сделать. Может есть еще какие варианты?