Hur att Få Din Dator att Prata/Tala om Vad Du Skriver

0
1328

Det är cool funktion i Windows som gör att du kan få din dator att tala eller talar om vad du tala om det! Denna metod tar fördel av ett inbyggt API installeras på Windows XP, Vista, 7, 8 och 10 som heter SAPI (Speech Application Programming Interface).

Microsoft Speech API är vad som används för text-till-tal tillgänglighet funktion inbyggd i Windows. Du kan också skriva program som anropar API, vilket skulle göra det möjligt för dig att låta dina program talar, men det är för utvecklare.

Bara att göra din dator säga vad du vill är ganska enkelt faktiskt! I denna artikel kommer jag att visa dig hur man skapar en VBS-skript som kommer att ta ett sms-indata från användaren och sedan tala. Jag ska också nämna hur hårt kod text du vill ha talat och sedan schemalägga så att skriptet körs på specifika händelser som startar Windows eller logga ut.

Mata In Text, Tala Meddelande

Låt oss börja med ett enkelt skript som kommer att visas en dialogruta där du kan skriva in vad du vill att Windows ska säga. För det första, gå vidare och öppna Anteckningar.

Steg 1: Klistra in följande text i ett nytt dokument:

Dim meddelande, sapi
meddelande=InputBox(“Ange den text du vill ha talat”,”Läs det Här”)
Ange sapi=CreateObject(“sapi.spvoice”)
sapi.Tala meddelande

Observera att när du kopierar text från din webbläsare och klistra in den i Anteckningar, citat kommer att orsaka problem. Innan du sparar filen, du måste gå igenom och ta bort alla citattecken (“) och skriv offerten. I exemplet nedan finns det sex citat. Det bör se ut ungefär som bilden nedan.

Nu när du går för att spara filen, ge det vilket namn som helst, men se till att du också skriver .VBS efter namnet. Nästa, för Spara som “rutan, välj Alla filer istället för standard Text Dokument.

Nu dubbelklicka på VBS-fil och du bör se ett input-fält där du kan skriva in den text du vill ha sagt! Typ något och klicka på OK.

Om du gjort allt rätt, bör du höra antingen en manlig eller kvinnlig röst tala ut meningen. Om du får någon form av felmeddelande, se till att kopiera och klistra in texten igen och byta ut sådana citat.

Konfigurera en SAPI Röst Inställningar

Det är roligt, men vi kan också anpassa vår lilla pratar dator med olika inställningar. Vi kan ändra volymen, hur snabbt eller långsamt den röst som talar och ändra könsfördelningen mellan manliga och kvinnliga. Här är några exempel på kod där jag lagt till ett par extra rader.

Dim meddelande, sapi
meddelande=InputBox(“Ange den text du vill ha talat”,”Läs det Här”)
Ange sapi=CreateObject(“sapi.spvoice”)
Ange sapi.Röst = sapi.GetVoices.Punkt(1)
sapi.Priser = 0
sapi.volym = 100
sapi.Tala meddelande

Som default värde är 0 och intervallet -10 till 10. -10 kommer att ha röst tala super långsamt och 10 kommer att tala mycket snabbt. Volymen är osäkra på 100 och intervallet är 0 till 100. Raden som börjar med Ställ in sapi.Röst kommer att tillåta dig att byta till en annan röst, om det är installerat på ditt system.

Observera att antalet röster du kan välja mellan beror på operativsystemet. I Windows 7, det är bara en röst, Microsoft Anna.

I Windows-10, det är två röster: Microsoft David och Microsoft Zira som visas nedan.

Om det bara finns en röst installerad på ditt system, och du måste ändra på det, säger sapi.GetVoices.Punkt(1) för att sapi.GetVoices.Artikel(0), annars kommer du att få ett felmeddelande när du försöker köra skriptet. Du kan skapa ett nytt dokument i Anteckningar och klistra in koden nedan i, som kommer att berätta vilka röster som är installerade. Spara den som en .VBS-fil som visas ovan och kör det.

Ange VObj = CreateObject(“SAPI.SpVoice”)
För Varje Röst I VObj.getvoices
I = I + 1
msgbox “” & (I – 1) & ” – ” & Röst.GetDescription
Nästa

Fram till nu har vi använt denna popup-dialogruta för att ange text, men du kan också helt enkelt skriv ditt meddelande i skript-filen. Detta kan vara användbart om du ville sedan schemalägga skript ska köras automatiskt. Självklart kan detta användas för att upptåg dina vänner och familj och det fungerar riktigt bra.

Tänk bara någon att slå på sin dator och hörsel datorn och berätta för dem “Hej John, jag är väldigt sömnig, kan ni inte bry mig idag!” när den startar upp! Jag kan lova dig från att uppleva, det är hysteriska och du bör definitivt testa det.

För att hardcode budskap, helt enkelt ändra sista raden att något som detta:

sapi.Säga “Hej John, jag är väldigt trött idag!”

Schema Skript-Fil

Nu när du har en hårdkodad ditt budskap till din avsedda målet, du har helt enkelt köra det när du vill. Om du är tekniskt kunniga, kan du använda ett program som AutoIt, som kommer att tillåta dig att göra extrema saker som att köra skriptet filen när ett visst program öppnas eller när ett fönster maximeras eller minimeras.

Jag har inte tid att få in allt i detta inlägg, men lyckligtvis Microsoft har en inbyggd funktion som kallas Task Scheduler som låter dig göra några ganska komplicerade grejer med skript lätt.

Mitt tidigare inlägg går på djupet om hur man planerar en script-fil som ska köras när vissa händelser inträffar i Windows. Om du har några problem med att få ditt manus till arbete, tveka inte att skicka en kommentar så ska jag försöka hjälpa till. Njut!