diff --git a/src/orca/default.py b/src/orca/default.py
index bf597af..54d65d0 100644
--- a/src/orca/default.py
+++ b/src/orca/default.py
@@ -6539,7 +6539,7 @@ class Script(script.Script):
         newLine = segment = u''
 
         for i in range(0, len(line)):
-            if self.isWordDelimiter(line[i]):
+            if self.isWordDelimiter(line[i]) or line[i] in ['"', "'"]:
                 if len(segment) != 0:
                     newLine = newLine + \
                               self._getPronunciationForSegment(segment)
diff --git a/src/orca/pronunciation_dict.py b/src/orca/pronunciation_dict.py
index 805b2d9..f27bc5b 100644
--- a/src/orca/pronunciation_dict.py
+++ b/src/orca/pronunciation_dict.py
@@ -26,6 +26,8 @@ __date__      = "$Date$"
 __copyright__ = "Copyright (c) 2006-2008 Sun Microsystems Inc."
 __license__   = "LGPL"
 
+import chnames
+
 def getPronunciation(word, pronunciations=None):
     """Given a word, return a string that represents what this word
     sounds like.
@@ -49,7 +51,7 @@ def getPronunciation(word, pronunciations=None):
         else:
             return pronunciation_dict[lowerWord][1]
     except:
-        return word
+        return chnames.getCharacterName(word)
 
 def setPronunciation(word, replacementString, pronunciations=None):
     """Given an actual word, and a replacement string, set a key/value
