Skip to content
ershov-konst edited this page Nov 20, 2016 · 12 revisions

Распознавание речи в браузере https://developer.mozilla.org/en-US/docs/Web/API/SpeechRecognition

Перевод: https://tech.yandex.ru/translate/

Определение языка: https://tech.yandex.ru/speechkit/jsapi/

API

Определение языка

var detector = new LocaleDetector();
detector.onResult = function(locale) { ... } // locale (String) - распознанный язык 
detector.detect() 

Распознавание

var reco = new Recognizer(locale); // locale - язык распознавания
reco.onResult = function(result) { ... } // result (объект типа RecognitionResult) - результат распознавания
reco.start(); // Начать распознавание
reco.stop(); // закончить распознавание

Объект результата распознавания (RecognitionResult)

RecognitionResult.locale // String, язык
RecognitionResult.id // порядковый номер результата, увеличивается с каждым новым результатом, пока живет Recognizer
RecognitionResult.text // собственно, распознанный кусок

Перевод

Принимает текст на перевод, отдает результат учитывая очередность, полученную в поле id.

var translator = new Translator(locale)
translator.translate(recognitionResult, function(translateResult) { .. }); 
// recognitionResult - объект типа RecognitionResult
// translateResult - объект типа TranslationResult 

Результат перевода (TranslationResult)

TranslationResult.id
TranslationResult.text

Пример модуля

define('YourModuleName', function() {
   
   function MyModule() {}

   MyModule.prototype.method = function() {}

   return MyModule;

});

Презентация: https://docs.google.com/presentation/d/124eZuSQc9_dwqJBjzJYlwu5pvoAzYSumYTO1k6cNxvk/edit?usp=sharing

https://docs.google.com/presentation/d/1dv0Tqedj8_kAUqZUG-VECt92ij0rsa_QDOiGyz7Ras0/edit?usp=sharing