diff --git a/src/orca/formatting.py b/src/orca/formatting.py
index 62057fa..19847c2 100644
--- a/src/orca/formatting.py
+++ b/src/orca/formatting.py
@@ -516,6 +516,9 @@ formatting = {
         #pyatspi.ROLE_WINDOW: 'default'
     }
 }
+if settings.enableGrouplabelSpokening:
+    formatting['speech'][pyatspi.ROLE_CHECK_BOX]['unfocused'] = \
+    'namedContainingPanel + labelAndName + roleName + checkedState + required + availability + ' + MNEMONIC + ' + accelerator'
 
 if settings.useExperimentalSpeechProsody:
     formatting['speech'][pyatspi.ROLE_CHECK_MENU_ITEM]['unfocused'] = \
diff --git a/src/orca/orca-setup.ui b/src/orca/orca-setup.ui
0index 5af2bff..58e47df 100644
--- a/src/orca/orca-setup.ui
+++ b/src/orca/orca-setup.ui
@@ -1235,6 +1235,24 @@
                               </packing>
                             </child>
                             <child>
+                              <object class="GtkCheckButton" id="speakGrouplabelCheckButton">
+                                <property name="label" translatable="yes" comments="Translators: This checkbox toggles whether or not Orca says the group label of controls').">Speak group _labels</property>
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="receives_default">False</property>
+                                <property name="use_underline">True</property>
+                                <property name="active">True</property>
+                                <property name="draw_indicator">True</property>
+                                <signal name="toggled" handler="speakGrouplabelToggled"/>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">2</property>
+                                <property name="bottom_attach">3</property>
+                              </packing>
+                            </child>
+                            <child>
                               <object class="GtkCheckButton" id="speakMultiCaseAsWordsCheckButton">
                                 <property name="label" translatable="yes" comments="Translators: multicase strings are StringsWithWordsMashedTogetherLikeThis.">Speak multicase strings as wor_ds</property>
                                 <property name="visible">True</property>
diff --git a/src/orca/orca_gui_prefs.py b/src/orca/orca_gui_prefs.py
index 8518a72..f11c8bd 100644
--- a/src/orca/orca_gui_prefs.py
+++ b/src/orca/orca_gui_prefs.py
@@ -1549,6 +1549,9 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
         self.get_widget("speakPositionCheckButton").set_active(\
             prefs["enablePositionSpeaking"])
 
+        self.get_widget("speakGrouplabelCheckButton").set_active(\
+            prefs["enableGrouplabelSpokening"])
+
         self.get_widget("speakMnemonicsCheckButton").set_active(\
             prefs["enableMnemonicSpeaking"])
 
@@ -2667,6 +2670,17 @@ class OrcaSetupGUI(orca_gtkbuilder.GtkBuilderWrapper):
 
         self.prefsDict["enablePositionSpeaking"] = widget.get_active()
 
+    def speakGrouplabelToggled(self, widget):
+        """Signal handler for the "toggled" signal for the
+           speakGrouplabelCheckButton GtkCheckButton widget.
+           Set the 'group label spokening' preference to the new value.
+
+        Arguments:
+        - widget: the component that generated the signal.
+        """
+
+        self.prefsDict["enableGrouplabelSpokening"] = widget.get_active()
+
     def mnemonicSpeakingChecked (self, widget):
         """Signal handler for the "toggled" signal for the
            speakMnemonicsCheckButton GtkCheckButton widget.
diff --git a/src/orca/settings.py b/src/orca/settings.py
index 22a4bcc..0e825e7 100644
--- a/src/orca/settings.py
+++ b/src/orca/settings.py
@@ -110,6 +110,7 @@ userCustomizableSettings = [
     "enableTutorialMessages",
     "enableMnemonicSpeaking",
     "enablePositionSpeaking",
+    "enableGrouplabelSpokening",
     "enableBraille",
     "enableBrailleContext",
     "enableBrailleGrouping",
@@ -623,6 +624,9 @@ enableMnemonicSpeaking = False
 #
 enablePositionSpeaking = False
 
+#If true, Orca spokening check boxes group label information, for example #the progress bar update enabled control
+enableGrouplabelSpokening = False
+
 # If True, show the main Orca window.
 #
 showMainWindow          = True
