Сегодня я работал над Уроком 20, где мы сделали приложение для распознавания речи. Это было так весело! Было здорово видеть, как ваш микрофон учится улавливать то, что вы говорите, и как он интерпретирует это, когда вы говорите. Если бы я достаточно знал испанский или французский, я бы проверил и посмотрел, распознает ли он то, что я говорю. Во всяком случае, вот как было настроено приложение.

После настройки распознавания речи, чтобы предупредить пользователя о том, что браузер может получить доступ к своему микрофону, вы можете увидеть в консоли, как речь сохраняется в виде массива и что он улавливает из вашего голоса. Каждая строка в консоли показывает, что браузер определяет, что вы говорите, и печатает результат, как только он уверен, что говорящий закончил говорить.

По сути, я пел очень плохо, и мой микрофон уловил это. Мне также нравится, как сначала он подумал, что «лалала» — это «Панама». Мне также нравится, как вы можете видеть уровень уверенности браузера, когда он пытается понять, что вы говорите.

Затем было сопоставление первого результата стенограммы для получения строки. Мой микрофон определенно улавливает то, что я говорю, и печатает это в консоли. Как видите, я люблю котят и не могу врать.

Затем снова было сопоставление результата, чтобы получить только расшифровку в массиве. Я просто пытался убедиться, что стенограмма работает, и она правильно отображается в консоли. Так что мы определенно приближаемся к этому с точки зрения того, что приложение подбирает и печатает то, что я говорю.

Чтобы убедиться, что стенограмма напечатает «предложения», элементы массива, которые были сопоставлены, соединяются пробелом между ними. Думаю, я мог бы соединить их с точкой, но тогда было бы много фрагментов предложений. И вы определенно можете увидеть, где браузер пытается определить, начинаете ли вы новое предложение, поскольку некоторые из первых слов в нем написаны с заглавной буквы.

Затем приложение было настроено для печати стенограммы на экране, когда пользователь говорит. Он перезаписывает каждую новую строку вместо создания нового абзаца, поэтому это было исправлено с помощью простого оператора if, чтобы проверить, закончил ли пользователь говорить.

Ради развлечения Уэс показал нам, как поставить в консоли смайлики для определенных слов. Поэтому, когда вы говорите «единорог», в консоли будет напечатана строка единорогов. У меня также есть улыбающийся счастливый кот на слово «котята» и какашка на слово «дерьмо». Это довольно забавно, когда вы видите это в действии.

Я действительно получил удовольствие от этого урока. Я вижу, что получаю слишком много удовольствия от своих будущих проектов. Определенно с нетерпением жду следующего урока Уэса. ^_^