7Jul

Dumme Geek Tricks: Hvordan laver din computer tale til dig

click fraud protection

Intelligente maskiner, der er i stand til at tale, er ofte de ting, der er forbundet med futuristiske sci-fi-film, men du kan gøre enhver computer til en chattende 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 dukkede den første iteration af VBScript eller( Visual Basic Scripting Edition) frem og var stadig en meget primitiv version af det, vi har i dag. I årenes løb er behovet for et brugervenligt og let scriptsprog for Microsoft steget. På grund af dette fortsatte virksomheden at arbejde på det og endelig 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 udgivet, 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.

instagram viewer

Men det er nok af den tekniske jibber jabber. Lad os komme til det og lære at få din computer til at tale!

Single Use VBScripts

Oprettelse af et visuelt grundlæggende script er meget nemt og kræver ikke nogen specielle programmer. Selvom 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å "File" og klikke på "Save"Som. .. "mulighed.

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 enkeltbruger script og lytte til din tekst. Tillykke med, du har lige lavet dit første script.

For at få fat i det, skal du prøve 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 taleskrift

Nu hvor du ved, hvordan du skriver et enkelt brugsskript og har sikkert spillet med det et par gange, bliver du muligvis lidt kedelig. 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 ved 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

Efter at koden er indtastetGem simpelthen 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ørderne 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 forsøge et andet simpelt script, der tager hensyn til 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 hvis time( tid) & lt;12 så Sapi.speak "Good Morning Geekmeister" ellers hvis time( tid) & gt;12, så hvis time( tid) & gt;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 "God morgen, 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 klokken er forbi kl. 16.00 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) & gt;12 derefter Sapi.speak time( tid) -12 ellers hvis time( tid) = 0 så Sapi.speak "12" ellers Sapi.speak time( tid) slutter hvis ende hvis hvis minut( tid) & lt;10 så Sapi.speak "o" hvis minut( tid) & lt;1 så Sapi.speak "ur" ellers Sapi.speak minut( tid) slutter hvis ellers Sapi.speak minut( tid) slutter hvis hvis time( tid) & gt;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."slut, hvis slut, hvis slut 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.

Opstart Hilsen

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 ved 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 hvis time( tid) & lt;12 så Sapi.speak "Good Morning Geekmeister" ellers hvis time( tid) & gt;12, så hvis time( tid) & gt;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) & gt;12 derefter Sapi.speak time( tid) -12 ellers hvis time( tid) = 0 så Sapi.speak "12" ellers Sapi.speak time( tid) slutter hvis ende hvis hvis minut( tid) & lt;10 så Sapi.speak "o" hvis minut( tid) & lt;1 så Sapi.speak "ur" ellers Sapi.speak minut( tid) slutter hvis ellers Sapi.speak minut( tid) slutter hvis hvis time( tid) & gt;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 slut hvis hvis

Når du har kopieret hele koden 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"find 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 trin 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 \ USERNAME \ AppData \ Roaming \ Microsoft \
Windows \ Startmenu \ Programmer \ Idriftsættelse

Når du først er i startmappen, skal du bare 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.

  1. Geek Test
  2. Hilsen
  3. Idrifttagning Hilsen
  4. Fortællingstid
  5. Tekst til tale