From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/speechrecognition/index.html | 221 ++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 files/ru/web/api/speechrecognition/index.html (limited to 'files/ru/web/api/speechrecognition/index.html') diff --git a/files/ru/web/api/speechrecognition/index.html b/files/ru/web/api/speechrecognition/index.html new file mode 100644 index 0000000000..011774ea9a --- /dev/null +++ b/files/ru/web/api/speechrecognition/index.html @@ -0,0 +1,221 @@ +--- +title: SpeechRecognition +slug: Web/API/SpeechRecognition +translation_of: Web/API/SpeechRecognition +--- +

{{APIRef("Web Speech API")}}{{SeeCompatTable}}

+ +

Интерфейс Распознавание голоса Web Speech API является интерфейсом контроллера для сервиса распознавания; который так же перехватывает событие {{domxref("SpeechRecognitionEvent")}}, отправленное сервисом распознавания.

+ +

Конструктор

+ +
+
{{domxref("SpeechRecognition.SpeechRecognition()")}}
+
Создает новый объект SpeechRecognition .
+
+ +

Свойства

+ +

SpeechRecognition наследует свойства от своего родителського интерфейса, {{domxref("EventTarget")}}.

+ +
+
{{domxref("SpeechRecognition.grammars")}}
+
Возвращает и устанавливает коллекцию объектов {{domxref("SpeechGrammar")}}  грамматики которые будут понятны текущему SpeechRecognition.
+
{{domxref("SpeechRecognition.lang")}}
+
Задает и возвращает язык текущего SpeechRecognition. Если данное свойство не указано по умолчанию, то используется из HTML кода значение атрибута {{htmlattrxref("lang","html")}} , или настройки языка агента текущего пользователя.
+
{{domxref("SpeechRecognition.continuous")}}
+
Проверяет возвращается ли непрерывные результаты или вернулся только один. По-умолчанию для одиночного значение (false.)
+
{{domxref("SpeechRecognition.interimResults")}}
+
Контроллирует, следует ли возвращать промежуточные результаты (true) или нет (false.) Промежуточные результаты это результаты которые еще не завершены ( например {{domxref("SpeechRecognitionResult.isFinal")}} свойство ложно.)
+
{{domxref("SpeechRecognition.maxAlternatives")}}
+
Устанавливает максимальное количество предоставленных результатов {{domxref("SpeechRecognitionAlternative")}}. По-умолчанию значение 1.
+
{{domxref("SpeechRecognition.serviceURI")}}
+
Определяет местоположение службы распознавания речи, используемой текущим SpeechRecognition, для обработки фактического распознавания. По умолчанию используется речевая служба агента пользователя.
+
+ +

Обработчики событий

+ +
+
{{domxref("SpeechRecognition.onaudiostart")}}
+
Вызывается когда пользовательский агент начал захват аудио.
+
{{domxref("SpeechRecognition.onaudioend")}}
+
Вызывается когда пользовательский агент закончил захват аудио.
+
{{domxref("SpeechRecognition.onend")}}
+
Вызывается когда служба распознавания речи отключилилась.
+
{{domxref("SpeechRecognition.onerror")}}
+
Вызывается когда произошла ошибка распознавания речи.
+
{{domxref("SpeechRecognition.onnomatch")}}
+
Вызывается, когда служба распознавания речи возвращает окончательный результат без существенного распознавания. Это может включать определенную степень признания  {{domxref("SpeechRecognitionAlternative.confidence","confidence")}} которая не соответствует пороговому значению или превышает его.
+
{{domxref("SpeechRecognition.onresult")}}
+
Вызывается когдавозвращает результат — слово или фраза были распознаны положительно, и это было передано обратно в приложение.
+
{{domxref("SpeechRecognition.onsoundstart")}}
+
Вызывается при любом звуке — рапозназнаваемая речь или нет — будеь обнаружено.
+
{{domxref("SpeechRecognition.onsoundend")}}
+
Вызывается когда  любой звук — распознаваемая речь или нет — перестала распознаваться.
+
{{domxref("SpeechRecognition.onspeechstart")}}
+
Вызывается, когда обнаружен звук, распознаваемый службой распознавания речи как речевой сигнал.
+
{{domxref("SpeechRecognition.onspeechend")}}
+
Вызывается, когда прекращается обнаружение речи, распознанной службой распознавания речи.
+
{{domxref("SpeechRecognition.onstart")}}
+
Вызывается, когда служба распознавания речи начинает прослушивать входящий звук с намерением распознать грамматики, связанные с текущим распознаванием речи.
+
+ +

