Название фото имеет веб-сайт, который я построил, чтобы позволить незнакомцам раздражать меня. Веб-сайт включает в себя текст к речи, звукового воспроизведения YouTube и даже контроль над моими огнями. Но почему я это сделал?
Почему я сделал это?
Ну, нравится многие проекты, это было началось над чистой скукой от того, чтобы быть на перерыве из школы.
Я бы некоторое время провел эту идею, чтобы попытаться воспроизвести настройку TTS, повернителей используют иногда, но я хотел что-то уникальное, поэтому я также добавил элементы управления светом.
Хорошо, это здорово и все, но как это работает?
Проект на самом деле имеет две части, деталь TTS и часть контроля света.
Во-первых, как работает огни?
Управления света невероятно просты, я использую API HTTP Lifx для переключения света.
Ниже приведена простая доставка Precte API для переключения некоторых огней с использованием параметров по умолчанию, просто замените свой токен app-app-app, дает вам.
Так как работает текст для речи?
Это где проект становится значительно более сложным. Кулак вверх, раздорты в окнах.
Когда я создал проект, мне нужен путь для хранения сообщений в журнале, поэтому я мог прочитать их, если бы я был вдали от моего громкоговорителя, или если он отключился по какой-то причине. Лучший, который я могу придумать, – это раздор в Webhook, это здорово, потому что он выступает в качестве посредника между сайтом и моим сервером, а также совершенно бесплатно.
Так как вы подключаетесь с этим?
Ниже приведен настоящий код, который я использую для обработки сообщений раздора, включая мой URL-адрес веб -ook
Я решил использовать XMLHTTPREQUEST здесь, так как я более знаком с этим, но вы также можете использовать привлечение.
Основная концепция заключается в том, что он принимает текст из элемента Textbox, когда вызывается функция SendMessage, то она отправляет этот тест в качестве запроса к любому уточнению WebHook URL.
Далее в поезде, раздорты ботов!
Для обработки текста в речь, я использую бот раздорки Python и Библиотека PYTTSX3
Я не буду показывать код для этого, так как это некрасиво, и я не хочу, чтобы люди реплицируют его, но в основном он смотрит на новые сообщения в канале раздора, а затем воспроизводит их содержимое через библиотеку PYTTSX3, используя параметры по умолчанию. Я также запускаю все запросы через Googletrans Python Библиотека Чтобы убедиться, что я слышу все сообщения на моем родном языке.
Так почему ты должен сделать это сам?
Ну, я был задан честно людьми на моем подреженном состоянии R/TeannoyingMachine. Почему я бы построил это, все, что я могу сказать, это так веселее, чем кажется!
Если вы заинтересованы в изучении API, веб-разработки и Python все в одном проекте, вы должны сделать этот!
Спасибо, что прочитали мой пост!
Веб-сайт, представленный в посте https://nobody5050.github.io/annoy.
Оригинал: “https://dev.to/nobody5050/why-i-let-strangers-control-my-lights-and-why-you-should-too-3kg0”