Несколько дней назад я заметил в одной из своих статей на Medium то, чего никогда раньше не замечал, — кнопку « слушать » в верхней части поста. Когда я нажал на нее, моя статья была прочитана браузером вслух. Я подумал, что это крутая функция, и задался вопросом, как я могу создать что-то подобное самостоятельно.
Небольшое исследование привело меня к Web Speech API . Этот API состоит из двух разных компонентов. Распознавание речи и синтез речи . Сегодня нас интересует только последнее.
Кроме того, я наткнулся на поддержку браузером этого API. Мы можем без проблем использовать Speech API во всех современных браузерах.
SpeechSynthesis API позволяет нам указать браузеру преобразовывать переданный текст в речь. Мы можем приостановить/возобновить эту речь по желанию и можем управлять голосами, скоростью речи и высотой тона.
Доступные голоса зависят от используемого браузера и операционной системы.
Давайте пройдемся по коду JavaScript и посмотрим, как работает демо.
В начале этого скрипта мы проверяем, поддерживает ли браузер SpeechSynthesis API. Если браузер не поддерживает этот API, весь наш скрипт не будет работать, поэтому мы выходим из функциональности.
Здесь мы перебираем предоставленные браузером голоса и создаем опцию для каждого из них в нашем файле select. Если в браузере нет доступных голосов, выдается предупреждение, и метод ничего не делает.
Получите первый выбранный вариант из selectмассива голосов и используйте его имя, чтобы найти его в массиве голосов.
Когда пользователь нажимает кнопку воспроизведения, мы проверяем, находится ли объект SpeechSynthesis браузера в настоящее время в состоянии паузы. Если это так, мы просто продолжаем говорить.
Если он не находится в состоянии паузы, мы создаем новый экземпляр SpeechSynthesisUtterance. Мы передаем текст и выбранный голос и вызываем speakметод.
Когда пользователь нажимает кнопку паузы, мы просто вызываем pause()метод SpeechSynthesis API.
У нас есть ряд других опций в этом API под нашим контролем.
Web Speech API — очень интересное дополнение к набору инструментов веб-разработчика. Я надеюсь, что эта демонстрация и объяснение были вам полезны. Дайте мне знать в комментариях, для чего вы будете использовать этот API!
Если вам нравится мой контент и вы хотите поддержать мои усилия, подумайте о том, чтобы стать подписчиком Medium по моей партнерской ссылке . Это не будет стоить вам ничего лишнего, но Medium отдаст часть выручки мне за то, что я порекомендовал вас.
И если вы хотите, вы можете связаться со мной в LinkedIn или Twitter !
Инструмент Bit с открытым исходным кодом помогает более чем 250 000 разработчиков создавать приложения с помощью компонентов.
Превратите любой пользовательский интерфейс, функцию или страницу в повторно используемый компонент и поделитесь им со своими приложениями. Легче сотрудничать и строить быстрее.
→ Узнать больше
Разделите приложения на компоненты, чтобы упростить разработку приложений, и наслаждайтесь наилучшими возможностями для рабочих процессов, которые вы хотите:
В 2022 году, с выпуском GPT-3, навыки письма, кажется, стали менее важными. С помощью ИИ люди с плохим письмом также могут генерировать качественный персонал.
На прошлой неделе я заметил пресс-релиз, разосланный через PressGazette (новостной веб-сайт британских СМИ). В статье сообщалось, что Acast, скандинавская компания по размещению и рекламе подкастов, возглавит консорциум «вероятно, самых влиятельных» издателей подкастинга.
«Привет, Siri, включи Me Dive Оливии Дин». В мае 2021 года я начал стажировку в Future Academy Africa в Акуре, Нигерия.
Было уже за полночь, когда Хейден отвез Кэти обратно в общежитие колледжа после их совместного вечера. У нее был ранний урок утром, и у нее не было другой смены одежды после того, как она осталась с ним прошлой ночью.
Переход к новой карьере может быть чрезвычайно сложным, если вы пытаетесь сделать это в одиночку. Важно найти партнеров по подотчетности, которые находятся на том же уровне обучения, что и вы, у которых схожие цели, упорство и стремление.
Вчера мы закрыли двери конкурса песни «Евровидение» в этом году блестящим, хаотичным грандиозным финалом, в котором шведская певица Лорин забрала домой трофей, став первой женщиной, выигравшей дважды, и вернув корону Швеции спустя 50 лет после того, как ABBA выиграла конкурс. с «Ватерлоо». Они стали одним из крупнейших исполнителей в каноне поп-музыки.