Съдържание:

Начало/Лабораторен асистент с гласово управление: 14 стъпки (със снимки)
Начало/Лабораторен асистент с гласово управление: 14 стъпки (със снимки)

Видео: Начало/Лабораторен асистент с гласово управление: 14 стъпки (със снимки)

Видео: Начало/Лабораторен асистент с гласово управление: 14 стъпки (със снимки)
Видео: 5 Яки Трика за iPhone, които НЕ ЗНАЕТЕ! 2024, Декември
Anonim
Начало/Лабораторен асистент с гласов контрол
Начало/Лабораторен асистент с гласов контрол

За мен

Здравейте! Това е първият ми инструктаж, на 17 години съм. Аз съм от Гърция, така че английският ми може да не е перфектен, но ще направя всичко възможно. И така, за първи път проектирах това приложение преди 2 години и намерих този конкурс като възможност да актуализирам стария си проект.

Стъпка 1: Ядро, асистент с гласово управление

По принцип Core е гласово управляемо приложение, разработено с Visual Studio, използвайки езика C#. Core контролира както компютъра, така и някои дъски Arduino, за да го направи още по -полезен за дома или лабораторията. Този урок няма да ви научи как да програмирате с Visual Studio или Arduino. Целта на това е да ви помогне да развиете свой собствен гласов асистент, като имате предвид, че вече имате известен опит в програмирането. Има много приложения, с които този проект може да се използва. Ще ви покажа някои основни приложения, тъй като повечето от възможностите, които могат да бъдат достигнати, са извън моя бюджет. Добрата новина е, че ще обясня някои от тези допълнителни "способности", които могат да бъдат добавени към този проект. В този урок ще ви покажа как да създавате плейлисти за възпроизвеждане на Core, да разказвате часа и времето, да отваряте приложения като браузъра, игри или конкретна връзка като youtube, да включвате/изключвате светлините, да изключвате компютъра и последно, но не на последно място контролирайте прост захранващ блок „направи си сам“, който ще обясня как да го изградя. Така че нека започнем! ПРОВЕРЕТЕ И АНДРОИДНАТА ВЕРСИЯ: CORE A. I. ГЛАСОВ АСИСТЕНТ (АНДРОИДНА ВЕРСИЯ)

Стъпка 2: Библиотеките на Visual Studio

Библиотеките на Visual Studio
Библиотеките на Visual Studio

Най -важната част от кода са библиотеките. Ако съм прав, всяка отделна библиотека, която използвам, вече е вградена в самото Visual Studio. Нека преминем към секцията с променливи!

Стъпка 3: Променливите на Visual Studio

Променливи на Visual Studio
Променливи на Visual Studio
Променливи на Visual Studio
Променливи на Visual Studio

На първо място, трябва да зададем основните променливи, които са Media Player за музиката и разпознаването и синтеза на глас. След като ги зададем, можем да преминем към останалите. Нуждаем се от бул, който ще активира и деактивира разпознаването на глас, променлива, която ще съхранява времето на някои други за времето и една за контрол на състоянието на захранването! Тогава … ние всъщност ще съхраняваме всяка една гласова команда като низове … Наистина искате да ги напишете, докато ги чувате, а не по начина, по който всъщност са написани, само за да улесните микрофона да ви разбере, от друга страна, ако имате добър микрофон, всъщност не е нужно да пишете "cor" вместо "core" или "of" вместо "off". Вече можем да преминем към гласовия синтез!

Стъпка 4: Синтез на гласа

Синтез на гласа
Синтез на гласа
Синтез на гласа
Синтез на гласа

Би било наистина приятелско да получите приветствено съобщение от асистентката ви, когато тя отвори. Ето го тук! За да извършим синтеза на глас, се нуждаем от бърз конструктор. След като настроим конструктора, трябва да започнем изречение. След като направим изречението, ние сме готови да напишем каквото искаме да бъде нашето приветствено послание. След това трябва просто да прекратим изречението и да кажем на програмата да каже това, което сме написали! Така че вместо да повтаряме всеки път един и същ процес можем да създадем празнота. Ще се позоваваме на тази празнота всеки път, когато искаме да накараме приложението да говори.

Стъпка 5: Първо взаимодействие с програмата

Първо взаимодействие с програмата!
Първо взаимодействие с програмата!

