7Jul
Intelligenta maskiner som kan talas är ofta saker av futuristiska sci-fi-filmer, men du kan vända vilken dator som helst till en chattig Cathy.Även om vi inte är på scenen med datorer där de kan interagera med oss som människor, finns det några verktyg och enkla skript som vi kan skriva för att få någon dator som kör Windows talar till oss.
En liten( visuell) grundhistorik
År 1988 uppträdde den första iterationen av VBScript eller( Visual Basic Scripting Edition) och var fortfarande en mycket primitiv version av det vi har idag. Under åren har behovet av ett lättanvänt och lättviktigt skriptspråk för Microsoft ökat. På grund av detta fortsatte företaget att arbeta med det och släppte det till allmänheten 1996.
Det är ett enkelt skript som använder COM( Component Object Model) för att skapa, läsa, uppdatera och ta bort filer i Microsoft operativsystem. Sedan Windows 98 släpptes, har den installerats med varje dator. Det är mycket mångsidigt på grund av att VBScript-värdmiljön kan inbäddas inom program som använder Microsoft Script Control. Det används ofta med Internet Information Services, Windows Script Host och Internet Explorer.
Men det är nog av den tekniska jibberjabben. Låt oss ta sig av det och lära dig hur du får din dator att prata!
Single Use VBScripts
Att skapa ett visuellt grundskript är mycket enkelt och kräver inga speciella program.Även om det finns program som du kan använda för att skriva mer avancerade skript, använder de flesta programmörer och personer som skriver sig i skript bara Microsofts anteckningsblock.
Låt oss starta processen genom att öppna Notepad. När du har öppnat Notepad behöver du bara skriva in följande kod eller helt enkelt kopiera och klistra in det i anteckningsfönstret. För att ändra vad ditt skript gör datorn säger, ersätt bara avsnittet som säger "nördarna ska ärva jorden" med vad du vill höra.
dim speechobject set speechobject = createobject( "sapi.spvoice") speechobject.speak "Nerna ska ärva jorden"När du har skrivit in texten du vill höra, tryck bara på "File" och klicka på "Save"Som. .. "alternativ.
Hitta en plats där du vill spara bilden. För det här exemplet sparar jag det till en tom mapp i katalogen Nedladdningar. Det viktiga du behöver göra är att ge det ett namn som slutar med. vbs. Detta kommer att berätta för datorn att du inte sparar en vanlig textfil. I stället sparar du ett VBScript. Vi kommer att namnge detta exempel "Geek test.vbs" som visas nedan.
Nu kan du fortsätta och stänga anteckningsblocket och navigera till mappen där du sparade VBScript. Du kommer märka att ikonen inte är den vanliga TXT-ikonen. Det är en liten blå rullning på en vit bakgrund. Dubbelklicka på den här ikonen för att starta ditt engångsskript och lyssna på din text. Grattis, du har just skapat ditt första skript.
För att få tag på det, försök att skapa några fler skript med vilken text du vill höra. Alternativt kan du högerklicka på VBScript och välj alternativet "Öppna med. .." och välj sedan anteckningsblock för att redigera texten i samma fil.
Text till talskript
Nu när du vet hur man skriver ett engångsscript och har antagligen spelat med det några gånger, kanske du blir lite uttråkad. Det är därför vi ska sparka upp det.
Nästa sak vi kommer att lära oss är hur man skapar ett skript som är något mer avancerat än engångsskriptet. Detta skapar en dialogruta där du kan skriva in text och få den att läsas tillbaka till dig av din dator.
Börja med att öppna din anteckningsblock igen och ange det här skriptet eller kopiera och klistra in det i anteckningsfönstret.
Mått meddelande, sapi message = InputBox( "Vad ska jag säga, din Geekness?", "Jag talar för dig.") Ange sapi = CreateObject( "sapi.spvoice") sapi. Speak meddelandeEfter att koden har angetts, spara bara filen som "Text to Speech.vbs" som tidigare visat för att slutföra scriptet. När det är sparat, navigera till platsen där det är och dubbelklicka på det. Du kommer att märka att fönstret kallas "Jag talar för dig". Och prompten att skriva in text som ska stämmas är "Vad ska jag säga, din Geekiness?" Du kan alltid ändra dessa för att säga vad du vill ha.
För nu, låt oss ange "Nördarna ska ärva jorden" och tryck sedan på "OK" knappen för att köra skriptet och höra din text högt.
Hälsningar VBScript Script
Det här blir ganska roligt, men din dator är fortfarande inte i kontakt med dig väldigt mycket. Nu ska vi försöka med ett annat enkelt skript som tar hänsyn till tid på dagen och lämpligt svar för tiden på dagen. Detta skript kommer att läsa datorns tid och baseras på det, det kommer att hälsa dig på ett visst sätt.
Börja med att öppna din anteckningsblock och sätt in det här korta skriptet. Du kan ersätta det avsnitt som har dagens hälsningar med en fras som du vill höra samt ersätta Geekmeister med ditt eget namn.
Ange Sapi = Wscript. CreateObject( "SAPI.SpVoice") dim str om timme( tid) & lt;12 då Sapi.speak "Good Morning Geekmeister" annars om timme( tid) & gt;12 då om timme( tid) & gt;16 då Sapi.speak "Good evening Geekmeister" annars Sapi.speak "Good afternoon Geekmeister" slutar om slutet om slut omNu kan du spara textdokumentet som en VBS-fil. När du har gjort det, gå till mappen där den sparas och dubbelklicka på den. Baserat på den tid som din dator visar, kommer det antingen att säga "God morgon, god eftermiddag eller god kväll Geekmeister."
Skriptet säger att om klockan läser någonting före 12 är det morgon och att allt efter 12 är eftermiddag;men det har också en klausul som säger att även om det är efter 12 så länge som klockan är klockan 16:00 blir det kväll.
Tid på dagen VBScript Script
Om du vill bli lite mer avancerad och ta emot tiden kan du skapa en ny anteckningsblock och ange det här skriptet.
Skriptet kan se komplicerat ut, men det är i huvudsak att berätta för datorn vad du ska säga och hur man säger det baserat på den tid som visas på datorns klocka. Du kan alltid ersätta "Den aktuella tiden är" med någon introduktion för den tid du vill ha.
Ange Sapi = Wscript. CreateObject( "SAPI.SpVoice") Sapi.speak "Den aktuella tiden är" om timmen( tid) & gt;12 då Sapi.speak-timmen( tid) -12 annat om timme( tid) = 0 då Sapi.speak "12" annars Sapi.speak-timmen( tid) slutar om slut om om minut( tid)10 då Sapi.speak "o" om minut( tid) & lt;1 sedan Sapi.speak "klocka" annars Sapi.speak minut( tid) slutar om annars Sapi.speak minut( tid) slutar om om timme( tid) & gt;12 då Sapi.speak "P.M."annars om timme( tid) = 0 då om minut( tid) = 0 då Sapi.speak "Midnight" annars Sapi.speak "A.M."sluta om annars om timme( tid) = 12 då om minut( tid) = 0 då Sapi.speak "Noon" annars Sapi.speak "P.M."avsluta om annars Sapi.speak "A.M."avsluta om slutet om slut omNu behöver du bara spara filen som en VBScript som du gjorde i föregående steg och sedan navigera till den mappen. Om allt gick bra, borde du kunna dubbelklicka på det och höra datorn berätta om tiden.
Starthälsning
Nu när du vet hur du får din dator att hälsa på dig och berätta för dig hur cool det skulle vara om datorn skulle göra det när du slår på datorn. Det är faktiskt mycket lätt att göra om du bara kombinerar de två skripten och lägger dem på rätt ställe.
Börja med att öppna Microsoft anteckningsblock och kopiera den här koden i fönstret. Det är helt enkelt en kopia av båda koderna kombinerade för dig. Kom ihåg att du kan ändra hälsningen till "Vad heter dude, Hejmästare, hälsar din allsmäktiga höghet" eller något du vill att din dator ska säga till dig.
Ange Sapi = Wscript. CreateObject( "SAPI.SpVoice") dim str om timme( tid) & lt;12 då Sapi.speak "Good Morning Geekmeister" annars om timme( tid) & gt;12 då om timme( tid) & gt;16 då Sapi.speak "Good evening Geekmeister" annars Sapi.speak "Good afternoon Geekmeister" slutar om slutet om slutet om Sapi.speak "Den aktuella tiden är" om timmen( tid) & gt;12 då Sapi.speak-timmen( tid) -12 annat om timme( tid) = 0 då Sapi.speak "12" annars Sapi.speak-timmen( tid) slutar om slut om om minut( tid)10 då Sapi.speak "o" om minut( tid) & lt;1 sedan Sapi.speak "klocka" annars Sapi.speak minut( tid) slutar om annars Sapi.speak minut( tid) slutar om om timme( tid) & gt;12 då Sapi.speak "P.M."annars om timme( tid) = 0 då om minut( tid) = 0 då Sapi.speak "Midnight" annars Sapi.speak "A.M."sluta om annars om timme( tid) = 12 då om minut( tid) = 0 då Sapi.speak "Noon" annars Sapi.speak "P.M."avsluta om annars Sapi.speak "A.M."avsluta om slutet omNär du har kopierat hela koden exakt som den är i anteckningsblock, fortsätt och spara den som "Starta hälsning.vbs".Det kan också kallas allt du vill, men i den här demonstrationen är det lättare om vi är alla på samma sida. Nu när det har sparats kan du dubbelklicka på VBScript-filen för att höra det hälsa dig och berätta tiden.
Om du vill att den ska spelas när du slår på datorn, precis som Jarvis från Iron Man, välj bara filen och dra den med musen ner till "Start-knappen." Utan att släppa musen flytta den till "Alla program" dåhitta mappen "Startup" och släpp musknappen.
Om det av någon anledning inte fungerar för dig, kan du även manuellt navigera till startmappen. Du kommer först att gå till mappen där din "Startup greeting.vbs" sparas och kopiera den.
Nästa steg är att skriva följande sökväg till toppen av alla Explorer-fönster och tryck på "Enter".Du behöver bara ändra USERNAME med namnet du använder för ditt datorkonto.
C: \ Användare \ USERNAME \ AppData \ Roaming \ Microsoft \
Windows \ Startmeny \ Programmer \ Start
När du är i startmappen klistar du bara in vbs-filen och du är bra att gå.Nu nästa gång du startar datorn och loggar in, ska den automatiskt hälsa dig och informera dig om vilken tid det är.
Om du hade några problem med att skapa några av skripten, är de alla gratis att hämta genom att använda dessa länkar.
- Geek Test
- Hälsning
- Starthälsning
- Tellingtid
- Text till tal