Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

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.

GrammarPolice 1.8.3

(82 reviews)

4 Screenshots

 


Welcome to Grammar Police!  This plugin began as a replacement for VocalDispatch but has grown into much more!

 

Speech Recognition

  • Issue commands to the dispatcher using your microphone
  • Includes a "hold to talk" feature that simulates a real radio
  • Supports StopThePed and UltimateBackup out of the box
  • Contains multiple sets of "10 codes" or customize yourself
  • Request backup, run plate checks, accept callouts and more!

 

Non-Verbal Interactions

  • Use an on-screen radio to interact with the dispatcher
  • Also includes a Officer Plugin Status style menu system
  • Both systems are fully customizable!

 

Language Support

  • English
  • French
  • German
  • Spanish

 

Technical Support

 

Tutorial Videos

Edited by opus49

What's New in Version 1.8.3

Released

Grammar Police 1.8

  • Restored player status display on PTT release (thanks OfficialFlipPlayz)
  • Restored the "say again" and generic response functionality
  • Restored emergency status on panic (thanks L’ère de l’a-paix)
  • Hardened radio check to prevent crash when there aren't any results
  • Adjusted timings of (non-chest) animations to look and sound more natural
  • Invalid callsigns no longer cause a failure but instead fallback to default
  • Moved speech engine handling to a separate thread to minimize UI freezes
  • Updated the radio check feature and added it to the settings menu
  • Fixed bug in felony backup request where it incorrectly saw no pullover
  • Detect Dynamic Traffic Stop from CalloutInterface and set status accordingly
  • Made configuration loading more resilient, no longer crashing on bad values
  • HoldToTalk now defaults to true and should benefit from engine worker thread
  • Made the delay between speech recognition and action execution configurable
  • Added config option for using the LSPDFR animation when using on screen radio
  • Added support for multiple handlers (e.g. UltimateBackup, PolicingRedefined)
  • Added command for cancelling backup without ending callouts, pullovers, etc
  • Fixed bug with INI where it wasn't allowing the hotkey modifier to be none
  • Added script generated HTML-based speech guides for all languages

    NOTE: THIS VERSION REQURES MICROSOFT SPEECH PLATFORM
    Microsoft has removed the interface for Windows Speech Recognition in recent versions of Windows 11.  Starting with this version of Grammar Police you will need to install Microsoft Speech Platform and the language pack you wish to use:


    Instructional video here:

    Microsoft Speech Platform: https://www.microsoft.com/en-us/download/details.aspx?id=27225
    Language Packs:  https://www.microsoft.com/en-us/download/details.aspx?id=27224
    Community Translations:   https://github.com/Immersive-Plugins-Team/GrammarPolice-Translations

Short Description

Interact with the dispatcher.

User Feedback

Recommended Comments

iiTej

Members

When i try to go 10-8 it crashes lspdfr and says cant load file or its dependencies 

X4vBond

Members

7 minutes ago, iiTej said:

When i try to go 10-8 it crashes lspdfr and says cant load file or its dependencies 

Same for me.

GwiazdekOPP

Members

 

hey, I have a question if mobs will add more radio animation capabilities? I mean right arm or chest radio?

opus49

Insiders Author

(edited)

@iiTej I don't think I've seen a RagePluginHook log from you.

 

@szako1156   I have not been able to find the animation names for those yet.

Edited by opus49

osborne1957

Members

(edited)

Upon updating to thursday's update, it will crash lspdfr. All it wants to generate though is a mini crash report. I had to revert to 1.2.4 just to fix the issue as it would crash upon trying to even go on duty. If you need the mini crash report as that's all it'll generate, I can provide that. Force duty also would crash with latest update.

Edited by osborne1957

opus49

Insiders Author

2 hours ago, osborne1957 said:

Upon updating to thursday's update, it will crash lspdfr. All it wants to generate though is a mini crash report. I had to revert to 1.2.4 just to fix the issue as it would crash upon trying to even go on duty. If you need the mini crash report as that's all it'll generate, I can provide that. Force duty also would crash with latest update.

 

Can't help you without a RagePluginHook.log.

osborne1957

Members

5 hours ago, opus49 said:

 

Can't help you without a RagePluginHook.log.

Its not generating a log only a mini crash report as stated above.

opus49

Insiders Author

1 hour ago, osborne1957 said:

Its not generating a log only a mini crash report as stated above.

 

You also wrote that it crashes when you go on duty. If that's true, there's a RagePluginHook.log.  So which is it?

osborne1957

Members

(edited)

just the mini crash report. It crashes as soon as i go on duty. If i can get it to generate a log when only the crash report shows up how would i get it to generate one? Only reason i ask is if there is a  way to generate one I'd be more than happy to send it to you, as i do really enjoy this mod. 1.2.4 works just fine though, havent had any more crashes with immersive dispatch installed.

 

Edit: Nvm i found it. Here is the log. sorry about that.

RagePluginHook_05072020_015334.log

