Skip to content
View in the app

A better way to browse. Learn more.

The AVSIM Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

P2A 0.2.3B ends speech training with crash

Featured Replies

Hi Dave,

today I updated P2A V3 to 0.2.3B then tried speech training:
P2A V3 0.2.3B -> Settings -> Utilities -> Speech training -> Train

After pressing the "Train" button, P3D immediatly crashed.

I don't think its a problem of Windows as I did a successful speech training in P2A V2 yesterday
(as I had some troubles with voice recognition, maybe my "automn voice" 🙃, that was the reason to try it in V3 too).

Did a test flight in P2A V3 0.2.3B, voice recognition by ATC works.
As I think, voice training in V2 and V3 lead to the same Windows engine (?) and my voice shouldn't change each day ☺️, for me it's not a problem, just to report...

Windows Event entry:

Spoiler

Log Name:      Application
Source:        .NET Runtime
Date:          9/25/2025 10:12:43 AM
Event ID:      1026
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      AH3
Description:
Application: Pilot2ATC_3.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ObjectDisposedException
   at System.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
   at System.Speech.Recognition.SpeechRecognitionEngine.remove_SpeechHypothesized(System.EventHandler`1<System.Speech.Recognition.SpeechHypothesizedEventArgs>)
   at P2ADataLinq.ATCListener.set_RecoEng(System.Speech.Recognition.SpeechRecognitionEngine)
   at Pilot2ATC_3.ViewModel.SpeechTrainerVM.onBtnTrain_Clicked()
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
   at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
   at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
   at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at Pilot2ATC_3.App.Main()


Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1026</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2025-09-25T08:12:43.7243390Z" />
    <EventRecordID>77346</EventRecordID>
    <Correlation />
    <Execution ProcessID="0" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>AH3</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Application: Pilot2ATC_3.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ObjectDisposedException
   at System.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
   at System.Speech.Recognition.SpeechRecognitionEngine.remove_SpeechHypothesized(System.EventHandler`1&lt;System.Speech.Recognition.SpeechHypothesizedEventArgs&gt;)
   at P2ADataLinq.ATCListener.set_RecoEng(System.Speech.Recognition.SpeechRecognitionEngine)
   at Pilot2ATC_3.ViewModel.SpeechTrainerVM.onBtnTrain_Clicked()
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
   at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
   at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
   at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at Pilot2ATC_3.App.Main()

</Data>
  </EventData>
</Event>

 

P2A trace:

Spoiler

