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

Kifflommer

Members

Can you call for code 2/3 backup without calling for shots fired or getting multiple units?. Amazing plugin and definitely the next " Vocal Dispatch ". Just curious about calling local code 2 or 3 backup units Individually and not just using panic phrase and getting the group response.

opus49

Insiders Author

3 hours ago, Kifflommer said:

Can you call for code 2/3 backup without calling for shots fired or getting multiple units?. Amazing plugin and definitely the next " Vocal Dispatch ". Just curious about calling local code 2 or 3 backup units Individually and not just using panic phrase and getting the group response.

Yes, just request code 2 or code 3.

jogbot500

Members

On 6/2/2020 at 8:28 PM, jogbot500 said:

Would love to see narcotics field test and weapon serial check from the stop the ped added if that's possible and scene manager if possible

Just an idea

texpl4y

Members

Compared to VoiceDispatch, I really liked this plugin, I found more accurate in voice recognition, including for me that I'm Brazilian and I have a little difficulty in pronouncing correctly to other languages.

Any possibility of translating for PT-BR?

Pierruno

Members

1 hour ago, texpl4y said:

Compared to VoiceDispatch, I really liked this plugin, I found more accurate in voice recognition, including for me that I'm Brazilian and I have a little difficulty in pronouncing correctly to other languages.

Any possibility of translating for PT-BR?

 

As far as I know the Windows speech recognition does not support Portuguese

wilbelo

Members

Whenever I use the mod, I can only get the commands for 10-8 and tow service to work. The biggest issue is calling back up. Is anyone else experiencing this?

Wikd

Members

2 hours ago, wilbelo said:

Whenever I use the mod, I can only get the commands for 10-8 and tow service to work. The biggest issue is calling back up. Is anyone else experiencing this?

Id recommend going through the XML and making sure you are saying the correct prefixes.

thegoatelzy

Members

It crashes when I call for additional units is there a bug or something?

opus49

Insiders Author

24 minutes ago, thegoatelzy said:

It crashes when I call for additional units is there a bug or something?

 

RPH log plz

Just curious why nobody uses the support thread or send the RPH log when asking for help. I find it puzzling.

Zalmibro

Members

@opus49 sir i have known issue. Whenever i request dispatch for code 3 or code 2 backup it crashes my lspdfr. Is there a reason why this happens?? And rest its alot better than vocaldisptch.

@thegoatelzy same bro

opus49

Insiders Author

4 minutes ago, Zalmibro said:

@opus49 sir i have known issue. Whenever i request dispatch for code 3 or code 2 backup it crashes my lspdfr. Is there a reason why this happens?? And rest its alot better than vocaldisptch.

@thegoatelzy same bro

 

Make sure you have the latest Ultimate Backup. If that doesn't fix it, send me your RPH log and I'm happy to look. 

waynieoaks

Members

(edited)

On 6/4/2020 at 4:15 AM, Batman78901 said:

Will there be integrations with other plugins for example Office Status and Officer Check-Up?

 

Hi @Batman78901

 

I have not tested this yet, but I would imagine something like this would work: 

 

Example, Returning with suspect:

 

in the actions.xml:

    <Action>
        <Name>10_15</Name>
        <Library>Officer_Status_Plugin.dll</Library>
        <Target>Officer_Status_Plugin.Statuses.ShowMe10_15</Target>
    </Action>

 

Then in the grammar.xml, under the Status commands: 

   <Option>
           <Action>10_15</Action>
           <Phrases>
                <string>ten fifteen</string>
                <string>10 15</string>
                <string>returning with suspect</string>
            </Phrases>
   </Option>

 

Edit: I have not got this to work (yet) as Grammar police is not finding Officer_Status_Plugin.dll

GrammarPolice [ActionHandler] Could not load file or assembly 'Officer_Status_Plugin.dll' or one of its dependencies. The system cannot find the file specified.

 

Edited by waynieoaks

opus49

Insiders Author

27 minutes ago, waynieoaks said:

 

Hi @Batman78901

 

I have not tested this yet, but I would imagine something like this would work: 

 

Example, Returning with suspect:

 

in the actions.xml:


    <Action>
        <Name>10_15</Name>
        <Library>Officer_Status_Plugin.dll</Library>
        <Target>Officer_Status_Plugin.Statuses.ShowMe10_15</Target>
    </Action>

 

Then in the grammar.xml, under the Status commands: 


   <Option>
           <Action>10_15</Action>
           <Phrases>
                <string>ten fifteen</string>
                <string>10 15</string>
                <string>returning with suspect</string>
            </Phrases>
   </Option>

 

Edit: I have not got this to work (yet) as Grammar police is not finding Officer_Status_Plugin.dll

GrammarPolice [ActionHandler] Could not load file or assembly 'Officer_Status_Plugin.dll' or one of its dependencies. The system cannot find the file specified.

 

 

I apologize, I totally forgot to update the documentation for this.  You no longer need the .dll extension in the Library tag.  All of this is being changed for the next version as well.  I really didn't plan this part of the plugin out very well...

