Это 23-й день конкурса Wes Bos JavaScript 30, и мы собираемся использовать RxJS и Angular для создания учебника по преобразованию текста в речь на английском языке. Web Speech API предоставляет интерфейсы для запроса речи и преобразования текста в речь в соответствии с выбранным голосом.
В этом сообщении в блоге мы описываем, как использовать RxJS из Event для прослушивания события изменения элементов управления вводом и обновления свойств объекта SpeechSynthesisUtterance. Интерфейс SpeechSynthesisUtterance создает речевой запрос и вызывает интерфейс синтеза речи, чтобы произнести текст и преобразовать английский текст в речь.
В программировании на Python мы часто работаем с функциями, которые создаем, чтобы сделать код более пригодным для повторного использования и более понятным.
Работая над приложением NativeScript Angular с миллионами загрузок на разных платформах, можно столкнуться с непростой проблемой: нам нужно было сгенерировать изображение, которым пользователь мог бы поделиться. Обычно это можно сделать довольно легко, если вы видите это представление в своем приложении, где вы можете просто отобразить его в изображение (на самом деле это было сделано до https://www.npmjs.com/package/nativescript-cscreenshot). Сложность здесь заключалась в том, что это представление нигде не отображалось в приложении и даже имело специальные ограничения макета.
CSS занимает интересное положение среди веб-технологий: хотя он может показаться почти причудливым в своей простоте, некоторые также интерпретируют его как самый неприятный язык в веб-разработке. Несмотря на свою доступность, CSS иногда получает плохую репутацию — считаtncz, что это происходит из-за фундаментального непонимания истории, эволюции и функции CSS как API для стилизации в Интернете.
Hooks - одна из самых мощных функций React.
Веб-компоненты - это пользовательские, многократно используемые и строго инкапсулированные HTML-компоненты, которые не зависят от библиотек и могут быть использованы в любом проекте JavaScript.
Присоединяйся в тусовку
Поделитесь своим опытом, расскажите о новом инструменте, библиотеке или фреймворке. Для этого не обязательно становится постоянным автором.