2025-09-25 10:08:34.6656|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|Program StartedPilot 2 ATC (P2A) - version 3.0.0.0_EarlyAccess 0.2.3B  9/25/2025 10:08:34 AM
2025-09-25 10:08:34.8658|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|Pilot2ATC® starting initialization.
2025-09-25 10:08:34.8658|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|NumberDecimalSeparator: 
2025-09-25 10:10:06.4536|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|SettingsPanel Initializing.
2025-09-25 10:10:06.4536|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|SettingsPanel Initialized.
2025-09-25 10:10:06.4761|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|Settings Panel LoadPTTJoystickSettings.  PTT Joystick Name: T.Flight Hotas X
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Mouse  Mouse  Mouse
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Keyboard  Keyboard  Keyboard
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: USB Controls  USB Controls  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: CH PRO PEDALS USB   CH PRO PEDALS USB   Joystick
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: VRInsight Tact&Toggle  VRInsight Tact&Toggle  Joystick
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Virtual HID  Virtual HID  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: HID-compliant consumer control device  HID-compliant consumer control device  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Virtual HID  Virtual HID  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: HID-compliant system controller  HID-compliant system controller  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: CH THROTTLE QUADRANT  CH THROTTLE QUADRANT  FirstPerson
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: CH THROTTLE QUADRANT  CH THROTTLE QUADRANT  FirstPerson
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Sennheiser PC 8.2 USB  Sennheiser PC 8.2 USB  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Sennheiser PC 8.2 USB  Sennheiser PC 8.2 USB  Device
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: Pro Flight Cessna Trim Wheel  Pro Flight Cessna Trim Wheel  Supplemental
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Device: T.Flight Hotas X  T.Flight Hotas X  Joystick
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.0886|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:01.2535|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.2535|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:01.4166|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.4166|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:01.5756|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.5756|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:01.7362|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.7362|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:01.8972|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:01.8972|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.0574|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.0574|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.0574|INFO|P2ADataLinq.JoystickMgr|JoystickMgr.Init
2025-09-25 10:12:02.2182|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.2182|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.2253|INFO|P2ADataLinq.simJoystick|Joystick Device number 6 DeviceName: T.Flight Hotas X successfully activated.
2025-09-25 10:12:02.3887|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.3887|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.3887|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-25 10:12:02.5503|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.5503|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.5503|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-25 10:12:02.7133|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.7133|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.7133|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-25 10:12:02.8754|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:02.8754|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:02.8754|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-25 10:12:03.0386|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 7 devices loaded.
2025-09-25 10:12:03.0386|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-25 10:12:03.0386|INFO|P2ADataLinq.simJoystick|Joystick Device number 6 DeviceName: T.Flight Hotas X successfully activated.
2025-09-25 10:12:03.0386|INFO|P2ADataLinq.JoystickMgr|JoystickMgr.Init completed
2025-09-25 10:12:03.0714|INFO|P2ADataLinq.ATCListener|Loading Speech Recognition.  Language: en-US
2025-09-25 10:12:03.0886|INFO|P2ADataLinq.ATCListener|User Names Found: 0
2025-09-25 10:12:03.1584|INFO|P2ADataLinq.ATCListener|AddUserNames Succeeded. 
2025-09-25 10:12:03.1813|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Active Default Input Device: Kopfhörermikrofon (Sennheiser PC 8.2 USB)
Reco Engine Name: MS-1033-80-DESK
Reco Engine Description: Microsoft Speech Recognizer 8.0 for Windows (English - US)
Language: English (United States)
Grammar: StaticGrammar
Grammar Loaded: True
9/25/2025 10:12:03 AM

 

 

 I'm experiencing the same issue with P2A V3 0.2.3C. Same situation as the OP, clicking on the "Train" button causes a crash.

Windows events:

Spoiler

Log Name:      Application
Source:        .NET Runtime
Date:          9/30/2025 8:23:19 PM
Event ID:      1026
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      TROUBLE
Description:
Application: Pilot2ATC_3.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ObjectDisposedException
   at System.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
   at System.Speech.Recognition.SpeechRecognitionEngine.remove_SpeechHypothesized(System.EventHandler`1<System.Speech.Recognition.SpeechHypothesizedEventArgs>)
   at P2ADataLinq.ATCListener.set_RecoEng(System.Speech.Recognition.SpeechRecognitionEngine)
   at Pilot2ATC_3.ViewModel.SpeechTrainerVM.onBtnTrain_Clicked()
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
   at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
   at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
   at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at Pilot2ATC_3.App.Main()


Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name=".NET Runtime" />
    <EventID Qualifiers="0">1026</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>0</Task>
    <Opcode>0</Opcode>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2025-10-01T01:23:19.7825770Z" />
    <EventRecordID>1524</EventRecordID>
    <Correlation />
    <Execution ProcessID="17284" ThreadID="0" />
    <Channel>Application</Channel>
    <Computer>TROUBLE</Computer>
    <Security />
  </System>
  <EventData>
    <Data>Application: Pilot2ATC_3.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ObjectDisposedException
   at System.Speech.Recognition.SpeechRecognitionEngine.get_RecoBase()
   at System.Speech.Recognition.SpeechRecognitionEngine.remove_SpeechHypothesized(System.EventHandler`1&lt;System.Speech.Recognition.SpeechHypothesizedEventArgs&gt;)
   at P2ADataLinq.ATCListener.set_RecoEng(System.Speech.Recognition.SpeechRecognitionEngine)
   at Pilot2ATC_3.ViewModel.SpeechTrainerVM.onBtnTrain_Clicked()
   at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(System.Windows.Input.ICommandSource, Boolean)
   at System.Windows.Controls.Primitives.ButtonBase.OnClick()
   at System.Windows.Controls.Button.OnClick()
   at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.ReRaiseEventAs(System.Windows.DependencyObject, System.Windows.RoutedEventArgs, System.Windows.RoutedEvent)
   at System.Windows.UIElement.OnMouseUpThunk(System.Object, System.Windows.Input.MouseButtonEventArgs)
   at System.Windows.RoutedEventArgs.InvokeHandler(System.Delegate, System.Object)
   at System.Windows.RoutedEventHandlerInfo.InvokeHandler(System.Object, System.Windows.RoutedEventArgs)
   at System.Windows.EventRoute.InvokeHandlersImpl(System.Object, System.Windows.RoutedEventArgs, Boolean)
   at System.Windows.UIElement.RaiseEventImpl(System.Windows.DependencyObject, System.Windows.RoutedEventArgs)
   at System.Windows.UIElement.RaiseTrustedEvent(System.Windows.RoutedEventArgs)
   at System.Windows.Input.InputManager.ProcessStagingArea()
   at System.Windows.Input.InputManager.ProcessInput(System.Windows.Input.InputEventArgs)
   at System.Windows.Input.InputProviderSite.ReportInput(System.Windows.Input.InputReport)
   at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr, System.Windows.Input.InputMode, Int32, System.Windows.Input.RawMouseActions, Int32, Int32, Int32)
   at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr, MS.Internal.Interop.WindowMessage, IntPtr, IntPtr, Boolean ByRef)
   at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   at System.Windows.Application.RunDispatcher(System.Object)
   at System.Windows.Application.RunInternal(System.Windows.Window)
   at Pilot2ATC_3.App.Main()