Edited by osborne1957

iiTej

Members

9 hours ago, opus49 said:

 

Can't help you without a RagePluginHook.log.

Sorry, forgot to tell you. I reinstalled both Grammar and Immersive dispatch and for some reason its working now. Thanks tho

opus49

Insiders Author

2 hours ago, osborne1957 said:

just the mini crash report. It crashes as soon as i go on duty. If i can get it to generate a log when only the crash report shows up how would i get it to generate one? Only reason i ask is if there is a  way to generate one I'd be more than happy to send it to you, as i do really enjoy this mod. 1.2.4 works just fine though, havent had any more crashes with immersive dispatch installed.

 

Edit: Nvm i found it. Here is the log. sorry about that.

RagePluginHook_05072020_015334.log 131.98 kB · 2 downloads

 

You have multiple problems:

 

This looks like a BetterEMS issue:

Spoiler

[7/4/2020 9:55:40 PM.839] LSPD First Response: BetterEMS, Version=4.1.7375.38121, Culture=neutral, PublicKeyToken=null
[7/4/2020 9:55:41 PM.004] LSPD First Response: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
[7/4/2020 9:55:41 PM.004] at System.Reflection.Assembly.GetTypes()
[7/4/2020 9:55:41 PM.004] at }qtN\]S"~D86<\*myV\\n$aS>(D#.v_8 1&Iqq4/x+:2^\!V(fq}v)() in E:\GTA V\LSPD First Response\LSPD First Response\Mod\Callouts\CalloutManager.cs:line 637
[7/4/2020 9:55:41 PM.004] LSPD First Response: Could not load file or assembly 'ParksTools, Version=4.2.7373.149, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

 

You have a custom XML issue here:

Spoiler

[7/4/2020 9:55:42 PM.791] LSPD First Response: GrammarPolice failed to load action from C:\Program Files (x86)\Steam\steamapps\common\Grand Theft Auto V/plugins/LSPDFR/GrammarPolice/grammar/en-US/custom/actions\unavailable.xml: cannot find an appropriate method for target: GrammarPolice.Actions.Status.Unavailable

 

And then you have this:

Spoiler

[7/4/2020 9:55:44 PM.269] LSPD First Response: at RAGENativeUI.Elements.ResText.AddLongString(String str)
[7/4/2020 9:55:44 PM.269] at RAGENativeUI.Elements.ResText.Draw(String caption, Point position, Single scale, Color color, EFont font, Alignment textAlignment, Boolean dropShadow, Boolean outline, Size wordWrap)
[7/4/2020 9:55:44 PM.269] at RAGENativeUI.Elements.ResText.Draw(Size offset)
[7/4/2020 9:55:44 PM.269] at GrammarPolice.Handlers.UIHandler.OnFrameRender(Object sender, GraphicsEventArgs e)
[7/4/2020 9:55:44 PM.269] at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
[7/4/2020 9:55:44 PM.269] at Rage.Game.RaiseFrameRender(GraphicsEventArgs e)
[7/4/2020 9:55:44 PM.269] at Rage.RemotePlugin.HandleRenderFiber()
[7/4/2020 9:55:44 PM.269] at Rage.GameFiber.Main()

 

Your crash is caused because you have HandleAvailability set to False but ShowStatus and ShowTarget set to True.  I'll fix that in the next release, but in the meantime, changing those settings should stop your crashes.

 

osborne1957

Members

(edited)

37 minutes ago, opus49 said:

 

You have multiple problems:

 

This looks like a BetterEMS issue:

  Reveal hidden contents

[7/4/2020 9:55:40 PM.839] LSPD First Response: BetterEMS, Version=4.1.7375.38121, Culture=neutral, PublicKeyToken=null
[7/4/2020 9:55:41 PM.004] LSPD First Response: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.   at System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
[7/4/2020 9:55:41 PM.004] at System.Reflection.Assembly.GetTypes()
[7/4/2020 9:55:41 PM.004] at }qtN\]S"~D86<\*myV\\n$aS>(D#.v_8 1&Iqq4/x+:2^\!V(fq}v)() in E:\GTA V\LSPD First Response\LSPD First Response\Mod\Callouts\CalloutManager.cs:line 637
[7/4/2020 9:55:41 PM.004] LSPD First Response: Could not load file or assembly 'ParksTools, Version=4.2.7373.149, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.

 

You have a custom XML issue here:

  Reveal hidden contents

[7/4/2020 9:55:42 PM.791] LSPD First Response: GrammarPolice failed to load action from C:\Program Files (x86)\Steam\steamapps\common\Grand Theft Auto V/plugins/LSPDFR/GrammarPolice/grammar/en-US/custom/actions\unavailable.xml: cannot find an appropriate method for target: GrammarPolice.Actions.Status.Unavailable

 

And then you have this:

  Reveal hidden contents

[7/4/2020 9:55:44 PM.269] LSPD First Response: at RAGENativeUI.Elements.ResText.AddLongString(String str)
[7/4/2020 9:55:44 PM.269] at RAGENativeUI.Elements.ResText.Draw(String caption, Point position, Single scale, Color color, EFont font, Alignment textAlignment, Boolean dropShadow, Boolean outline, Size wordWrap)
[7/4/2020 9:55:44 PM.269] at RAGENativeUI.Elements.ResText.Draw(Size offset)
[7/4/2020 9:55:44 PM.269] at GrammarPolice.Handlers.UIHandler.OnFrameRender(Object sender, GraphicsEventArgs e)
[7/4/2020 9:55:44 PM.269] at System.EventHandler`1.Invoke(Object sender, TEventArgs e)
[7/4/2020 9:55:44 PM.269] at Rage.Game.RaiseFrameRender(GraphicsEventArgs e)
[7/4/2020 9:55:44 PM.269] at Rage.RemotePlugin.HandleRenderFiber()
[7/4/2020 9:55:44 PM.269] at Rage.GameFiber.Main()

 

Your crash is caused because you have HandleAvailability set to False but ShowStatus and ShowTarget set to True.  I'll fix that in the next release, but in the meantime, changing those settings should stop your crashes.

 

ok thnx i'll definitely try that. I also figured out the issue with better ems as well. I didn't have parkstool that comes with that download installed. thought i did, but at least its in my gta directory now. I also took out the file in grammar police that threw the error. And i made sure all was set to true.  I will test it to make sure all is better later today.

Edited by osborne1957

osborne1957

Members

1 hour ago, osborne1957 said:

ok thnx i'll definitely try that. I also figured out the issue with better ems as well. I didn't have parkstool that comes with that download installed. thought i did, but at least its in my gta directory now. I also took out the file in grammar police that threw the error. And i made sure all was set to true.  I will test it to make sure all is better later today.

That fixed it. Ty so much for your help, I really appreciate it. Keep up the good work this mod deserves 5 stars. 

osborne1957

Members

hmmm, I am wondering if there is a  way to add a spikestrips unit you can call. Is that already possible or is that on your list of things in the future?

opus49

Insiders Author

(edited)

7 minutes ago, osborne1957 said:

hmmm, I am wondering if there is a  way to add a spikestrips unit you can call. Is that already possible or is that on your list of things in the future?

 

It's already in there if you have Ultimate Backup  (requesting spike strips)

Edited by opus49

osborne1957

Members

Just now, opus49 said:

 

It's already in there if you have Ultimate Backup  (requesting spike strips)

Yes, I do have ultimate backup. So I just need to make the xml for it correct?

opus49

Insiders Author

3 minutes ago, osborne1957 said:

Yes, I do have ultimate backup. So I just need to make the xml for it correct?

 

No, you just need to say "requesting spike strips".  It's already in Grammar Police.

osborne1957

Members

2 minutes ago, opus49 said:

 

No, you just need to say "requesting spike strips".  It's already in Grammar Police.

Oh ok. I'm sorry for all the silly questions, I'm still trying to figure out everything i can say with Grammar Police. I gotta say though, even with all the plugins i have, this one's my favorite. You've hit a homerun with this one.

KnightHawkOne

Members

8 minutes ago, opus49 said:

 

It's already in there if you have Ultimate Backup  (requesting spike strips)

Can you list all the external programs that may conflict with Grammar Police?

opus49

Insiders Author

4 minutes ago, KnightHawkOne said:

Can you list all the external programs that may conflict with Grammar Police?

 

I'm not aware of any programs that conflict other than Vocal Dispatch, and even then only if you have the keybinds the same.  

KnightHawkOne

Members

48 minutes ago, opus49 said:

 

I'm not aware of any programs that conflict other than Vocal Dispatch, and even then only if you have the keybinds the same.  

Sorry I didn't explain myself too well programs, like Corsair iCUE, etc.

opus49

Insiders Author

36 minutes ago, KnightHawkOne said:

Sorry I didn't explain myself too well programs, like Corsair iCUE, etc.

 

Ah.  I only know about MSI Dragon and Sonic Suite.  I think generally anything that gets between the audio devices and third party software has the potential to cause problems.  

KnightHawkOne

Members

4 hours ago, opus49 said:

 

Ah.  I only know about MSI Dragon and Sonic Suite.  I think generally anything that gets between the audio devices and third party software has the potential to cause problems.  

I have sonic installed due to my motherboard so I'll make sure it's disabled.

Kenzo Frost

Members

(edited)

On 7/5/2020 at 10:20 PM, KnightHawkOne said:

I have sonic installed due to my motherboard so I'll make sure it's disabled.

I had the same issue. My mother board softwear also had this installed. as soon as i disabled it and restarted the game it worked with out any other issues.

Edited by drathen

Officer Toshi

Insiders

Don't usually sign up to stuff but had to just to say this is freaking awesome! This with immersive dispatch, just wow.

Thanks!

Create an account or sign in to comment

Latest Mods

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.