Głupie sztuczki: jak sprawić, by twój komputer mówił do ciebie

Spisu treści:

Wideo: Głupie sztuczki: jak sprawić, by twój komputer mówił do ciebie

Wideo: Głupie sztuczki: jak sprawić, by twój komputer mówił do ciebie
Wideo: How to detect network abuse with Wireshark 2024, Marsz
Głupie sztuczki: jak sprawić, by twój komputer mówił do ciebie
Głupie sztuczki: jak sprawić, by twój komputer mówił do ciebie
Anonim
Inteligentne maszyny zdolne do porozumiewania się są często materiałem futurystycznych filmów science-fiction, ale możesz zmienić dowolny komputer w rozmowny Cathy. Mimo że nie jesteśmy jeszcze na etapie tworzenia komputerów, na których mogą oni 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 do nas przemówił.
Inteligentne maszyny zdolne do porozumiewania się są często materiałem futurystycznych filmów science-fiction, ale możesz zmienić dowolny komputer w rozmowny Cathy. Mimo że nie jesteśmy jeszcze na etapie tworzenia komputerów, na których mogą oni 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 do nas przemówił.

Mała (wizualna) podstawowa historia

W 1988 r. Pojawiła się pierwsza iteracja VBScript lub (Visual Basic Scripting Edition) i wciąż była to bardzo prymitywna wersja tego, co mamy dzisiaj. Z biegiem lat, potrzeba łatwego w użyciu i lekkiego języka skryptowego dla Microsoft wzrosła. Z tego powodu firma kontynuowała pracę nad nią i ostatecznie opublikowała ją w 1996 roku.

Jest to prosty skrypt wykorzystujący COM (Component Object Model) do tworzenia, odczytywania, 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. Zróbmy to i nauczmy się, jak sprawić, by twój komputer mówił!

Single VBScripts

Tworzenie wizualnego skryptu podstawowego jest bardzo proste 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.

Rozpocznijmy 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 zastąp fragment, który mówi: "Geekowie odziedziczą ziemię" z czymkolwiek, co chcesz usłyszeć.

dim speechobject set speechobject=createobject('sapi.spvoice') speechobject.speak 'The geeks shall inherit the earth'

Po pomyślnym wprowadzeniu tekstu, który chcesz usłyszeć, po prostu naciśnij "Plik" i kliknij opcję "Zapisz jako …".
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 VBScript. Nazwimy tę próbkę "Geek test.vbs", jak pokazano poniżej.
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 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łuchać swojego tekstu. Gratulacje, właśnie stworzyłeś swój pierwszy skrypt.
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łuchać swojego tekstu. Gratulacje, właśnie stworzyłeś swój pierwszy skrypt.

Teraz, aby się o tym przekonać, spróbuj stworzyć jeszcze kilka skryptów z dowolnym tekstem, który chcesz usłyszeć. Możesz też 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.

Image
Image

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 podnieść poprzeczkę.

Następną rzeczą, jaką nauczymy się, 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('What shall I say, your Geekness?','I speak for you.') Set sapi=CreateObject('sapi.spvoice') sapi.Speak message

Po wprowadzeniu kodu wystarczy zapisać 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 prośba o wpisanie tekstu, który ma być wokalizowany, brzmi: "Co powiem, twoja geekiness?" Zawsze możesz zmienić te słowa, by powiedzieć cokolwiek chcesz.
Po wprowadzeniu kodu wystarczy zapisać 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 prośba o wpisanie tekstu, który ma być wokalizowany, brzmi: "Co powiem, twoja geekiness?" Zawsze możesz zmienić te słowa, by powiedzieć cokolwiek chcesz.

Na razie wpiszmy "Geekowie odziedziczą ziemię", a następnie naciśnij przycisk "OK", aby uruchomić skrypt i usłyszeć głos na głos.

Image
Image

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 tej podstawie przywita Cię w określony sposób.