</Data>
  </EventData>
</Event>

Spoiler

Log Name:      Application
Source:        Application Error
Date:          9/30/2025 8:23:19 PM
Event ID:      1000
Task Category: Application Crashing Events
Level:         Error
Keywords:      
User:          TROUBLE\triti
Computer:      TROUBLE
Description:
Faulting application name: Pilot2ATC_3.exe, version: 3.0.0.0, time stamp: 0xe7114779
Faulting module name: KERNELBASE.dll, version: 10.0.26100.6584, time stamp: 0x0a9b38fe
Exception code: 0xe0434352
Fault offset: 0x00000000000c66ca
Faulting process id: 0x4384
Faulting application start time: 0x1DC32711BFC5EFC
Faulting application path: C:\Pilot2ATC_3_x64\Pilot2ATC_3.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: ec53597e-81d9-4d4b-b624-911ef1c5ab45
Faulting package full name: 
Faulting package-relative application ID: 
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Application Error" Guid="{a0e9b465-b939-57d7-b27d-95d8e925ff57}" />
    <EventID>1000</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>100</Task>
    <Opcode>0</Opcode>
    <Keywords>0x8000000000000000</Keywords>
    <TimeCreated SystemTime="2025-10-01T01:23:19.9926894Z" />
    <EventRecordID>1525</EventRecordID>
    <Correlation />
    <Execution ProcessID="9404" ThreadID="22184" />
    <Channel>Application</Channel>
    <Computer>TROUBLE</Computer>
    <Security UserID="S-1-5-21-803433035-3234927286-1308354982-1001" />
  </System>
  <EventData>
    <Data Name="AppName">Pilot2ATC_3.exe</Data>
    <Data Name="AppVersion">3.0.0.0</Data>
    <Data Name="AppTimeStamp">e7114779</Data>
    <Data Name="ModuleName">KERNELBASE.dll</Data>
    <Data Name="ModuleVersion">10.0.26100.6584</Data>
    <Data Name="ModuleTimeStamp">0a9b38fe</Data>
    <Data Name="ExceptionCode">e0434352</Data>
    <Data Name="FaultingOffset">00000000000c66ca</Data>
    <Data Name="ProcessId">0x4384</Data>
    <Data Name="ProcessCreationTime">0x1dc32711bfc5efc</Data>
    <Data Name="AppPath">C:\Pilot2ATC_3_x64\Pilot2ATC_3.exe</Data>
    <Data Name="ModulePath">C:\WINDOWS\System32\KERNELBASE.dll</Data>
    <Data Name="IntegratorReportId">ec53597e-81d9-4d4b-b624-911ef1c5ab45</Data>
    <Data Name="PackageFullName">
    </Data>
    <Data Name="PackageRelativeAppId">
    </Data>
  </EventData>
