If-Koubou

Jak sprawić, by Twój komputer mówił / Mów, co piszesz

Jak sprawić, by Twój komputer mówił / Mów, co piszesz (Zabawne rzeczy)

W systemie Windows jest fajna funkcja, dzięki której komputer może mówić lub mówić, cokolwiek mu powiesz! Ta metoda wykorzystuje wbudowane API zainstalowane w systemach Windows XP, Vista, 7, 8 i 10 o nazwie SAPI (Speech Application Programming Interface).

Interfejs API Microsoft Speech jest używany w funkcji ułatwienia dostępu do tekstu na mowę wbudowanej w system Windows. Możesz także napisać programy, które wywołują API, dzięki czemu możesz mówić swoim aplikacjom, ale to jest dla programistów.

Tylko sprawienie, żeby twój komputer mówił, co chcesz, jest naprawdę łatwe! W tym artykule pokażę, jak utworzyć skrypt VBS, który pobierze tekst od użytkownika, a następnie go wypowie. Wspomnę też, jak zakodować tekst, który ma być wypowiadany, a następnie zaplanować uruchomienie tego skryptu na określonych wydarzeniach, takich jak uruchomienie systemu Windows lub wylogowanie.

Wprowadź tekst, odczytaj wiadomość

Zacznijmy od prostego skryptu, który wyskoczy okno dialogowe, w którym możesz wpisać, co chcesz powiedzieć w systemie Windows. Najpierw otwórz Notatnik.

Krok 1: Wklej następujący tekst do nowego dokumentu:

Ciemna wiadomość, sapi
message = InputBox ("Wpisz tekst, który chcesz wymówić", "Speak This")
Ustaw sapi = CreateObject ("sapi.spvoice")
Wiadomość sapi.Speak

Zwróć uwagę, że podczas kopiowania tekstu z przeglądarki internetowej i wklejania go do Notatnika, cytaty będą powodować problemy. Zanim zapiszesz plik, musisz przejść i usunąć każdy cytat (") i ponownie wpisać cytat. W poniższym przykładzie jest sześć cytatów. Powinno to wyglądać jak na poniższym obrazku.

Teraz, kiedy idziesz, aby zapisać plik, nadaj mu dowolną nazwę, ale pamiętaj, aby również wpisać .VBS po nazwisku. Następnie dla Zapisz jako typ pole, wybierz Wszystkie pliki zamiast domyślnych dokumentów tekstowych.

Teraz kliknij dwukrotnie plik VBS i powinieneś zobaczyć pole wprowadzania, w którym możesz wpisać tekst, który chcesz wypowiedzieć! Wpisz coś i kliknij OK.

Jeśli zrobiłeś wszystko dobrze, powinieneś usłyszeć męski lub żeński głos wypowiadający twoje zdanie. Jeśli pojawi się jakikolwiek komunikat o błędzie, należy skopiować i wkleić tekst ponownie i zastąpić te cytaty.

Skonfiguruj ustawienia głosowe SAPI

To jest fajne, ale możemy też skonfigurować nasz mały komputer rozmówny z różnymi ustawieniami. Możemy zmienić głośność, szybkość lub spowolnienie rozmów głosowych i zmienić płeć między mężczyznami i kobietami. Oto przykładowy kod, w którym dodałem kilka dodatkowych linii.

Ciemna wiadomość, sapi
message = InputBox ("Wpisz tekst, który chcesz wymówić", "Speak This")
Ustaw sapi = CreateObject ("sapi.spvoice")
Ustaw sapi.Voice = sapi.GetVoices.Item (1)
sapi.Rate = 0
sapi.volume = 100
Wiadomość sapi.Speak

Domyślna szybkość wynosi 0, a zakres od -10 do 10. -10 spowoduje, że głos będzie mówić bardzo wolno, a 10 będzie mówić bardzo szybko. Głośność jest domyślnie ustawiona na 100, a zakres od 0 do 100. Linia zaczynająca się od Ustaw sapi.Voice pozwoli Ci zmienić na inny głos, jeśli jest zainstalowany w twoim systemie.

Pamiętaj, że liczba głosów, które możesz wybrać, zależy od systemu operacyjnego. W Windows 7 jest tylko jeden głos, Microsoft Anna.

W systemie Windows 10 istnieją dwa głosy: Microsoft David i Microsoft Zira, jak pokazano poniżej.

Jeśli w twoim systemie jest tylko jeden głos, musisz to zmienić sapi.GetVoices.Item (1) do sapi.GetVoices.Item (0), w przeciwnym razie pojawi się komunikat o błędzie podczas próby uruchomienia skryptu. Możesz również utworzyć kolejny dokument Notatnika i wkleić poniższy kod, który powie Ci, jakie głosy są zainstalowane. Zapisz go jako plik .VBS, jak pokazano powyżej i uruchom go.

Ustaw VObj = CreateObject ("SAPI.SpVoice")
Dla każdego głosu w VObj.getvoices
I = I + 1
msgbox "" & (I - 1) & "-" & Voice.GetDescription
Kolejny

Do tej pory używaliśmy tego okna dialogowego do wprowadzania tekstu, ale możesz również wpisać wiadomość do pliku skryptu. Byłoby to przydatne, gdybyś chciał zaplanować automatyczne uruchamianie skryptu. Oczywiście, może to być wykorzystane do dowcipu znajomych i rodziny i działa naprawdę dobrze.

Wyobraź sobie, że ktoś włącza komputer i słyszy komputer, mówiąc im: "Witaj John, jestem bardzo śpiący, proszę, nie przeszkadzaj mi dzisiaj!", Kiedy się uruchamia! Mogę ci obiecać z doświadczenia, to jest histeryczne i zdecydowanie powinieneś spróbować.

Aby zakodować wiadomość, po prostu zmień ostatnią linię na coś takiego:

sapi.Speak "Witaj John, jestem dziś bardzo zmęczony!"

Zaplanuj plik skryptu

Teraz, gdy już zakodowałeś wiadomość na swój cel, musisz po prostu go uruchomić, kiedy chcesz. Jeśli znasz się na technologiach, możesz użyć programu takiego jak AutoIt, który pozwoli ci robić ekstremalne rzeczy, takie jak uruchamianie pliku skryptu, gdy jakiś program jest otwierany lub gdy okno jest zmaksymalizowane lub zmaksymalizowane.

Nie mam czasu, aby zagłębić się w to wszystko w tym poście, ale na szczęście Microsoft ma wbudowaną funkcję o nazwie Harmonogram zadań, która pozwala z łatwością wykonywać dość skomplikowane operacje za pomocą skryptów.

W poprzednim poście szczegółowo opisuję, w jaki sposób zaplanować uruchamianie pliku skryptu po wystąpieniu określonych zdarzeń w systemie Windows. Jeśli masz problemy z uruchomieniem skryptu, możesz opublikować komentarz, a ja postaram się pomóc. Cieszyć się!