Głupie sztuczki techniczne Jak sprawić, by Twój komputer mówił do Ciebie
Inteligentne maszyny zdolne do porozumiewania się są często materiałem futurystycznych filmów science-fiction, ale możesz zmienić dowolny komputer w gawędziową Cathy. Mimo że nie jesteśmy jeszcze na etapie z komputerami, na których mogą komunikować się z nami jak ludzie, istnieje kilka narzędzi i prostych skryptów, które możemy napisać, aby każdy komputer z systemem Windows mówił do nas.
Mała (wizualna) podstawowa historia
W 1988 r. Pojawiła się pierwsza iteracja VBScript lub (Visual Basic Scripting Edition) i wciąż była bardzo prymitywną wersją tego, co mamy dzisiaj. Z biegiem lat, zapotrzebowanie na łatwy w użyciu i lekki język skryptowy dla Microsoft wzrosła. Z tego powodu firma kontynuowała pracę nad nią i ostatecznie opublikowała ją publicznie w 1996 roku.
Jest to prosty skrypt wykorzystujący COM (Component Object Model) do tworzenia, odczytu, aktualizowania i usuwania plików w systemach operacyjnych Microsoft. Od czasu wydania Windows 98 został zainstalowany na każdym komputerze. Jest wysoce uniwersalny, ponieważ środowisko hosta VBScript może być osadzone w programach za pomocą Microsoft Script Control. Często używa się go w Internetowych usługach informacyjnych, Hostach skryptów systemu Windows i Internet Explorer.
Ale to wystarczająca ilość technicznego bełkotu. Przejdźmy do tego i nauczmy się, jak sprawić, by komputer mówił!
Single VBScripts
Tworzenie wizualnego skryptu podstawowego jest bardzo łatwe i nie wymaga żadnych specjalnych programów. Chociaż istnieją programy, których można używać do pisania bardziej zaawansowanych skryptów, większość programistów i osób, które zajmują się pisaniem skryptów, używają Notatnika Microsoft.
Zacznijmy proces od otwarcia Notatnika. Po otwarciu Notatnika wystarczy, że wpiszesz poniższy kod lub po prostu skopiujesz go i wkleisz w oknie notatnika. Aby zmienić to, co twój skrypt sprawia, że komputer mówi, po prostu zamieść sekcję z napisem "Geekowie odziedziczą ziemię" z tym, co chcesz usłyszeć.
dim speechobject set speechobject = createobject ("sapi.spvoice") speechobject.speak "Geekowie odziedziczą ziemię"
Po pomyślnym wprowadzeniu tekstu, który chcesz usłyszeć, po prostu naciśnij "Plik" i kliknij opcję "Zapisz jako ...".
Znajdź miejsce, w którym chcesz zapisać obraz. W tym przykładzie zapisuję go do pustego folderu w katalogu Pobrane. Ważną rzeczą, którą musisz zrobić, to nadać mu nazwę, która kończy się na .vbs. To powie komputerowi, że nie zapisujesz pliku tekstowego; raczej zapisujesz skrypt VBScript. Nazwimy tę próbkę "Geek test.vbs", jak pokazano poniżej.
Teraz możesz iść dalej i zamknąć notatnik i przejść do folderu, w którym zapisałeś skrypt VBScript. Zauważysz, że ikona nie jest normalną ikoną TXT. Jest to mały niebieski napis na białym tle. Kliknij dwukrotnie tę ikonę, aby uruchomić skrypt jednorazowego użytku i wysłuchaj swojego tekstu. Gratulacje, właśnie stworzyłeś swój pierwszy skrypt.
Teraz, aby się o tym przekonać, spróbuj utworzyć jeszcze kilka skryptów z dowolnym tekstem, który chcesz usłyszeć. Alternatywnie możesz kliknąć prawym przyciskiem myszy na VBScript i wybrać opcję "Otwórz za pomocą ...", a następnie wybrać notatnik, aby edytować tekst w tym samym pliku.
Skrypt tekstowy do mowy
Teraz, kiedy już wiesz, jak napisać scenariusz jednorazowego użytku i prawdopodobnie grałeś z nim kilka razy, możesz się trochę nudzić. Właśnie dlatego zamierzamy go podnieść.
Następną rzeczą, której się nauczymy, jest stworzenie skryptu, który jest nieco bardziej zaawansowany niż skrypt jednorazowego użytku. Spowoduje to utworzenie okna dialogowego, w którym można wpisać tekst i odesłać go do komputera.
Zacznij od ponownego otwarcia notatnika i wprowadzenia tego skryptu lub skopiowania i wklejenia go do okna notatnika.
Dim message, sapi message = InputBox ("Co mam powiedzieć, twoja geekness?", "Mówię za ciebie.") Ustaw sapi = CreateObject ("sapi.spvoice") sapi.Speak wiadomość
Po wprowadzeniu kodu, po prostu zapisz plik jako "Text to Speech.vbs", jak pokazano wcześniej, aby sfinalizować skrypt. Po zapisaniu przejdź do miejsca, w którym się znajduje i kliknij dwukrotnie. Zauważysz, że okno nazywa się "mówię dla ciebie", a zachęta do wprowadzenia tekstu, który ma być wokalizowany, brzmi: "Co mam powiedzieć, twoja geekiness?" Zawsze możesz je zmienić, by powiedzieć, co chcesz.
Na razie wpiszmy "Geek odziedziczą ziemię", a następnie naciśnij przycisk "OK", aby uruchomić skrypt i usłyszeć głośny tekst.
Pozdrowienia Skrypt VBScript
Jest to całkiem zabawne, ale twój komputer nadal nie jest z Tobą w bardzo dużym stopniu. Teraz spróbujemy innego prostego skryptu, który uwzględni porę dnia, a także odpowiednią odpowiedź na porę dnia. Ten skrypt odczytuje czas twojego komputera i na jego podstawie przywita Cię w określony sposób.
Zacznij od otwarcia notatnika i wstawienia tego krótkiego skryptu. Możesz zastąpić sekcję z pozdrowieniami danego dnia dowolną frazą, którą chcesz usłyszeć, a także zastąpić Geekmeister własnym nazwiskiem.
Ustaw Sapi = Wscript.CreateObject ("SAPI.SpVoice") dim str jeśli godzina (czas) 12 to jeśli godzina (czas)> 16 to Sapi.speak "Dobry wieczór Geekmeister" inaczej Sapi.speak "Dobre popołudnie Geekmeister" koniec, jeśli koniec jeśli koniec, jeśli
Teraz możesz zapisać dokument tekstowy jako plik VBS. Kiedy już to zrobisz, przejdź do folderu, w którym jest zapisany i kliknij go dwukrotnie. Na podstawie czasu pokazywanego przez komputer, albo powie "Dzień dobry, dzień dobry, albo dobry wieczór Geekmeister".
Skrypt mówi, że jeśli zegar odczytuje cokolwiek przed 12, jest poranek, a cokolwiek po 12 jest po południu; jednak ma również klauzulę, która mówi, że nawet jeśli jest po 12, tak długo, jak czas mija po 16:00 (16), staje się wieczorem.
Skrypt VBScript czasu
Jeśli chcesz trochę bardziej zaawansowany i otrzymać czas, możesz utworzyć nowy notatnik i wprowadzić ten skrypt.
Skrypt może wyglądać skomplikowanie, ale zasadniczo mówi komputerowi, co ma powiedzieć i jak to powiedzieć na podstawie czasu pokazywanego na zegarze komputera. Zawsze możesz zastąpić "Obecny czas" dowolnym wprowadzeniem na czas, który chcesz.
Ustaw Sapi = Wscript.CreateObject ("SAPI.SpVoice") Sapi.speak "Obecny czas to"jeśli godzina (czas)> 12 to Sapi.speak godzina (czas) -12 jeśli godzina (czas) = 0 to Sapi.speak "12" inaczej Sapi.speak godzina (czas) koniec jeśli koniec jeślijeśli minuta (czas) < 10 then Sapi.speak "o" if minute(time) < 1 then Sapi.speak "clock" else Sapi.speak minute(time) end if else Sapi.speak minute(time) end ifjeśli godzina (czas)> 12 to Sapi.speak "P.M." jeśli godzina (czas) = 0, to jeśli minuta (czas) = 0 to Sapi.speak "Północ" inaczej Sapi.speak "A.M." zakończ jeśli jeszcze, jeśli godzina (czas) = 12 to jeśli minuta (czas) = 0 to Sapi.speak "Noon" inaczej Sapi.speak "P.M." Koniec, jeśli jeszcze Sapi.speak "A.M." koniec jeśli koniec, jeśli koniec, jeśli
Teraz wystarczy zapisać plik jako skrypt VBScript, tak jak w poprzednich krokach, a następnie przejść do tego folderu. Jeśli wszystko poszło dobrze, powinieneś być w stanie dwukrotnie kliknąć i usłyszeć, jak komputer informuje Cię o czasie.
Powitanie startowe
Teraz, gdy wiesz, jak sprawić, by Twój komputer Cię pozdrowił i poinformował Cię o czasie, jak fajnie byłoby, gdyby komputer zrobił to po włączeniu komputera. W rzeczywistości jest to bardzo proste, jeśli połączysz te dwa skrypty i umieścisz je we właściwym miejscu.
Zacznij od otwarcia notatnika Microsoft i skopiowania tego kodu do okna. Jest to po prostu kopia obu kodów połączona z tobą. Pamiętaj, że możesz zmienić powitanie na "Co słychać, Witaj Mistrzu, Pozdrawiaj swoją wszechmocną wysokość" lub cokolwiek chcesz, żeby twój komputer powiedział ci.
Ustaw Sapi = Wscript.CreateObject ("SAPI.SpVoice") dim str jeśli godzina (czas) 12 to jeśli godzina (czas)> 16 to Sapi.speak "Dobry wieczór Geekmeister" inaczej Sapi.speak "Dobre popołudnie Geekmeister" koniec, jeśli koniec jeśli koniec, jeśli Sapi.speak "Obecny czas to"jeśli godzina (czas)> 12 to Sapi.speak godzina (czas) -12 jeśli godzina (czas) = 0 to Sapi.speak "12" inaczej Sapi.speak godzina (czas) koniec jeśli koniec jeślijeśli minuta (czas) < 10 then Sapi.speak "o" if minute(time) < 1 then Sapi.speak "clock" else Sapi.speak minute(time) end if else Sapi.speak minute(time) end ifjeśli godzina (czas)> 12 to Sapi.speak "P.M." jeśli godzina (czas) = 0, to jeśli minuta (czas) = 0 to Sapi.speak "Północ" inaczej Sapi.speak "A.M." zakończ jeśli jeszcze, jeśli godzina (czas) = 12 to jeśli minuta (czas) = 0 to Sapi.speak "Noon" inaczej Sapi.speak "P.M." Koniec, jeśli jeszcze Sapi.speak "A.M." koniec jeśli koniec, jeśli koniec, jeśli
Po skopiowaniu całego kodu dokładnie tak, jak jest, do notatnika, zapisuj go jako "Startup greeting.vbs". Można go również nazwać dowolnym, ale na potrzeby tej demonstracji łatwiej jest, gdy wszyscy jesteśmy na tej samej stronie. Teraz, gdy został zapisany, możesz dwukrotnie kliknąć plik VBScript, aby usłyszeć, jak Cię witają i powiedzieć Ci godzinę.
Jeśli chcesz, aby gra była odtwarzana po włączeniu komputera, na przykład Jarvis z Iron Man, po prostu wybierz plik i przeciągnij go myszką w dół do "przycisku Start". Bez zwolnienia myszy przenieś go na "Wszystkie programy", a następnie znajdź folder "Startup" i zwolnij przycisk myszy.
Jeśli z jakiegoś powodu nie działa to dla ciebie, możesz również ręcznie przejść do folderu startowego. Najpierw przejdź do folderu, w którym zapisano "Startup greeting.vbs" i skopiuj go.
Następnym krokiem jest wpisanie następującej ścieżki w górnej części dowolnego okna Eksploratora i wciśnięcie "Enter". Musisz tylko zmienić USERNAME na nazwę, której używasz na swoim koncie komputerowym.
C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \
Windows \ Menu Start \ Programy \ Uruchomienie
Gdy jesteś w folderze startowym, po prostu wklej plik vbs i jesteś gotowy do pracy. Teraz, gdy następnym razem uruchomisz komputer i zalogujesz się, powinien on automatycznie Cię pozdrowić i poinformować o tym, która jest godzina.
Jeśli masz problemy z utworzeniem któregoś ze skryptów, możesz je pobrać za pomocą tych linków.
- Test geek
- Powitanie
- Powitanie startowe
- Telling Time
- Tekst na mowę