</Event>

 

And the P2A_3_Trace_File log:

Spoiler

2025-09-30 20:17:49.1058|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|Program StartedPilot 2 ATC (P2A) - version 3.0.0.0_EarlyAccess 0.2.3C  9/30/2025 8:17:49 PM
2025-09-30 20:17:49.8625|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|Pilot2ATC� starting initialization.
2025-09-30 20:17:49.8625|INFO|Pilot2ATC_3.ViewModel.MainWindowVM|NumberDecimalSeparator: 
2025-09-30 20:17:50.4990|INFO|P2ADataLinq.WxMgr|Retrieving weather from web successful at 9/30/2025 8:17:50 PM
2025-09-30 20:17:50.4990|INFO|P2ADataLinq.WxMgr|Successfully downloaded NOAA Wx
2025-09-30 20:17:50.5503|INFO|P2ADataLinq.WxMgr|Retrieving TAF from web successful at 9/30/2025 8:17:50 PM
2025-09-30 20:20:01.7627|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|SettingsPanel Initializing.
2025-09-30 20:20:01.7627|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|SettingsPanel Initialized.
2025-09-30 20:20:01.8766|INFO|Pilot2ATC_3.Panels.Settings.SettingsPanel|Settings Panel LoadPTTJoystickSettings.  PTT Joystick Name: Alpha Flight Controls
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Mouse  Mouse  Mouse
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Keyboard  Keyboard  Keyboard
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Keychron Q6 HE  Keychron Q6 HE  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Converted Portable Device Control device  Converted Portable Device Control device  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Keychron Q6 HE  Keychron Q6 HE  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Converted Portable Device Control device  Converted Portable Device Control device  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Razer Basilisk V3  Razer Basilisk V3  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Razer Basilisk V3  Razer Basilisk V3  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Razer Basilisk V3  Razer Basilisk V3  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: HID-compliant consumer control device  HID-compliant consumer control device  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Razer Basilisk V3  Razer Basilisk V3  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Razer Basilisk V3  Razer Basilisk V3  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Bravo Throttle Quadrant  Bravo Throttle Quadrant  FirstPerson
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Corsair HS60 Surround Adapter  Corsair HS60 Surround Adapter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Keychron Q6 HE  Keychron Q6 HE  FirstPerson
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Charlie Rudder Pedal  Charlie Rudder Pedal  Joystick
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: ITE Device  ITE Device  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Alpha Flight Controls  Alpha Flight Controls  Joystick
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: ITE Device  ITE Device  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Keychron Q6 HE  Keychron Q6 HE  Device
2025-09-30 20:20:05.1292|INFO|P2ADataLinq.simJoystick|Device: Intel(R) HID Event Filter  Intel(R) HID Event Filter  Device
2025-09-30 20:20:05.1467|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.1467|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.1973|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.1973|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.2458|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.2458|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.2942|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.2942|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.3435|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.3435|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.3914|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.3914|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.4416|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.4416|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.4416|INFO|P2ADataLinq.JoystickMgr|JoystickMgr.Init
2025-09-30 20:20:05.5327|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.5327|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.5327|INFO|P2ADataLinq.simJoystick|Joystick Device number 4 DeviceName: Alpha Flight Controls successfully activated.
2025-09-30 20:20:05.5945|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.5945|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.5945|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-30 20:20:05.6485|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.6485|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.6485|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-30 20:20:05.6983|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.6983|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.6983|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-30 20:20:05.7484|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.7484|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.7484|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-30 20:20:05.7969|INFO|P2ADataLinq.simJoystick|Loading Joystick Devices - 5 devices loaded.
2025-09-30 20:20:05.7969|INFO|P2ADataLinq.simJoystick|Active GUID count: 5
2025-09-30 20:20:05.7969|INFO|P2ADataLinq.simJoystick|Unable to select device number -1
2025-09-30 20:20:05.7969|INFO|P2ADataLinq.JoystickMgr|JoystickMgr.Init completed
2025-09-30 20:20:05.9609|INFO|P2ADataLinq.ATCListener|Loading Speech Recognition.  Language: en-US
2025-09-30 20:20:05.9985|INFO|P2ADataLinq.ATCListener|User Names Found: 0
2025-09-30 20:20:06.3370|INFO|P2ADataLinq.ATCListener|AddUserNames Succeeded. 
2025-09-30 20:20:06.4219|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Active Default Input Device: Microphone (CORSAIR HS60 SURROUND Gaming Dongle)
Reco Engine Name: MS-1033-80-DESK
Reco Engine Description: Microsoft Speech Recognizer 8.0 for Windows (English - US)
Language: English (United States)
Grammar: StaticGrammar
Grammar Loaded: True
9/30/2025 8:20:06 PM

