nl.phhsnews.com


nl.phhsnews.com / Hoe u uw computer laat praten / zeggen wat u typt

Hoe u uw computer laat praten / zeggen wat u typt


Er is een leuke functie in Windows waarmee je je computer kunt laten praten of praten, wat je het ook vertelt! Deze methode maakt gebruik van een ingebouwde API die is geïnstalleerd op Windows XP, Vista, 7, 8 en 10 met de naam SAPI (Speech Application Programming Interface).

De Microsoft Speech API is wat wordt gebruikt voor de toegankelijkheid van tekst-naar-spraak in Windows. Je kunt ook programma's schrijven die de API aanroepen, waarmee je je applicaties kunt laten spreken, maar dat is voor ontwikkelaars.

Gewoon je computer laten zeggen wat je wilt is eigenlijk best gemakkelijk! In dit artikel laat ik u zien hoe u een VBS-script maakt dat een tekstinvoer van een gebruiker in beslag neemt en vervolgens spreekt. Ik zal ook vermelden hoe je de tekst hard codeert die je wilt laten spreken en plan dat script vervolgens om te draaien op specifieke gebeurtenissen zoals het starten van Windows of het afmelden.

Voer tekst in, spreek het bericht

Laten we beginnen met een eenvoudig script dat een dialoogvenster zal openen waarin u kunt typen wat u Windows wilt laten spreken. Ga eerst door en open Notepad.

Stap 1: plak de volgende tekst in een nieuw document:

Dim bericht, sapi
message = InputBox ("Voer de tekst in die u gesproken wilt hebben", "Speak This")
Set sapi = CreateObject ("sapi.spvoice")
sapi.Speak bericht

Merk op dat wanneer u tekst uit uw webbrowser kopieert en deze in Kladblok plakt, de aanhalingstekens problemen veroorzaken. Voordat u het bestand opslaat, moet u elke quote doornemen en verwijderen (") en de offerte opnieuw typen. In het onderstaande voorbeeld zijn er zes aanhalingstekens. Het zou er ongeveer zo uit moeten zien als de afbeelding hieronder.

Als je het bestand gaat opslaan, geef het dan een naam, maar zorg ervoor dat je ook .VBS achter de naam typt. Kies vervolgens voor het vak Opslaan als type Alle bestanden in plaats van de standaardtekstdocumenten.

Dubbelklik nu op het VBS-bestand en je zou een invoervak ​​moeten zien waarin je de tekst kunt invoeren die je wilt laten horen! Typ iets en klik op OK.

Als je alles goed hebt gedaan, moet je horen of een mannelijke of vrouwelijke stem je zin uitspreekt. Als u een foutmelding krijgt, zorg er dan voor dat u de tekst opnieuw kopieert en plakt en die aanhalingstekens vervangt.

SAPI-spraakinstellingen configureren

Dit is leuk, maar we kunnen ook onze kleine pratende computer met verschillende instellingen configureren. We kunnen het volume veranderen, hoe snel of langzaam de stem spreekt en het geslacht tussen man en vrouw veranderen. Hier is een voorbeeldcode waar ik een paar extra regels heb toegevoegd.

Dim bericht, sapi
message = InputBox ("Voer de tekst in die u gesproken wilt hebben", "Speak This")
Set sapi = CreateObject ("sapi.spvoice")
Set sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
sapi.Speak bericht

De standaardfrequentie is 0 en het bereik is -10 tot 10. -10 zal de stem super langzaam laten spreken en 10 zal supersnel spreken. Het volume is standaard ingesteld op 100 en het bereik is 0 tot 100. Op de regel die begint met Sapi.Voice instellen, kunt u naar een andere stem overschakelen, indien deze op uw systeem is geïnstalleerd.

Merk op dat het aantal stemmen waaruit u kunt kiezen afhankelijk is van het besturingssysteem. In Windows 7 is er maar één stem, Microsoft Anna.

In Windows 10 zijn er twee stemmen: Microsoft David en Microsoft Zira zoals hieronder weergegeven.

Als er slechts één stem op uw systeem is geïnstalleerd, moet u dat sapi.GetVoices.Item (1) wijzigen in sapi.GetVoices.Item (0), anders krijgt u een foutmelding wanneer u het script probeert uit te voeren. U kunt ook een ander Kladblok-document maken en de onderstaande code in plakken, die u zal vertellen welke stemmen zijn geïnstalleerd. Sla het op als een .VBS-bestand zoals hierboven weergegeven en voer het uit.

Stel VObj = CreateObject ("SAPI.SpVoice") in
Voor elke voice in VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
volgende

Tot nu toe hebben we dit pop-upvenster gebruikt om tekst in te voeren, maar je kunt ook gewoon je bericht in het scriptbestand typen. Dit zou handig zijn als u het script vervolgens zou willen plannen om het automatisch uit te voeren. Uiteraard kan dit worden gebruikt om je vrienden en familie voor de gek te houden en het werkt heel goed.

Stel je voor dat iemand zijn of haar computer aanzet en de computer hoort zeggen: "Hallo John, ik ben erg slaperig, stel me alsjeblieft niet lastig vandaag!" Als het opstaat! Ik kan je beloven uit ervaring, het is hysterisch en je zou het zeker eens moeten proberen.

Om het bericht hard te coderen, verander eenvoudig de laatste regel in iets als dit:

sapi.Speak "Hallo John, ik ben erg moe vandaag!"

Plan het scriptbestand

Nu dat je je bericht hard hebt gecodeerd voor je beoogde doel, moet je het gewoon uitvoeren wanneer je wilt. Als je technisch onderlegd bent, zou je een programma als AutoIt kunnen gebruiken, waarmee je extreme dingen kunt doen, zoals het uitvoeren van je scriptbestand wanneer een bepaald programma wordt geopend of wanneer een venster gemaximaliseerd of geminimaliseerd wordt.

Ik heb geen tijd om hier alles over te weten te komen, maar gelukkig heeft Microsoft een ingebouwde functie genaamd de Taakplanner waarmee je vrij ingewikkelde dingen met scripts kunt doen.

In mijn vorige bericht wordt uitgebreid uitgelegd hoe een scriptbestand moet worden gepland wanneer bepaalde gebeurtenissen in Windows plaatsvinden. Als je problemen ondervindt bij het werken met je script, kun je een reactie plaatsen en ik zal proberen te helpen. Genieten!


Hoe te zien of uw internetprovider discussieert over Netflix

Hoe te zien of uw internetprovider discussieert over Netflix

Er is de laatste tijd veel gepraat in het nieuws over de rotsachtige relatie tussen streaming-gigant Netflix en breedband internetproviders. Is het mogelijk om te bepalen of uw internetprovider problemen heeft met uw Netflix-verbinding en de kwaliteit te schaden? Geachte how-to-geek, Ik heb een aantal artikelen gelezen over Netflix en hun gevecht met internetproviders die u hebt gedeeld in recente nieuwsbrieven [ Ed.

(how-to)

Snel en eenvoudig blokken met inhoud selecteren in Word

Snel en eenvoudig blokken met inhoud selecteren in Word

Naast het invoeren van tekst, afbeeldingen en andere inhoud in Word, is het selecteren van inhoud waarschijnlijk de meest voorkomende taak die u zult uitvoeren. Zowat elke taak begint met het selecteren van iets, of het nu gaat om tekst, een afbeelding, een tabel, enz. We zullen u verschillende methoden laten zien voor het selecteren van inhoud in Word.

(how-to)