7Jul
Inteligentne maszyny zdolne do porozumiewania się są często materiałem futurystycznych filmów science-fiction, ale możesz zamienić każdy komputer w gawędziową 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 mógł do nas mówić.
Mała( wizualna) podstawowa historia
W 1988 r. Pojawiła się pierwsza iteracja VBScript lub( Visual Basic Scripting Edition), która wciąż była bardzo prymitywną wersją 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ą iw końcu opublikowała ją publicznie w 1996 roku.
Jest to prosty skrypt, który wykorzystuje 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 Use 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.
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 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 "Geek odziedziczy ziemię"Po pomyślnym wprowadzeniu tekstu, który chcesz usłyszeć, po prostu naciśnij "Plik" i kliknij "ZapiszJako. .. ".
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, aby się zawiesić, spróbuj utworzyć 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.
Text-Speech Script
Skoro 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ą, 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.
Komunikat Dim, wiadomość sapi = 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 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 "Geek odziedziczą ziemię", a następnie naciśnij przycisk "OK", aby uruchomić skrypt i usłyszeć głośny tekst.
Pozdrowienia VBScript Script
Robi się całkiem fajnie, ale twój komputer nadal nie jest z tobą bardzo związany. 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.
Ustaw Sapi = Wscript. CreateObject( "SAPI.SpVoice") dim str, jeśli godzina( czas) & lt;12 następnie Sapi.speak "Good Morning Geekmeister" inaczej, jeśli godzina( czas) & gt;12 następnie, jeśli godzina( czas)>16 następnie Sapi.speak "Good evening Geekmeister" inaczej Sapi.speak "Good afternoon Geekmeister" end if end if end ifTeraz 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."
Scenariusz mówi, że jeśli zegar czyta 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.
Time of Day VBScript Script
Jeśli chcesz uzyskać nieco bardziej zaawansowany i otrzymać czas, możesz utworzyć nowy notatnik i wprowadzić ten skrypt.
Skrypt może wyglądać na skomplikowany, ale zasadniczo mówi komputerowi, co 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 "Bieżący czas jest", jeśli godzina( godzina) & gt;12 następnie Sapi.speak godzina( czas) -12 inny, jeśli godzina( czas) = 0 to Sapi.speak "12" inny Sapi.speak godzina( czas) koniec, jeśli koniec, jeśli w minutę( czas) & lt;10 następnie Sapi.speak "o", jeśli minuta( czas) & lt;1 następnie Sapi.speak "zegar" inny Sapi.speak minuta( czas) koniec, jeśli jeszcze Sapi.speak minuta( czas) kończy się, jeśli godzina( czas) & gt;12 następnie 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."end if end if end ifTeraz 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 powitalne
Skoro wiesz już, jak sprawić, by Twój komputer Cię pozdrowił i poinformował Cię o czasie, jak fajnie by było, 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) & lt;12 następnie Sapi.speak "Good Morning Geekmeister" inaczej, jeśli godzina( czas) & gt;12 następnie, jeśli godzina( czas)>16 następnie Sapi.speak "Good evening Geekmeister" inaczej Sapi.speak "Good afternoon Geekmeister" end if end if end if Sapi.speak "Aktualny czas jest", jeśli godzina( godzina) & gt;12 następnie Sapi.speak godzina( czas) -12 inny, jeśli godzina( czas) = 0 to Sapi.speak "12" inny Sapi.speak godzina( czas) koniec, jeśli koniec, jeśli w minutę( czas) & lt;10 następnie Sapi.speak "o", jeśli minuta( czas) & lt;1 następnie Sapi.speak "zegar" inny Sapi.speak minuta( czas) koniec, jeśli jeszcze Sapi.speak minuta( czas) kończy się, jeśli godzina( czas) & gt;12 następnie 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."end if end if end ifPo skopiowaniu całego kodu dokładnie tak, jak jest, do notatnika, proszę śmiało zapisać 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ępnieznajdź 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 naciśnięcie "Enter".Wystarczy zmienić USERNAME pod nazwą, której używasz na swoim koncie komputerowym.
C: \ Users \ USERNAME \ AppData \ Roaming \ Microsoft \
Windows \ Start Menu \ Programs \ Startup
Po znalezieniu się w folderze startowym wystarczy wkleić plik vbs i możesz już iść.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 wystąpił problem z utworzeniem któregoś ze skryptów, można je pobrać za pomocą tych łączy.
- Test geek
- Pozdrowienie
- Powitanie powitanie
- Czas mówienia
- Tekst na mowę