2025-09-30 20:20:27.1058|INFO|P2ADataLinq.ATCListener|Loading Speech Recognition.  Language: en-US
2025-09-30 20:20:27.1270|INFO|P2ADataLinq.ATCListener|User Names Found: 0
2025-09-30 20:20:27.1700|INFO|P2ADataLinq.ATCListener|AddUserNames Succeeded. 
2025-09-30 20:20:27.1980|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Active Default Input Device: Microphone (CORSAIR HS60 SURROUND Gaming Dongle)
Reco Engine Name: MS-1033-80-DESK
Reco Engine Description: Microsoft Speech Recognizer 8.0 for Windows (English - US)
Language: English (United States)
Grammar: StaticGrammar
Grammar Loaded: True
9/30/2025 8:20:27 PM

2025-09-30 20:22:32.2439|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Speech Recognition Started in SpeechTrainer
2025-09-30 20:22:32.3825|INFO|P2ADataLinq.ATCListener|Handle Garbled Speech: 
2025-09-30 20:22:43.8317|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Speech Recognition Started in SpeechTrainer
2025-09-30 20:22:50.9327|INFO|P2ADataLinq.ATCListener|Initial Recognized Speech: Skyhawk Six Mike November requesting to for VOR to One from Kilo Delta Foxtrot Whiskey Kilo
2025-09-30 20:22:50.9327|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Recognized Speech: Skyhawk Six Mike November requesting to for VOR to One from Kilo Delta Foxtrot Whiskey Kilo
2025-09-30 20:22:53.9015|INFO|P2ADataLinq.ATCListener|Initial Recognized Speech: hello EUREKA LERSI ROHNERVILLE will will Two Three Zero
2025-09-30 20:22:53.9015|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Recognized Speech: hello EUREKA LERSI ROHNERVILLE will will Two Three Zero
2025-09-30 20:22:53.9015|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Handle Recognized Speech Started in SpeechTrainer
2025-09-30 20:22:59.2335|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Speech Recognition Started in SpeechTrainer
2025-09-30 20:23:10.1921|INFO|P2ADataLinq.ATCListener|Initial Recognized Speech: Skyhawk Six Mike November requesting VFR flight following from Kilo Delta Foxtrot Whiskey to Kilo Oscar Uniform Sierra at Flight Level Two Three Zero
2025-09-30 20:23:10.1921|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Recognized Speech: Skyhawk Six Mike November requesting VFR flight following from Kilo Delta Foxtrot Whiskey to Kilo Oscar Uniform Sierra at Flight Level Two Three Zero
2025-09-30 20:23:10.1921|INFO|Pilot2ATC_3.ViewModel.SpeechTrainerVM|Handle Recognized Speech Started in SpeechTrainer
 

 

  • Commercial Member

I suspect that the P2ALanguageTrainer.exe file is missing.  Check in the main P2A folder to see if it is there.

If it is not, install the full version of P2A from the V3 Downloads page of the web site.  This should install all the files, including the LanguageTrainer.

If it is there, try starting it by double clicking on it and see what happens.

Dave

  • 3 weeks later...
  • Author

After update to P2A V3 0.2.4 :

  • I found P2ALanguageTrainer.exe
  • Speech training is available again.
  • Maybe former interference with security software blocking

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.