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

Charlie686

Members

Hiya, I'm finding that it isn't defaulting to Ultimate Backup? How can I fix this?

opus49

Insiders Author

35 minutes ago, Charlie686 said:

Hiya, I'm finding that it isn't defaulting to Ultimate Backup? How can I fix this?

 

Provide more details and your RagePluginHook.log

Charlie686

Members

1 hour ago, opus49 said:

 

Provide more details and your RagePluginHook.log

So I had a look in my default files and all backup has come from grammer police. I have changed a few like code 2 backup to ultimate backup manually but I don't the code for all of them. My RPH log is here:

RagePluginHook.log

opus49

Insiders Author

3 minutes ago, Charlie686 said:

So I had a look in my default files and all backup has come from grammer police. I have changed a few like code 2 backup to ultimate backup manually but I don't the code for all of them. My RPH log is here:

RagePluginHook.log 273.4 kB · 0 downloads

 

Just because the XML file references grammar police doesn't mean it's not using ultimate backup. The functions being called in grammar police will automatically check for ultimate backup and call it when it's available. You do not need to change any XML files for it to use ultimate backup.

You should restore your XML files to how they were before you messed with them.

Charlie686

Members

4 minutes ago, opus49 said:

 

Just because the XML file references grammar police doesn't mean it's not using ultimate backup. The functions being called in grammar police will automatically check for ultimate backup and call it when it's available. You do not need to change any XML files for it to use ultimate backup.

You should restore your XML files to how they were before you messed with them.

I see. What I found though was that backup came using the standard lspd uniform and not my customized s_m_y_cop one for ultimate backup. And no blips popped up on the map like they usually do.

opus49

Insiders Author

11 minutes ago, Charlie686 said:

I see. What I found though was that backup came using the standard lspd uniform and not my customized s_m_y_cop one for ultimate backup. And no blips popped up on the map like they usually do.

 

I would have to see a RagePluginHook.log from when that happened.  

Charlie686

Members

Sure thing! Should I do that on a fresh version?

opus49

Insiders Author

Well without any custom XML's

Charlie686

Members

11 minutes ago, opus49 said:

Well without any custom XML's

So I got rid of all action custom XML's and requested Code 2 and Swat. Both came with normal backup. I will also attach a photo which shows swat coming in normal uniform not ultimate backup.

RPH LOG:

RagePluginHook.log

13 minutes ago, opus49 said:

Well without any custom XML's

Here is the photo:

P.S. otherwise this plugin is great!

20200801_212757.jpg

opus49

Insiders Author

So I'm sad to say that it has to be an issue with Ultimate Backup.  As you can see, Grammar Police is calling Ultimate Backup:

 

Spoiler

[8/1/2020 9:40:31 PM.892] LSPD First Response: GrammarPolice [SpeechRecognizedHandler] received SpeechRecognized event
[8/1/2020 9:40:31 PM.895] LSPD First Response: GrammarPolice [SpeechRecognizedHandler] recognized the following speech: requesting code two backup  Confidence: 0.9491313
[8/1/2020 9:40:31 PM.938] LSPD First Response: GrammarPolice [RecognizeCompletedHandler] received RecognizeCompleted event
[8/1/2020 9:40:31 PM.970] LSPD First Response: GrammarPolice [AnimationHandler] stopping the animation
[8/1/2020 9:40:31 PM.973] LSPD First Response: GrammarPolice [GrammarHandler] processing action code2 from the ActionQueue
[8/1/2020 9:40:31 PM.974] LSPD First Response: GrammarPolice [GrammarHandler] received action: code2
[8/1/2020 9:40:33 PM.596] LSPD First Response: GrammarPolice [Action] calling action: code2 at target: GrammarPolice.Actions.Backup.Code2
[8/1/2020 9:40:33 PM.611] LSPD First Response: GrammarPolice [Code2] calling UltimateBackup's callCode2Backup
[8/1/2020 9:40:34 PM.975] LSPD First Response: UB: REQUESTED TYPE: LocalPatrol
[8/1/2020 9:40:34 PM.978] LSPD First Response: UB: DETECTED ZONE: SKID
[8/1/2020 9:40:34 PM.979] LSPD First Response: UB: DETECTED COUNTY: LosSantosCity

 

