title: Pronouncing dollar amount with System.Speech.Synthesis
body: <p>If I run this in the Speech Synthesizer in .NET </p>
  
  <pre><code> phrase.AppendText("Our cost is");
   phrase.AppendText(9.ToString("c"));
  </code></pre>
  
  <p>It pronounces it as:</p>
  
  <p><code>dollars nine dot zero zero</code></p>
  
  <p>The docmentation <a href="http://msdn.microsoft.com/en-us/library/system.speech.synthesis.sayas.aspx" rel="nofollow"><code>SayAs</code></a> enumeration in System.Speech.Synthesis says:</p>
  
  <blockquote>
    <blockquote>
      <p>numerates the content types for the speaking of elements such as times, dates, and currency.</p>
    </blockquote>
  </blockquote>
  
  <p>Great! except the enumeration doesn't actually have anything related to Currency! Just dates, numbers and spelling out of words.</p>
  
  <p>It looks like in Speech Server 2007 they <em>used</em> to have both telephone numbers and currency but it's gone now!</p>
  
  <p>I realize I could probably have written a RegEx to parse it out in the time it took me to write this question - but if there's a way to do this in a better way I'd love to find out how.</p>