Zacznij od otwarcia notatnika i wstawienia tego krótkiego skryptu. Możesz zamienić sekcję z pozdrowieniami danego dnia na dowolną frazę, którą chcesz usłyszeć, a także zastąpić Geekmeister własnym imieniem.

Set Sapi = Wscript.CreateObject('SAPI.SpVoice') dim str if hour(time) < 12 then Sapi.speak 'Good Morning Geekmeister ' else if hour(time) > 12 then if hour(time) > 16 then Sapi.speak 'Good evening Geekmeister ' else Sapi.speak 'Good afternoon Geekmeister ' end if end if end if

Teraz możesz zapisać dokument tekstowy jako plik VBS. Gdy 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".
Teraz możesz zapisać dokument tekstowy jako plik VBS. Gdy 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 upływa o 16:00 (16), staje się wieczorem.

Image
Image

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.

Set Sapi = Wscript.CreateObject('SAPI.SpVoice') Sapi.speak 'The current time is'

if hour(time) > 12 then Sapi.speak hour(time)-12 else if hour(time) = 0 then Sapi.speak '12' else Sapi.speak hour(time) end if end if

if minute(time) < 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 if

if hour(time) > 12 then Sapi.speak 'P.M.' else if hour(time) = 0 then if minute(time) = 0 then Sapi.speak 'Midnight' else Sapi.speak 'A.M.' end if else if hour(time) = 12 then if minute(time) = 0 then Sapi.speak 'Noon' else Sapi.speak 'P.M.' end if else Sapi.speak 'A.M.' end if end if end if

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.

Set Sapi = Wscript.CreateObject('SAPI.SpVoice') dim str if hour(time) < 12 then Sapi.speak 'Good Morning Geekmeister ' else if hour(time) > 12 then if hour(time) > 16 then Sapi.speak 'Good evening Geekmeister ' else Sapi.speak 'Good afternoon Geekmeister ' end if end if end if Sapi.speak 'The current time is'

if hour(time) > 12 then Sapi.speak hour(time)-12 else if hour(time) = 0 then Sapi.speak '12' else Sapi.speak hour(time) end if end if

if minute(time) < 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 if

if hour(time) > 12 then Sapi.speak 'P.M.' else if hour(time) = 0 then if minute(time) = 0 then Sapi.speak 'Midnight' else Sapi.speak 'A.M.' end if else if hour(time) = 12 then if minute(time) = 0 then Sapi.speak 'Noon' else Sapi.speak 'P.M.' end if else Sapi.speak 'A.M.' end if end if end if

Po skopiowaniu całego kodu dokładnie tak, jak jest, do notatnika, zapisuj go jako "Startup greeting.vbs". Można go nazwać dowolnie, ale dla celów 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ć, że Cię witają i powiedzieć Ci godzinę.

Jeśli chcesz, aby gra była odtwarzana po włączeniu komputera, np. Jarvis z Iron Man, po prostu wybierz plik i przeciągnij go myszką w dół do "przycisku Start". Bez zwalniania myszy przenieś na "Wszystkie programy", a następnie znajdź folder "Startup" i zwolnij przycisk myszy.
Jeśli chcesz, aby gra była odtwarzana po włączeniu komputera, np. Jarvis z Iron Man, po prostu wybierz plik i przeciągnij go myszką w dół do "przycisku Start". Bez zwalniania myszy przenieś na "Wszystkie programy", a następnie znajdź folder "Startup" i zwolnij przycisk myszy.
Image
Image

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". Wystarczy zmienić USERNAME pod nazwą, której używasz na swoim koncie komputerowym.

C:UsersUSERNAMEAppDataRoamingMicrosoft WindowsStart MenuProgramsStartup

Gdy jesteś w folderze startowym, po prostu wklej plik vbs i jesteś gotowy. 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.
Jeśli masz problemy z utworzeniem któregoś ze skryptów, możesz je pobrać za pomocą tych linków.
  1. Test geek
  2. Powitanie
  3. Powitanie startowe
  4. Telling Time
  5. Tekst na mowę

Zalecana: