Dumme Geek Tricks Sådan laver du din computer til dig
Intelligente maskiner, der er i stand til at tale, er ofte ting af futuristiske sci-fi-film, men du kan gøre enhver computer til en chatty Cathy. Selv om vi endnu ikke er på scenen med computere, hvor de kan interagere med os som mennesker, er der et par værktøjer og enkle scripts, vi kan skrive, for at gøre enhver computer, der kører Windows, taler til os.
En lille (visuel) grundhistorie
I 1988 optrådte den første iteration af VBScript eller (Visual Basic Scripting Edition) og var stadig en meget primitiv version af det, vi har i dag. I årenes løb er behovet for et let at bruge og let scripting sprog for Microsoft steget. På grund af dette fortsatte virksomheden at arbejde på det og til sidst udgav det til offentligheden i 1996.
Det er et simpelt script, der bruger COM (Component Object Model) til at oprette, læse, opdatere og slette filer i Microsoft-operativsystemer. Siden Windows 98 blev frigivet, er den blevet installeret med hver computer. Det er meget alsidigt på grund af det faktum, at VBScript værtsmiljøet kan indlejres i programmer, der bruger Microsoft Script Control. Det bruges ofte til Internet Information Services, Windows Script Host og Internet Explorer.
Men det er nok af den tekniske jibber jabber. Lad os komme til det og lære at få din computer til at snakke!
Enkelt brug VBScripts
Oprettelse af et visuelt grundlæggende script er meget nemt og kræver ingen specielle programmer. Selv om der er programmer, du kan bruge til at skrive mere højt avancerede scripts, bruger de fleste programmører og personer, der dabler i skriftlige skrifter, bare Microsofts notesblok.
Lad os starte processen ved at åbne Notepad. Når du har åbnet Notesblok, skal du bare skrive i følgende kode eller blot kopiere og indsætte det i notepadvinduet. For at ændre hvad dit script gør computeren siger, skal du blot erstatte det afsnit, der siger "Nørderne skal arve jorden" med det, du vil høre.
dim speechobject set speechobject = createobject ("sapi.spvoice") speechobject.speak "Nørderne skal arve jorden"
Når du har indtastet teksten, du ønsker at høre, skal du bare trykke på "Fil" og klikke på "Gem som ...".
Find et sted, hvor du vil gemme billedet. I dette eksempel gemmer jeg det til en tom mappe i mappen Downloads. Det vigtige du skal gøre er at give det et navn, der slutter med .vbs. Dette vil fortælle computeren, at du ikke gemmer en almindelig tekstfil; I stedet gemmer du et VBScript. Vi vil navngive denne prøve "Geek test.vbs" som vist nedenfor.
Nu kan du gå videre og lukke notesblokken og navigere til den mappe, hvor du gemte VBScript. Du vil bemærke, at ikonet ikke er det normale TXT-ikon. Det er en lille blå rulle på en hvid baggrund. Dobbeltklik på dette ikon for at starte dit enkeltbrugende script og lytte til din tekst. Tillykke med, du har lige lavet dit første script.
For at få fat i det, så prøv at oprette et par flere scripts med enhver tekst, du vil høre. Alternativt kan du højreklikke på VBScript og vælge "Åbn med ..." og vælg derefter notesblok for at redigere teksten i samme fil.
Tekst til taleskript
Nu hvor du ved, hvordan du skriver et enkeltbrugsskript og sikkert har spillet med det et par gange, bliver du muligvis lidt ked af det. Det er derfor, vi skal sparke det op.
Den næste ting, vi vil lære, er, hvordan man opretter et script, der er lidt mere avanceret end single-use scriptet. Dette skaber en dialogboks, som du kan skrive ind i og få den til at læse tilbage til dig af din pc.
Start med at åbne dit notesblok igen og indtaste dette script eller kopiere og indsætte det i notepadvinduet.
Dim besked, sapi message = InputBox ("Hvad skal jeg sige, din Geekness?", "Jeg taler for dig.") Indstil sapi = CreateObject ("sapi.spvoice") sapi.Speak besked
Når koden er indtastet, skal du blot gemme filen som "Tekst til Speech.vbs" som vist tidligere for at færdiggøre scriptet. Når det er blevet gemt, skal du navigere til det sted, hvor det er, og dobbeltklikke på det. Du vil bemærke, at vinduet hedder "Jeg taler for dig". Og spørgsmålet om at indtaste tekst, der skal vokaliseres, er "Hvad skal jeg sige, din Geekiness?" Du kan altid ændre disse til at sige noget, du vil have.
Lad os nu indtaste "Nørdene skal arve jorden" og tryk derefter på "OK" knappen for at køre scriptet og høre din tekst højt..
Hilsen VBScript Script
Dette bliver temmelig sjovt, men din computer virker stadig ikke meget sammen med dig. Nu vil vi prøve et andet simpelt script, der tager højde for tidspunktet på dagen samt det relevante svar for tidspunktet på dagen. Dette script vil læse din computers tid og baseret på det, vil det hilse på dig på en bestemt måde.
Start med at åbne dit notesblok og indsætte dette korte script. Du kan erstatte det afsnit, der har dagens hilsener med en sætning, du vil høre, samt erstatte Geekmeister med dit eget navn.
Indstil Sapi = Wscript.CreateObject ("SAPI.SpVoice") dim str om time (tid) 12 så hvis time (tid)> 16 så Sapi.speak "God aften Geekmeister" ellers Sapi.speak "God eftermiddag Geekmeister" slutter hvis ende hvis slut hvis
Nu kan du gemme tekstdokumentet som en VBS-fil. Når du har gjort det, skal du gå til den mappe, hvor den er gemt og dobbeltklikke på den. Baseret på det tidspunkt, hvor din computer viser, vil det enten sige "Godmorgen, god eftermiddag eller god aften Geekmeister."
Skriften fortæller det, at hvis uret læser noget før 12, er det morgen, og at noget efter 12 er eftermiddag; men det har også en klausul, der siger, selv om det er efter 12, så længe tiden er forbi 16:00 (4 pm) bliver det aften.
Tid på dagen VBScript Script
Hvis du gerne vil få en smule mere avanceret og modtage tiden, kan du oprette et nyt notesblok og indtaste dette script.
Scriptet kan se kompliceret ud, men det fortæller i bund og grund din computer, hvad man skal sige og hvordan man siger det baseret på den tid, der vises på computerens ur. Du kan altid erstatte "Den aktuelle tid er" med en introduktion til den tid du ønsker.
Indstil Sapi = Wscript.CreateObject ("SAPI.SpVoice") Sapi.speak "Den aktuelle tid er"hvis time (tid)> 12 så Sapi.speak time (tid) -12 ellers hvis time (tid) = 0 så Sapi.speak "12" ellers Sapi.speak time (tid) slutter hvis ende hvishvis minut (tid) < 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 ifhvis time (tid)> 12 så Sapi.speak "P.M." ellers hvis time (tid) = 0 så hvis minut (tid) = 0 så Sapi.speak "Midnight" ellers Sapi.speak "A.M." slutter hvis ellers hvis time (tid) = 12 så hvis minut (tid) = 0 så Sapi.speak "Noon" ellers Sapi.speak "P.M." slutter hvis ellers Sapi.speak "A.M." afslut hvis ende hvis ende hvis
Nu skal du bare gemme filen som en VBScript, som du gjorde i de foregående trin, og derefter navigere til den pågældende mappe. Hvis alt gik godt, skal du kunne dobbeltklikke på det og høre computeren fortælle dig tiden.
Starthilsen
Nu hvor du ved, hvordan du får din computer til at hilse på dig og fortælle dig tid, hvor cool ville det være, hvis computeren ville gøre det, når du tænder computeren. Det er faktisk meget nemt at gøre, hvis du bare kombinerer de to scripts og sætter dem på det rigtige sted.
Start med at åbne Microsoft notesblok og kopiere denne kode i vinduet. Det er simpelthen en kopi af begge koder kombineret til dig. Husk at du kan ændre hilsen til "Hvad siger dude, Hej mester, Hilsner din almægtige højhed" eller hvad du vil have din computer til at sige til dig.
Indstil Sapi = Wscript.CreateObject ("SAPI.SpVoice") dim str om time (tid) 12 så hvis time (tid)> 16 så Sapi.speak "God aften Geekmeister" ellers Sapi.speak "God eftermiddag Geekmeister" slutter hvis ende hvis slut, hvis Sapi.speak "Den aktuelle tid er"hvis time (tid)> 12 så Sapi.speak time (tid) -12 ellers hvis time (tid) = 0 så Sapi.speak "12" ellers Sapi.speak time (tid) slutter hvis ende hvishvis minut (tid) < 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 ifhvis time (tid)> 12 så Sapi.speak "P.M." ellers hvis time (tid) = 0 så hvis minut (tid) = 0 så Sapi.speak "Midnight" ellers Sapi.speak "A.M." slutter hvis ellers hvis time (tid) = 12 så hvis minut (tid) = 0 så Sapi.speak "Noon" ellers Sapi.speak "P.M." slutter hvis ellers Sapi.speak "A.M." afslut hvis ende hvis ende hvis
Når du har kopieret hele denne kode nøjagtigt som den er, i notepad, skal du gå videre og gemme den som "Start greeting.vbs". Det kan også kaldes alt, hvad du vil, men i forbindelse med denne demonstration er det lettere, hvis vi alle er på samme side. Nu hvor det er blevet gemt, kan du dobbeltklikke på VBScript-filen for at høre det hilse på dig og fortælle dig tiden.
Hvis du vil have det til at spille, når du tænder din computer, skal du som Jarvis fra Iron Man blot vælge filen og trække den med musen ned til "Start-knappen." Uden at slippe musen flytte den til "Alle programmer" og find derefter mappen "Opstart" og slip museknappen.
Hvis det af en eller anden grund ikke virker for dig, kan du også manuelt navigere til startmappen. Du vil først gå til den mappe, hvor din "Startup greeting.vbs" er gemt og kopiere den.
Det næste skridt er at skrive følgende vej ind i toppen af ethvert Explorer-vindue og trykke på "Enter". Du skal bare ændre USERNAME med det navn, du bruger til din computerkonto.
C: \ Brugere \ brugernavn \ AppData \ Roaming \ Microsoft \
Windows \ Start Menu \ Programmer \ Idrifttagning
Når du først er i startmappen, skal du blot indsætte vbs-filen, og du er god at gå. Nu, næste gang du starter din computer og logger ind, skal den automatisk hilse på dig og informere dig om, hvilken tid det er.
Hvis du har problemer med at oprette et af scriptene, er de alle gratis at downloade ved at bruge disse links.
- Geek Test
- Hilsen
- Starthilsen
- Fortællingstid
- Tekst til tale