Note that SWAT does not have a public static function in Ultimate Backup, so that's going to be standard uniforms.  But if Code 2/3 backup are incorrect, then I'm afraid you're going to have to take that up with BejoIjo.

Charlie686

Members

1 minute ago, opus49 said:

So I'm sad to say that it has to be an issue with Ultimate Backup.  As you can see, Grammar Police is calling Ultimate Backup:

 

  Reveal hidden contents

[8/1/2020 9:40:31 PM.892] LSPD First Response: GrammarPolice [SpeechRecognizedHandler] received SpeechRecognized event
[8/1/2020 9:40:31 PM.895] LSPD First Response: GrammarPolice [SpeechRecognizedHandler] recognized the following speech: requesting code two backup  Confidence: 0.9491313
[8/1/2020 9:40:31 PM.938] LSPD First Response: GrammarPolice [RecognizeCompletedHandler] received RecognizeCompleted event
[8/1/2020 9:40:31 PM.970] LSPD First Response: GrammarPolice [AnimationHandler] stopping the animation
[8/1/2020 9:40:31 PM.973] LSPD First Response: GrammarPolice [GrammarHandler] processing action code2 from the ActionQueue
[8/1/2020 9:40:31 PM.974] LSPD First Response: GrammarPolice [GrammarHandler] received action: code2
[8/1/2020 9:40:33 PM.596] LSPD First Response: GrammarPolice [Action] calling action: code2 at target: GrammarPolice.Actions.Backup.Code2
[8/1/2020 9:40:33 PM.611] LSPD First Response: GrammarPolice [Code2] calling UltimateBackup's callCode2Backup
[8/1/2020 9:40:34 PM.975] LSPD First Response: UB: REQUESTED TYPE: LocalPatrol
[8/1/2020 9:40:34 PM.978] LSPD First Response: UB: DETECTED ZONE: SKID
[8/1/2020 9:40:34 PM.979] LSPD First Response: UB: DETECTED COUNTY: LosSantosCity

 

Note that SWAT does not have a public static function in Ultimate Backup, so that's going to be standard uniforms.  But if Code 2/3 backup are incorrect, then I'm afraid you're going to have to take that up with BejoIjo.

Ok thanks. Do you think this is just a ne problem? Also is Code 2/3 backup was called through Ultimate Backup does that mean they would have a blip and wouldn't leave until dismissed?

opus49

Insiders Author

2 minutes ago, Charlie686 said:

Ok thanks. Do you think this is just a ne problem? Also is Code 2/3 backup was called through Ultimate Backup does that mean they would have a blip and wouldn't leave until dismissed?

 

I'm not sure what "ne" problem means.

 

UltimateBackup has public static methods in its API such as UltimateBackup.API.Functions.callCode2Backup and UltimateBackup.API.Functions.callCode3Backup.  Grammar Police calls these when UB is installed.  If the API completely failed, nothing would show up at all.  So UB is responding (which you can even see in the log).  If it's malfunctioning (e.g. not showing blips, not wearing the correct unis), it's completely within UB.  Grammar Police literally just calls the UB API and that's it:

 

Spoiler

 public static void Code2()
        {
            if(LSPD_First_Response.Mod.API.Functions.GetCurrentPullover() != null)
            {
                Util.Log("calling UltimateBackup's callTrafficStopBackup", "Code2");
                UltimateBackup.API.Functions.callTrafficStopBackup();
            }
            else
            {
                Util.Log("calling UltimateBackup's callCode2Backup", "Code2");
                UltimateBackup.API.Functions.callCode2Backup(false);
            }
        }

 

Charlie686

Members

(edited)

7 minutes ago, opus49 said:

 

I'm not sure what "ne" problem means.

 

