Hvordan Lage Datamaskinen til å Snakke/lese opp Det Du Skriver

0
926

Det er kul funksjon i Windows som gjør det mulig for deg å få datamaskinen til å snakke eller si hva du fortelle det! Denne metoden tar nytte av et innebygde API-er installert på Windows XP, Vista, 7, 8 og 10 som kalles SAPI (Speech Application Programming Interface).

Microsoft Speech API er det som brukes for tekst-til-tale-tilgjengelighet-funksjonen som er innebygd i Windows. Du kan også skrive programmer som krever API, som ville tillate deg å la dine programmer som taler, men det er for utviklere.

Bare lage din datamaskin si hva du vil er ganske enkelt faktisk! I denne artikkelen vil jeg vise deg hvordan å lage en VBS skript som vil ta en ordbok fra en bruker, og deretter si det. Jeg vil også nevne hvordan hardt kode teksten du ønsker opplest og deretter planlegge at skriptet skal kjøre på bestemte hendelser som starter med Windows, eller logge av.

Input Av Tekst, Tale Melding

La oss starte med et enkelt skript som vil popup en dialogboks der du kan skrive inn hva du vil at Windows til å snakke. Først, gå foran og åpne Notisblokk.

Trinn 1: Lim inn følgende tekst i et nytt dokument:

Svak melding, sapi
melding=InputBox(“skriv Inn teksten du vil talt”,”Snakke”)
Angi sapi=CreateObject(“sapi.spvoice”)
sapi.Snakker melding

Vær oppmerksom på at når du kopierer tekst fra din nettleser, og lime den inn i Notisblokk, tilbud vil føre til problemer. Før du lagrer filen, må du gå gjennom og slette hver enkelt anførselstegn ( ” ), og skriv sitat. I eksemplet nedenfor er det seks sitater. Det skal se ut som noe som på bildet nedenfor.

Nå når du går for å lagre filen, gi den det navnet, men sørg for at du også skriver .VBS etter navn. Neste, for filtype – boksen, velg Alle filer i stedet for standard Tekst Dokumenter.

Nå dobbeltklikk på VBS-filen, og du bør se en inngang boks hvor du kan skrive inn den teksten du ønsker talt! Skriv noe, og klikk på OK.

Hvis du gjorde alt riktig, bør du høre enten en mannlig eller kvinnelig stemme taler ut setningen din. Hvis du får noen slags feilmelding, må du sørge for å kopiere og lime inn teksten igjen og erstatte disse sitater.

Konfigurere SAPI Stemme-Innstillinger

Dette er moro, men vi kan også konfigurere vår lille snakker datamaskin med forskjellige innstillinger. Vi kan endre volumet, hvor fort eller sakte stemmen taler og endre likestilling mellom mann og kvinne. Her er noen eksempel kode der jeg har lagt til et par ekstra linjer.

Svak melding, sapi
melding=InputBox(“skriv Inn teksten du vil talt”,”Snakke”)
Angi sapi=CreateObject(“sapi.spvoice”)
Angi sapi.Stemmen = sapi.GetVoices.Punkt(1)
sapi.Pris = 0
sapi.volum = 100
sapi.Snakker melding

Standard pris er 0 og utvalget er -10 til 10. -10 vil ha for taleanrop snakke super sakte og 10 vil snakke super rask. Volumet er satt til 100 og skalaen er fra 0 til 100. Linjen som starter med å Sette sapi.Stemmen vil tillate deg å bytte til en annen stemme, hvis den er installert på systemet.

Merk at antall stemmer som du kan velge fra, avhenger av operativsystemet. I Windows 7, er det bare én stemme, Microsoft Anna.

I Windows-10, det er to stemmer: Microsoft David og Microsoft Zira, som vist nedenfor.

Hvis det er bare en stemme som er installert på systemet ditt, må du endre som sier sapi.GetVoices.Punkt(1) til sapi.GetVoices.Varen(0), ellers vil du få en feilmelding når du prøver å kjøre skriptet. Du kan også opprette en Notisblokk-dokument og lim inn koden nedenfor på, som vil fortelle deg hva som stemmer er installert. Lagre det som et .VBS-fil som vist ovenfor, og kjøre det.

Angi VObj = CreateObject(“SAPI.SpVoice”)
For Hver Stemme I VObj.getvoices
I = I + 1
msgbox “” & (I – 1) & ” – ” og Stemme.GetDescription
Neste

Opp til nå, vi har vært ved hjelp av denne popup-en dialog for å skrive inn tekst, men du kan også bare skriv inn meldingen din i script-fil. Dette vil være nyttig hvis du ønsket å deretter planlegge skriptet skal kjøres automatisk. Åpenbart, dette kan brukes til å prank dine venner og familie, og det fungerer veldig bra.

Bare forestille seg noen slå på datamaskinen og høre datamaskinen fortelle dem “Hei John, jeg er veldig trøtt, vær så snill å ikke bry meg i dag!” når den starter opp! Jeg kan love deg fra erfaring, det er hysterisk, og du bør definitivt forsøke det.

For å hardcode meldingen, kan du bare endre de siste linje på noe som dette:

sapi.Si “Hei John, jeg er veldig sliten i dag!”

Planen Script-Fil

Nå som du har faste din melding for den tiltenkte målet, du bare nødt til å kjøre den når du vil. Hvis du er tech-savvy, kan du bruke et program som AutoIt, som vil tillate deg å gjøre ekstreme ting som å kjøre skriptet filen når et bestemt program er åpnet eller når et windows er maksimert eller minimeres.

Jeg har ikke tid til å komme inn i alt som i dette innlegget, men heldigvis Microsoft har en innebygd funksjon kalt Task Scheduler som lar deg gjøre noen ganske komplisert ting med skript lett.

Mitt forrige innlegg som går i dybden på hvordan du kan planlegge en script-filen for å kjøre når bestemte hendelser inntreffer i Windows. Hvis du har noen problemer med å få manuset til å arbeide, føl deg fri til å legge inn en kommentar og jeg skal prøve å hjelpe. Nyt!