Showing posts with label Voices. Show all posts
Showing posts with label Voices. Show all posts

Monday, October 12, 2015

Voices...

To work properly and to be understandable, EasyATC needs at least two synthetic voices installed in the OS.
Assuming you have, when the controller changes during the flight (when ATC Frequency change), a new voice is picked-up among the available installed voices. The pilot's voice is never selected to avoid "monolog" feeling!

Setting voices...
  • To have enough synthetic voices, you need to install one ore more languages in your OS. These voices are called "System voices". See this How to...
  • Since V3.0 you need to install this to benefit extra synthesizer voices ( install x86_SpeechPlatformRuntime\SpeechPlatformRuntime.msi or x64_SpeechPlatformRuntime\SpeechPlatformRuntime.msi depending on your Windows (32 or 64bits), then you can install some of the Microsoft Speech Runtime Languages. Note that the issue related here usually happens. See this bug before installing any of those voices!
  • Clic on Settings/Pilot's voice to select the voice you want for the pilot (this dialog should appear the first time you execute EasyATC)
  • You can disable/enable the Pilot's voice. Note that this just disable the sound, but the readbacks will still be displayed in the Message text box.
  • You can disable/enable the Pilot's auto-readback too. In this case, you need to press a key to readback. If not the ATC will ask "did you copy?"
Languages...
Settings
  • Clic on Settings/Language and select the language you want the ATC and the pilot to use.This is not affecting the localization of the synthetic voices but just the words they will say. It means that if you select French for example, whatevever the localization of the voice is used by the ATC (English, Chinese,..), it will speak in french! But the accent will be english or chinese...
Editing
You can modify the languages files as you wish.
    • I recommend to make a backup first.
    • You must keep the first line (localization official string to define the languages, for example FR-fr)
    • You must keep the line structure
Each sentence or word is defined as an identifier followed by the corresponding text. Both parts are separated by a dot comma (";"). You MUST keep this structure!

Example:
AIRPORT_LOCATION; runway at about 
  • AIRPORT_LOCATION is the identifier
  • runway at about is what the ATC or the pilot will say
  • Note that there is one empty/blank character at the beginning and at the end of the sentence. If you forget this space, the sentence will be "runway at about20 miles" instead of "runway at about 20 miles". EasyATC will not crash but the speech will be weird...
  • You can add commas to make some short pauses in the ATC speech if you wish (already done in some of the topics (Squawk code or QNH).
Speed
If you provide Taxi charts to the ATC in your flight plan, the number of runways impacts the speed of the voice of the ATC. Within the code, the Rate property of the Synthetic voice is increased so that the controller seems busy! This is fake and will be improved one day depending on time and day of the week and who knows... traffic density!
Speed is slightly increased when your plane is on emergency too.

Thursday, August 20, 2015

Why my requests are not said nor displayed?

  • Make sure the EasyATC/Preferences/Commands.txt file exists, is not corrupted and all the commands you want to use have a valid value (not equal to -1)
  • If you can read the requests inthe Message box but you don't hear them, check that the Pilot's voice is not disabled.
  • Note that the pilot's automatic readback can be enabled/disabled. If disabled, you need to press a key to readback.

Why the ATC does not talk?

  • If everything goes right with the app, the Debug display should indicate everything you need to understand why the ATC is not talking. Look at the ATC COM1 CANNOT SPEAK text. If everything goes right, this text should be followed by the reason why it is not talking. See Debug display for the different cases...
  • If ATC COM1 CANNOT SPEAK is not displayed but EXPECTED STATE is displayed, check the following:
    • The synthesis voices of your OS are working fine
    • Make sure ATC is enabled (ATC menu item is green and not red)
    • Make sure the ATC is not paused (V3.0)

Thursday, January 1, 2015

Why speech synthesizer voices are not working?

ERROR #2
The system returns that no voices are installed.

  • First open Windows Synthesizer voice dialog and check that one voice or more are displayed in the drop down list
  • This bug can occur when you install a Microsoft Speech Runtime Language that does not appear in the drop down. In this case, this is odd, but if you don't modify the registry (see Voices section) the bug occurs. Note that if you just decide to move back and you uninstall the Microsoft Speech Runtime Language, the bug still occurs now!!! The only solution I found was to do the registry changes!!