Време е да направим Core "жив"! По принцип това, което първо ще направим, е, след като я извикате, тя да ви отговори и да изчака вашата команда. Също така искаме да имаме команда „благодаря“, за да й кажем, че вече не се нуждаем от нея. Между другото, командата "VoiceSynthesis (низ)" всъщност е празнотата, която създадохме преди, за да спестим време. След като извикаме този прост ред код, можем да я накараме да каже каквото искаме!

Стъпка 6: Научете я да се затвори, да ви каже нейното състояние и да изключите компютъра

Научете я близо до себе си, кажете й състоянието й и изключете компютъра
Научете я близо до себе си, кажете й състоянието й и изключете компютъра

Тази част от кода е доста проста. Не мисля, че е необходимо допълнително обяснение, тъй като кодът може да бъде разбран лесно.

Стъпка 7: Направете й DJ

Направи я диджей
Направи я диджей
Направи я диджей
Направи я диджей

Така че можете да създадете прост плейлист за Windows Media Player! Да! Това е! Просто й дайте местоположението на плейлиста и се насладете на музиката! Някак… Първо трябва да зададете нова празнота, за да й обясните как да свири музиката … Но след това е доста просто!

Стъпка 8: Повече приложения

Повече употреби!
Повече употреби!

Тази част от кода е твърде проста за обяснение! Ако се опитам да го обясня, вероятно ще го направя още по -объркващо

Стъпка 9: Направете я метеоролог

Направете я метеоролог!
Направете я метеоролог!
Направете я метеоролог!
Направете я метеоролог!

Тази част от кода е доста голяма… Така че тази част от кода всъщност взема данните от уеб сайта за прогноза на времето и ги записва в променливата на нивото "weather". Можете да намерите частта, която казва „Mandra, Гърция“и да я замените със своя. Само за да стане ясно, че е "Град, държава". Температурата всъщност се брои до Фаренхайт, но аз съм свикнал с Целзий, така че я преобразувам, можете да премахнете променливите, които съдържат името „Целзий“, и да ги замените с тези с името „Степени“.

Стъпка 10: Скучно ли е да включвате или изключвате превключвателя? Проблема решен

Image
Image
Скучно ли ви е да включвате или изключвате превключвателя? Проблема решен!
Скучно ли ви е да включвате или изключвате превключвателя? Проблема решен!
Скучно ли ви е да включвате или изключвате превключвателя? Проблема решен!
Скучно ли ви е да включвате или изключвате превключвателя? Проблема решен!

Много! Една от най -важните и полезни части на домашен асистент! Бърз начин да накарате превключвателя да работи както ръчно, така и автоматично е серво! Не исках да използвам кабел от компютъра към превключвателя, тъй като разстоянието беше доста дълго … Реших този проблем с помощта на обикновен IR приемник и предавател. Изпращам сигнал от arduino, свързан с Core към друг arduino, който контролира серво.

Стъпка 11: Захранващият блок

Image
Image
Захранващият блок
Захранващият блок
Захранващият блок
Захранващият блок
Захранващият блок
Захранващият блок

Това е доста просто приложение! Използвате всеки 12V AC/DC адаптер с реле, управлявано от Arduino! След това свързвате 5V и 3.3V на платката Arduino към две други релета и изключването на вашето захранване е готово за работа!

Стъпка 12: Отидете по -нататък

Отиваме по -нататък
Отиваме по -нататък

Можете да използвате приложение за микрофон от андроид към компютър като WO Mic, за да контролирате програмата от други стаи, просто като говорите с вашия смартфон!

Стъпка 13: Роботизираната ръка

Роботизираната ръка
Роботизираната ръка

Можете също така да си купите роботизирана ръка. Ръката може да се използва, за да ви даде инструменти, когато ги поискате. Просто съхранявайте въртенето на сервомоторите към кода на arduino и чрез сериен порт го контролирайте от ядрото … За съжаление такова приложение беше извън бюджета ми …

Стъпка 14: Благодаря

Ако имате нужда от подкрепа, ако искате нещо да ви обясня или искате да ми помогнете да подобря тази страница с инструкции, просто ме уведомете в секцията за коментари! Благодаря за отделеното време, приятен и творчески ден!

Препоръчано: