Situatie
In incercarea de facilitare a comunicarii intre administratorii de sistem si utilizatori, alaturi de notificari in scris se pot adauga si variante audio: mai precis, daca nu se doreste inregistrarea unei notificari vocale, putem apela la generatorul de fraze audio furnizat de microsoft impreuna cu sistemul de operare.
Solutie
Putem trece de anumite limitari impuse de powershell deschizand command prompt (Win R – scriem CMD – Enter) – scriem POWERSHELL si apasam Enter.
Introducem urmatorul cod si daca dorim ulterior putem salva ca batch file:
Add-Type -AssemblyName System.Speech
$vorbit = New-Object -TypeName System.Speech.Synthesis.SpeechSynthesizer
$vorbit.rate = -1;
$vorbit.speak(‘tehh rowg… suhmuh oh prehshte… pehsteh oon meenoo’)
$vorbit.speak(‘tehh rogue… suhmuh oh prehshte… pehsteh doh woah meenoo teh’)
$vorbit.speak(‘tehh rogue… suhmuh oh prehshte… pehsteh tray meenoo teh’)
$vorbit.speak(‘tehh rogue… suhmuh oh prehshte… pehsteh pah true meenoo teh’)
$vorbit.speak(‘tehh rogue… suhmuh oh prehshte… pehsteh cheenchi meenoo tey’)
$vorbit.speak(‘tehh rogue… suhmuh oh prehshte… pehsteh zehtcheh meenoo tey’)
In exemplele de mai sus am demonstrat cum se pot instiinta utilizatorii “Te rog sa ma opresti peste un minut” (respectiv 2, 3, 4, 5, 10) folosind limba engleza (pentru situatiile in care nu este disponibila varianta in romana).
Rata (viteza) de vorbire este setata la valoarea -1 deoarece -2 tinde sa fie lent iar 0 (implicit) necesita re-ascultari multiple pentru intelegerea mesajului.
Din pacate consoane precum R nu se pot pronunta corespunzator in engleza; de asemenea anumite vocale pot fi adaugate cu dificultate la inceput sau sfarsit de cuvant, motiv pentru care se apeleaza la alaturarea arbitrara a diverselor silabe sau sunete astfel incat sa reproducem pronuntia romaneasca avand o oarecare precizie. Documentatia oficiala pentru instrumentul de SpeechSynthesizer (si parametrii acestuia) sunt prezente pe site-ul microsoft la adresele:
Leave A Comment?