UltimateBackup has public static methods in its API such as UltimateBackup.API.Functions.callCode2Backup and UltimateBackup.API.Functions.callCode3Backup.  Grammar Police calls these when UB is installed.  If the API completely failed, nothing would show up at all.  So UB is responding (which you can even see in the log).  If it's malfunctioning (e.g. not showing blips, not wearing the correct unis), it's completely within UB.  Grammar Police literally just calls the UB API and that's it:

 

  Reveal hidden contents

 public static void Code2()
        {
            if(LSPD_First_Response.Mod.API.Functions.GetCurrentPullover() != null)
            {
                Util.Log("calling UltimateBackup's callTrafficStopBackup", "Code2");
                UltimateBackup.API.Functions.callTrafficStopBackup();
            }
            else
            {
                Util.Log("calling UltimateBackup's callCode2Backup", "Code2");
                UltimateBackup.API.Functions.callCode2Backup(false);
            }
        }

 

Got it. Sorry that was a typo. I meant is it a me problem or do you get it too? It doesn't make a difference that I recently updated UB?

Edited by Charlie686

opus49

Insiders Author

7 minutes ago, Charlie686 said:

Got it. Sorry that was a typo. I meant is it a me problem or do you get it too? It doesn't make a difference that I recently updated UB?

 

As far as I know, nobody else is having this specific problem.  But that doesn't necessarily mean it's a "you" problem.

 

Unfortunately, from my experience, getting support from BejoIjo is hit or miss.  There is one user who cannot request a tow truck and his staff refuse to even look at it and just keep sending them back to me.  It's really frustrating.

 

 

Charlie686

Members

3 minutes ago, opus49 said:

 

As far as I know, nobody else is having this specific problem.  But that doesn't necessarily mean it's a "you" problem.

 

Unfortunately, from my experience, getting support from BejoIjo is hit or miss.  There is one user who cannot request a tow truck and his staff refuse to even look at it and just keep sending them back to me.  It's really frustrating.

 

 

That is very annoying especially when you really want everything to work well. Some good news is that I just opened LSPDFR and it worked! Thanks for replying so quickly

cody1

Members

what would be cool is if there was a button that we can hold that alows us to talk with  are mics and they do what we say. like pull over  to the side of the road for like traffic stops.  and would be cool if they pullover and make a traffic stop.

 

if i counfused you sorry i got inturpted.

  •  

pcGAMEZguy

Members

(edited)

*****deleted

Edited by pcGAMEZguy

Dead.IP

Members

Hey everyone,

After updating this and a few other plugins I noticed that I cannot go on duty. I can start lspdfr and everything but when I go on duty and the all the plugins actually boot up I get a complete game crash. This fatal crash will shutdown the entire game and generate a crash report. Any help would be amazing. I can post a copy of the crash report if anyone needs to see it. Thanks for the future help!

opus49

Insiders Author

2 minutes ago, Dead.IP said:

Hey everyone,

After updating this and a few other plugins I noticed that I cannot go on duty. I can start lspdfr and everything but when I go on duty and the all the plugins actually boot up I get a complete game crash. This fatal crash will shutdown the entire game and generate a crash report. Any help would be amazing. I can post a copy of the crash report if anyone needs to see it. Thanks for the future help!

Can you post the RagePluginHook.log? It's in your Grand Theft Auto V folder.

Charlie686

Members

Just wondering, is it possible to request pursuit backup?

AvLife

Members

28 minutes ago, Charlie686 said:

Just wondering, is it possible to request pursuit backup?

Yes it is

Charlie686

Members

32 minutes ago, AVLIFE said:

Yes it is

How do you do that because for me pursuit is just a status? And I checked the actions folder and their didn't seem to be any action for pursuit backup

AvLife

Members

1 hour ago, Charlie686 said:

How do you do that because for me pursuit is just a status? And I checked the actions folder and their didn't seem to be any action for pursuit backup

you can just say "dispatch requesting backup" during a pursuit.

as a simple way of putting it

Charlie686

Members

1 hour ago, AvLife said:

you can just say "dispatch requesting backup" during a pursuit.

as a simple way of putting it

Will try 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.