Почему API html5 SpeechRecognition не работает, когда я подключен к VPN?

Я создавал приложение для работы с HTML5 SpeechRecognition API (Chrome), и оно отлично работает, пока я не подключусь к VPN. Конечно, он не отправляет эти речевые данные удаленному источнику. Весь мой код обслуживается локально. Я использую локальный сервер, поэтому функция импорта ES6 будет работать. Почему я не могу использовать API при подключении к корпоративной VPN?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
408
2

Ответы 2

Механизм Распознавание речи не встроен в ваш браузер Chrome. За ним стоит сервер.

Когда вы используете API, ваш браузер отправляет данные на сервер и получает с него транскрипцию.

Проверьте, не блокирует ли ваш VPN соединение с сервером Распознавание речи.

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

john doe 20.06.2018 21:23

На удаленный сервер.

Victor 20.06.2018 21:23

Вы должны проверить свою локальную сеть, найти IP / ПОРТ и попросить администратора сети разрешить вам доступ.

Victor 20.06.2018 21:25

Ух ты. Это дико, не могу поверить, что они не включили бы удаленный сервер в веб-стандарт. Как мы узнаем, что наши данные в безопасности? Кто контролирует этот сервер? Как это вообще финансируется? Так схематично. Я даже не предполагал, что такое может быть.

john doe 20.06.2018 21:25

Я уже работал в компании с движком SpeechReconizer. Для его встраивания требуется слишком много памяти, поэтому лучшим решением будет использование облака. И да, есть проблемы с безопасностью. МНОГО ПРОБЛЕМ!

Victor 20.06.2018 21:29

Согласно Веб-документы MDN, речевые данные отправляются в серверную службу.

On Chrome, using Speech Recognition on a web page involves a server-based recognition engine. Your audio is sent to a web service for recognition processing, so it won't work offline.

Обновлено: проверил это с помощью Технический документ о конфиденциальности Google Chrome.

Другие вопросы по теме