The rest of it looks right to me

 

waynieoaks

Members

Hi @opus49

 

Firstly, thanks for replying so quickly. There is no need to apologise - you are still developing this plugin and it is already really great!

 

Officer Status Plugin is now being found correctly. 🙂

 

The call is still not working with the plugin - possibly I have the namespace or class wrong or is is not public - I may need to reach out to the plugin creator to see. 

 

The error in the log now is: "action table has no entry for that action"

[6/6/2020 4:37:34 PM.065] LSPD First Response: GrammarPolice [ActionHandler] loaded action: name=10_15  target=Officer_Status_Plugin.Statuses.ShowMe10_15
[6/6/2020 4:37:34 PM.067] LSPD First Response: GrammarPolice [ActionHandler] loaded 24 actions
[6/6/2020 4:37:34 PM.070] LSPD First Response: GrammarPolice [SoundHandler] loaded 13 sounds
...................................................
[6/6/2020 4:39:06 PM.654] LSPD First Response: GrammarPolice [SpeechRecognizedHandler] recognized the following speech: one Victor fourteen show me ten fifteen  Confidence: 0.9752215
[6/6/2020 4:39:06 PM.689] LSPD First Response: GrammarPolice [RecognizeCompletedHandler] received RecognizeCompleted event
[6/6/2020 4:39:06 PM.707] LSPD First Response: GrammarPolice [RecognizeCompletedHandler] waiting for talk button release
[6/6/2020 4:39:06 PM.708] LSPD First Response: GrammarPolice [Main] processing action 10_15 from the ActionQueue
[6/6/2020 4:39:06 PM.708] LSPD First Response: GrammarPolice [ActionHandler] received action: 10_15
[6/6/2020 4:39:06 PM.708] LSPD First Response: GrammarPolice [ActionHandler] action table has no entry for that action

 

opus49

Insiders Author

@waynieoaks Looks like Officer_Status_Plugin doesn't have any public static functions.  

 

waynieoaks

Members

No worries, It was worth a shot...  

 

Reading through the comments of Officer Status Plugin, It looks like the author is going to be working on a remastered version, so hopefully there will be a new version in the future that may work with GrammarPolice  🙂

Zalmibro

Members

6 hours ago, opus49 said:

 

Make sure you have the latest Ultimate Backup. If that doesn't fix it, send me your RPH log and I'm happy to look. 

Thank you sir. i reinstalled Ultimate backup and it was fine with code 3 and code 2 backup calls. if i face any other problem i will let you know. BTW keep up with the good work and thanks for your time.

Zalmibro

Members

(edited)

i just realized that you cant call insurance company from grammar police. why not add that in next update? @opus49

Edited by Zalmibro

opus49

Insiders Author

On 6/3/2020 at 9:11 AM, FTW Flamez said:

If I can recommend Maybe hitting the hot key and saying your call sign and dispatch will respond back like "Go ahead" then Hit the Hot key once again to Say what you need.
I don't know if its possible but If you can take a look?

@NeuerTypHier @FTW Flamez  Like this?

 

 

 

manu450

Members

(edited)

2 hours ago, opus49 said:

@NeuerTypHier @FTW Flamez  Like this?

 

 

 

I think what he meant to say, like a prompt message from dispatch "go ahead" like ex: you: dispatch.... dispatch answer "go ahead"verbally.  Then you: "i need a tow truck"I think he meant a verbal answer. If it's possible.

 

Edited by manu450

FTW Flamez

Members

2 hours ago, manu450 said:

I think what he meant to say, like a prompt message from dispatch "go ahead" like ex: you: dispatch.... dispatch answer "go ahead"verbally.  Then you: "i need a tow truck"I think he meant a verbal answer. If it's possible.

 

Some great stuff, Can't wait until its released :F

manu450

Members

(edited)

On 6/3/2020 at 9:15 PM, Batman78901 said:

Will there be integrations with other plugins for example Office Status and Officer Check-Up?

you can already change in the grammar xml. in the string line enter for ex: 

Option>
                <Action>tow</Action>
                <Phrases>
                    <string>a tow</string>
                    <string>a tow truck</string>
                </Phrases>
            </Option>

You can modify it like this,

Option>
                <Action>tow</Action>
                <Phrases>
                    <string>a tow</string>
                    <string>ten fifty one</string>
                </Phrases>
            </Option>

and after if you said to dispatch in game "dispatch can i get a 10-51" She will send you the tow truck. You have to write the whole number not 10-51 like shown above. 

If that help you. 

Edited by manu450

FTW Flamez

Members

4 hours ago, opus49 said:

@NeuerTypHier @FTW Flamez  Like this?

 

 

 

Some great stuff, Can't wait until its released :F (Replied to the wrong person lolz)

Doug1637

Members

Promising plugin I like the idea, however one thing I'd like to see is the ability to have a 4 digit gall sign. like for instance in my videos I say "1637 to radio"   The way you have it set up forces all of us to be the same format. 

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.