Родная речь

В процессе написания статьи мне так и не удалось подтянуть свой английский, поэтому придется учить нашего «распознавателя» великому и могучему. Впрочем, учить не надо — он и сам все знает, необходимо всего лишь изменить значение еще одного атрибута объекта SpeechRecognition — lang. Значением его является строковое обозначение языка по BCP-47. Добавим в интерфейс нашего приложения возможность выбора языка распознавания (рис. 113):

<div id =’langs’>

<img  class=  "aflag"  data-lang  ="en-US"  src=  "img/ruuk. gif">

<img  class=  "flag"  data-lang  ="ru-RU"  src=  "img/rus. gif">

<img  class=  "flag"  data-lang  ="it-IT"  src=  "img/italy. gif">

</div>

Здесь мы используем HTML5 атрибут «data-…». Теперь добавим код для установки языка распознавания:

$(function(){

$(‘#bigButton’).bind( ‘click’, function(){ voice. start();}); $(".flag").live("click", function(){

$(".aflag").removeClass("aflag").addClass("flag"); $target = $(this);

$target. addClass("aflag").removeClass("flag"); voice. lang = $target. data(‘lang’);

});

});

На рис. 114 и 115 можно наблюдать результат экспериментов по распознаванию на русском и итальянском языках.

Рис. 114. Привет Александру Сергеевичу…

Должен признаться, что, оценив степень распознаваемости русской речи, я чересчур бурно (и не слишком прилично) выразил свой восторг. Предупреждаю — будьте осторожны, система и ЭТО распознает!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *