Телефон +7 977 977 72 88
+7 977 977 72 11
Почта info@ifirefly.ru
Нейросети сегодня- мощный помощник практически в любой цифровой профессии, они не могут полностью заменить человека, но базовые задачи и всякие развлекухи вполне осилят.
Идея данной короткой статьи появилась, когда я захотел написать себе говорящие часы, которые можно было бы запускать на любом устройстве, не устанавливая и не перетаскивая exe-шник на флешке, и решено было добавить страницу с часами прямо на наш сайт. Пришел — открыл страницу — следишь за временем. Вручную писать было лень, да и времени не особо много было.
Главное в использовании нейросетей — промпты.
Промпт — текстовый запрос от пользователя к нейросетевому интерфейсу, содержащий основную задачу и критерии ее выполнения.
уточняющие промпты не менее важны, так как помогают выполнять запрос более точно, но могут «сломать» основной запрос
однако и без развернутых промптов, каждый раз уточняя детали с каждым новым запросом, можно что-то, да получить
рассмотрим комплекс простых промптов для создания часов из курса по обучению программированию. Возьмем в пример говорящие часы из курса по питону, но будем использовать только нейросеть — Данные часы созданы нейросетью за несколько уточняющих промптов
- напиши мне приложение для пк. нужны говорящие время каждый час часы
в ответ получим код, естественно на питоне, ради интереса — он работает, но сейчас нам не нужен.
Ответом от нейросети будет код на питоне, так как мы не указывали в промпте деталей.
import pyttsx3 import time import datetime import threading # Инициализация синтезатора речи engine = pyttsx3.init() engine.setProperty('rate', 150) # Скорость речи engine.setProperty('volume', 1.0) # Громкость def speak_time(): """Озвучивает текущее время каждый час""" while True: now = datetime.datetime.now() minutes = now.minute seconds = now.second wait_time = (60 - minutes) * 60 - seconds # До следующего часа time.sleep(wait_time) now = datetime.datetime.now() hour = now.hour text = f"Сейчас {hour} часов." engine.say(text) engine.runAndWait() # Запуск фонового потока thread = threading.Thread(target=speak_time, daemon=True) thread.start() # Основной поток ждет завершения (программа работает бесконечно) while True: time.sleep(1)
- сделай код на html
Получим: Код
Говорящие часы
<div id=»clock»>—:—</div> <button onclick=»startClock()»>Запустить часы</button> <script> let lastHour = -1; // Переменная для отслеживания последнего объявленного часа function updateClock() { const now = new Date(); const hours = now.getHours(); const minutes = now.getMinutes().toString().padStart(2, ‘0’); document.getElementById(«clock»).innerText = `${hours}:${minutes}`; if (hours !== lastHour && minutes === «00») { sayTime(hours); lastHour = hours; } } function sayTime(hours) { const text = `Сейчас ${hours} часов.`; const speech = new SpeechSynthesisUtterance(text); speech.lang = «ru-RU»; // Русский язык speech.rate = 1.0; // Скорость речи speech.pitch = 1.0; // Высота голоса window.speechSynthesis.speak(speech); } function startClock() { updateClock(); setInterval(updateClock, 1000); // Обновляем каждую секунду } </script>
И он даже работает!
Правда не слишком красивый, но это поправимо
- допиши кнопку для воспроизведения текущего времени по нажатию
Уже лучше, но..
Но, допустим нас не устроит такая скорость речи
- добавь ползунки для выбора скорости и тембра голоса
Чего-то все равно не хватает
- Добавь стиль как в фильме «Трон»
Ну не красота ли? и это при полном отсутствии навыков программирования (конечно, если Вы не знаете что надо этот код еще на страницу добавить, чтобы работал, или хотя бы в блокнот… то что Вы тут делаете?)
Ладно — создаем текстовый документ, вставляем в него код, переименовывем файл из текстовый документ.тхт в ЧАСЫ.html (мы же на html просили, да?)
Уточним нюансы. Можно еще докинуть красивостей и опций по желанию
- Добавь вместо кнопки «запустить часы» автоматический запуск
- Добавь секунды, и возможность выбора периода, с которым произносится текущее время: кажый час, каждые пятиминутки, каждая минута
- и озвучивание времени каждый час независимо от выбора периода. «столько-то часов ровно»
Ну и так далее, пока не получим нужный результат, который вам понравится, к примеру, добавить выбор цвета, размера или еще чего-то. Может быть Вы захотите менять шрифты по кнопкам. Лисно мне надоело все это и бросил в таком вот состоянии:
Часы.
Как видите, все запросы простые, на человеческом языке и понятные и человеку, и нейросети. Полученный результат не настолько красив, как самописные, но все-таки потрачено всего несколько минут на создание
Поставленную задачу выполняет, и вспоминать программирование не пришлось. Ну если только чуть-чуть, так что работу у программистов нейросети все равно пока что не отнимут 😉