diff --git a/src/orca/default.py b/src/orca/default.py
index afa7614..56e29c4 100644
--- a/src/orca/default.py
+++ b/src/orca/default.py
@@ -852,6 +852,13 @@ class Script(script.Script):
                 #
                 _("Toggles the speaking of indentation and justification."))
 
+        self.inputEventHandlers["rotateSpeakingPunctuationsHandler"] = \
+	  input_event.InputEventHandler(
+            Script.rotateSpeakingPunctuations,
+                # Translators: Orca allows users to decide, wether all, some or
+                # no punctuations are to be spoken.
+                _("rotate the speaking of punctuations."))
+
         self.inputEventHandlers["listAppsHandler"] = \
             input_event.InputEventHandler(
                 Script.printAppsHandler,
@@ -2054,6 +2061,14 @@ class Script(script.Script):
                 settings.NO_MODIFIER_MASK,
                 self.inputEventHandlers[ \
                   "toggleSpeakingIndentationJustificationHandler"]))
+        
+	keyBindings.add(
+            keybindings.KeyBinding(
+                "",
+                settings.defaultModifierMask,
+                settings.NO_MODIFIER_MASK,
+                self.inputEventHandlers[ \
+                  "rotateSpeakingPunctuationsHandler"]))
 
         try:
             keyBindings = settings.overrideKeyBindings(self, keyBindings)
@@ -3419,6 +3434,29 @@ class Script(script.Script):
         speech.speak(line)
 
         return True
+    
+    
+    def rotateSpeakingPunctuations(self, inputEvent=None):
+        """Rotates the speaking of punctuations."""
+
+        if settings.verbalizePunctuationStyle == \
+          settings.PUNCTUATION_STYLE_NONE:
+            settings.verbalizePunctuationStyle = settings.PUNCTUATION_STYLE_MOST
+            line = _("Most punctuations will be spoken.")
+        
+        else:
+            if settings.verbalizePunctuationStyle == settings.PUNCTUATION_STYLE_MOST:
+                settings.verbalizePunctuationStyle =\
+                  settings.PUNCTUATION_STYLE_ALL
+                line = _("All punctuations will be spoken.")
+            else: 
+                settings.verbalizePunctuationStyle =\
+                  settings.PUNCTUATION_STYLE_NONE
+                line = _("No punctuations will be spoken.")
+
+	speech.speak(line)
+
+        return True
 
     def toggleTableCellReadMode(self, inputEvent=None):
         """Toggles an indicator for whether we should just read the current