Методы

+ +

Распознавание речи также наследует методы от своего родительского интерфейса, {{domxref("EventTarget")}}.

+ +
+
{{domxref("SpeechRecognition.abort()")}}
+
Прекращает службу распознавания речи от прослушивания входящего аудио и не пытается вернуть {{domxref("SpeechRecognitionResult")}}.
+
{{domxref("SpeechRecognition.start()")}}
+
Запускает службу распознавания речи, прослушивая входящее аудио с целью распознавания грамматик, связанных с текущим распознаванием речи.
+
{{domxref("SpeechRecognition.stop()")}}
+
Прекращает службу распознавания речи от прослушивания входящего аудио и пытается вернуть{{domxref("SpeechRecognitionResult")}} Используя уже записанный звук.
+
+ +

Примеры

+ +

В нашем простом примере Speech color changer , мы создаем новый объект экземпляра SpeechRecognition используя этот конструктор {{domxref("SpeechRecognition.SpeechRecognition", "SpeechRecognition()")}} , создание нового  {{domxref("SpeechGrammarList")}}, И установить его в качестве грамматики, которая будет распознаваться экземпляром распознавание речи с использованием свойства {{domxref("SpeechRecognition.grammars")}}.

+ +

После определения некоторых других значений мы затем устанавливаем их так, чтобы служба распознавания началась когда произошло собыстие по клику ( {{domxref("SpeechRecognition.start()")}}.) Когда результат был успешно распознан, the {{domxref("SpeechRecognition.onresult")}} обработчик извлекаем цвет, который был произнесен из события, а затем меняем цвет фона на данный цвет {{htmlelement("html")}}.

+ +
var grammar = '#JSGF V1.0; grammar colors; public <color> = aqua | azure | beige | bisque | black | blue | brown | chocolate | coral | crimson | cyan | fuchsia | ghostwhite | gold | goldenrod | gray | green | indigo | ivory | khaki | lavender | lime | linen | magenta | maroon | moccasin | navy | olive | orange | orchid | peru | pink | plum | purple | red | salmon | sienna | silver | snow | tan | teal | thistle | tomato | turquoise | violet | white | yellow ;'
+var recognition = new SpeechRecognition();
+var speechRecognitionList = new SpeechGrammarList();
+speechRecognitionList.addFromString(grammar, 1);
+recognition.grammars = speechRecognitionList;
+//recognition.continuous = false;
+recognition.lang = 'en-US';
+recognition.interimResults = false;
+recognition.maxAlternatives = 1;
+
+var diagnostic = document.querySelector('.output');
+var bg = document.querySelector('html');
+
+document.body.onclick = function() {
+  recognition.start();
+  console.log('Ready to receive a color command.');
+}
+
+recognition.onresult = function(event) {
+  var color = event.results[0][0].transcript;
+  diagnostic.textContent = 'Result received: ' + color;
+  bg.style.backgroundColor = color;
+}
+ +

Specifications

+ + + + + + + + + + + + + + +
СпецификацияСтатусКомментарии
{{SpecName('Web Speech API', '#speechreco-section', 'SpeechRecognition')}}{{Spec2('Web Speech API')}} 
+ +

Совместимость браузеров

+ +
Таблица совместимостей
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari (WebKit)
Базовая поддержкаCompatChrome(33)}}property_prefix("webkit")[1]Не совместима[2]Не совместимаНе совместимаНе совместима
постояннаяCompatChrome(33) [1]Не совместимаНе совместимаНе совместимаНе совместима
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureAndroidChromeFirefox Mobile (Gecko)Firefox OSIE PhoneOpera MobileSafari Mobile
Basic supportНеизвестноНеизвестная совместимая версия [1]Совместим с GeckoMobile(44)2.5Не совместимаНе совместимаНе совместима
continuousНеизвестноНеизвестная совместимая версия[1]Совместимость неизвестнаНе совместимаНе совместимаНе совместимаНе совместима
+
+ + + +

Firefox OS разрешения

+ +

Чтобы использовать распознавание речи в приложении, вам необходимо указать следующие разрешения в своем manifest:

+ +
"permissions": {
+  "audio-capture" : {
+    "description" : "Audio capture"
+  },
+  "speech-recognition" : {
+    "description" : "Speech recognition"
+  }
+}
+ +

Вам также нужно привилегированное приложение, поэтому вам необходимо также включить его:

+ +
  "type": "privileged"
+ +

Смотрите также

+ + -- cgit v1.2.3-54-g00ecf