Pasek boczny
Konto
Konto
Szukaj
Szukaj
Ustawienia
Ustawienia
Szukaj

Szukaj w:



Zaawansowane wyszukiwanie
Ustawienia
Przełącz na wersję mobilną
Motyw
Język



Notariusz Katowice





Synteza mowy z poziomu harmonogramu zadań Windows 10
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Subskrybuj ten wątek
mes mariusz
Użytkownik
Offline

Reputacja: 1

 0     0    
1   06-11-2016, 21:08   
Edytuj ten post      Cytuj     
Cześć.

Wychodzi na to, że jesteście ostatnią deską ratunku. Otóż piszę w .bat pewien skrypt, do którego działania niezbędne jest generowanie komunikatów głosowych z tekstu. Można to osiągnąć na kilka sposobów. Np. napisać skrypt w języku vbs:

Kod:
dim speechobject
set speechobject=createobject("sapi.spvoice")
speechobject.speak "test"

który można zapisać do pliku z rozszerzeniem .vbs i uruchamiać z poziomu linii komend na przykład.

Innym rozwiązaniem jest pobranie i wrzucenie do c:\Windows\System32 pakietu nircmd:
http://www.nirsoft.net/utils/nircmd.html

a następnie wykonywanie z dowolnego miejsca poleceń w stylu:

Kod:
nircmd speak text "test"


Wszystko działa pięknie i ładnie, do póki nie chcemy, by skrypty uruchamiały się z poziomu Harmonogramu Windows.


Przykład:

Skrypt: d:\test.bat

Kod:
@echo off

>>"d:\%date%-%COMPUTERNAME%-%USERNAME%.log" echo %date%_%time: level1
call d:\powitanie-Mariusz.bat
>>"d:\%date%-%COMPUTERNAME%-%USERNAME%.log" echo %date%_%time: level2


Skrypt: d:\powitanie-Mariusz.bat

Kod:
@echo off

c:\Windows\System32\nircmd mutesysvolume 0
c:\Windows\System32\nircmd setsysvolume 20000
c:\Windows\System32\nircmd speak text "test"

Uruchamiam z palca d:\test.bat

Słyszę komunikat i znajduję log: d:\2016-11-06-LAPTOP-LENOVO-Mariusz.log o treści:

Kod:
2016-11-06_time: level1
2016-11-06_time: level2

Usuwam log d:\2016-11-06-LAPTOP-LENOVO-Mariusz.log. Idę do Harmonogramu zadań. Tworzę nowe zadanie:

resimresimresimresimresim

Uruchamiam.

Został stworzony log: d:\2016-11-06-LAPTOP-LENOVO-Mariusz.log

Z zawartością:

Kod:
2016-11-06_time: level1
2016-11-06_time: level2

Skrypt uruchamia się, ale bez komunikatu głosowego...

Elektroda wymiękła. Trzepak też.

Proszę was o pomoc.

Pozdrawiam
Mariusz

PS. wywaliłem @echo off i zrobiłem przekierowanie komunikatów do pliku:

resim

Efekt:

Kod:
C:\Windows\system32>echo 2016-11-06_19:48:18,05: level1 1>>"d:\2016-11-06-LAPTOP-LENOVO-Mariusz.log"

C:\Windows\system32>call d:\powitanie-Mariusz.bat

C:\Windows\system32>c:\Windows\System32\nircmd mutesysvolume 0

C:\Windows\system32>c:\Windows\System32\nircmd setsysvolume 20000

C:\Windows\system32>c:\Windows\System32\nircmd speak text "test"

C:\Windows\system32>echo 2016-11-06_19:48:18,20: level2 1>>"d:\2016-11-06-LAPTOP-LENOVO-Mariusz.log"

C:\Windows\system32>pause
Press any key to continue . . .

Niby błędów brak, a komunikat z głośników nie leci (gdy skrypt wyzwlany z harmonogramu zadań).
Andrzej.K
Moderator
Offline

Reputacja: 314

 0     0    
2   06-11-2016, 22:59   
Edytuj ten post      Cytuj     
Hmm... zadanie wykonywane jest w innej sesji, a skoro sesja ta nie jest sesją pulpitu to go nie słychać... to tak samo jak przy przełączaniu użytkowników, gdy zaloguje się inny dźwięki poprzedniego są wyciszane...
Trzeba by poszukać jak odtworzyć dźwięk niezależnie od sesji...
mes mariusz
Użytkownik
Offline

Reputacja: 1

 0     0    
3   06-11-2016, 23:30   
Edytuj ten post      Cytuj     
Kurcze. Po tygodniach rwania włosów z głowy, wreszcie jakiś sensowny trop. Dzięki! Teraz tylko znaleźć sposób na to, jak odtwarzać dźwięk niezależnie od sesji... Albo wymusić odpalenie skryptu właśnie na bieżącej sesji pulpitu... Tylko jak...?

Można by, zamiast do harmonogramu wrzucać skrypt do autostartu. Ale z tego miejsca nie da się odpalić skryptu z najwyższymi uprawnieniami...

Jakiś pomysł?

Ale zaraz, chwila.

Jak podlinkuję bezpośrednio d:\powitanie-Mariusz.bat i kliknę w "uruchom" w GUI harmonogramu, to komunikat się odtwarza.
A jak podlinkuję d:\test.bat, które wykonuje za pomocą call d:\powitanie-Mariusz.bat to wtedy w głośnikach jest cisza.

Oczywiście jak wykonam, d:\test.bat z innego miejsca niż harmonogram, to wszystko działa poprawnie...




Zaloguj się lub zarejestruj, aby odpowiedzieć w temacie.
Dołącz do naszej społeczności!


Zarejestruj się
Posiadasz konto? Kliknij poniżej.


Zaloguj się


Użytkownicy przeglądający ten wątek: 1 gości



Portal  Kontakt  Pomoc  Facebook 
© CentrumWindows
Polskie tłumaczenie © 2007-2016 Polski Support MyBB
Silnik forum MyBB, © 2002-2018 MyBB Group
Biznes-Host