Okay sounds like you&#39;ve done a thorough job. But I have two programs say the command line and batch mode program and speak which are both freely distributable in including source code and could certainly be included in any distribution.<br>
<br>
<div class="gmail_quote">On Mon, Aug 29, 2011 at 3:43 PM, Alex H. <span dir="ltr">&lt;<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>&gt;</span> wrote:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi Ed,<br><br>I&#39;ve done some digging about how to make the SAPI5 version of DT sing.<br>It won&#39;t be easy to do this I&#39;m afraid. Too many variables involved,<br>
and no program except ttsapp.exe will pipe the exact string you send<br>to it to the SAPI5 engine. That&#39;s only part of the issue though.<br>Firstly, SAPI5, as I thought, uses some low level punctuation<br>filtering that comes even lower in the stack than things like text to<br>
MP3 programs, like Verbose or TextAloud, etc. Basically, the text to<br>speech program (like textAloud) gets the text and adds its own<br>punctuation rules to the text and sends this to SAPI, and SAPI does<br>its own filtering/changing of the text string, so the original text<br>
gets lost early on in the chain. There&#39;s not any real easy way around<br>this I&#39;m afraid, after a good few hours reading MSDN articles and what<br>not. Even when talking about changing text to be pronounced better (we<br>
could use this to make DT sing), SAPI unfortunately makes its own<br>rules of phonemic definitions when you specify the proper tags [3].<br>This basically means that it tries a one-size-fits-all approach and<br>some synths that are SAPI compliant still won&#39;t speak the text as the<br>
SAPI phonemic string intends. In short, this would be a nightmare to<br>implement using SAPI5. At least the way I see it.<br><br>I&#39;m thinking for the ease of use factor for singers, maybe the best<br>idea is a SAPI dectalk installable synth that works wiht screen<br>
readers, and then a speak window bundled wiht it for singing. That<br>way, nobody is messing with sapi protocols.<br><br>Sources:<br><br>[1]<br><a href="http://msdn.microsoft.com/en-us/library/ms719574%28v=vs.85%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms719574%28v=vs.85%29.aspx</a><br>
<br>[2]<br><a href="http://msdn.microsoft.com/en-us/library/ms717252%28v=vs.85%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms717252%28v=vs.85%29.aspx</a><br><br>[3]<br><a href="http://elearningtech.blogspot.com/2010/10/using-punctuation-and-mark-up-language.html" target="_blank">http://elearningtech.blogspot.com/2010/10/using-punctuation-and-mark-up-language.html</a><br>
[4]<br><a href="http://msdn.microsoft.com/en-us/library/ms723638%28v=vs.85%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ms723638%28v=vs.85%29.aspx</a><br><br>Sorry for the hugely complex post, but I felt it was needed to explain<br>
further. As always, great work and i look forward to more testing.<br>Alex<br>
<div class="im"><br>On 8/29/11, jake mcmahan &lt;<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>&gt; wrote:<br>&gt; On 8/29/2011 3:07 PM, ebruckert Bruckert wrote:<br>&gt;&gt; These are all generated by just plopping the text into speak, since<br>
&gt;&gt; the scaling and interaction of these things has always varied slightly<br>&gt;&gt; the the goal now is to try to adjust things the detailed stuff like<br>&gt;&gt; little overloads for the last step.<br>&gt;&gt; I&#39;m not sure if I reset Paul or left them at the custom voice when I<br>
&gt;&gt; did the weather, so I&#39;ll resend the weather being sure it&#39;s regular<br>&gt;&gt; Paul, but in fact if everybody likes the style we can modify those<br>&gt;&gt; base parameters, as I already know that the pitch scaling is slightly<br>
&gt;&gt; different so will probably have to change the pitch things but that&#39;s<br>&gt;&gt; the purpose of tweaking. On some of the voices that I fooled around<br>&gt;&gt; was so much I really don&#39;t have a feel for what&#39;s better or worse.<br>
&gt;&gt;<br>&gt;&gt; On Mon, Aug 29, 2011 at 2:52 PM, Alex H. &lt;<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a><br></div>
<div class="im">&gt;&gt; &lt;mailto:<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>&gt;&gt; wrote:<br>&gt;&gt;<br>&gt;&gt;     Hi,<br>&gt;&gt;<br>&gt;&gt;     First, excellent job! The custom Paul voice in the weather file is<br>
&gt;&gt;     great. It has a lot of inflection and sounds like 4.4, which is pretty<br>&gt;&gt;     impressive. The test.wav is strange though. It&#39;s very buzzy and hard<br>&gt;&gt;     to understand. Just to clarify, for now, are we just testing the Paul<br>
&gt;&gt;     voice?<br>&gt;&gt;<br>&gt;&gt;     The weather sample seems to be very articulate and precise. It doesn&#39;t<br>&gt;&gt;     have any of that slurring of old versions on certain words. This is<br>&gt;&gt;     great.<br>
&gt;&gt;<br>&gt;&gt;     Just to hear the sample at a higher rate of speed, can you do the same<br>&gt;&gt;     text at about 350 wpm to see how it stands up?<br>&gt;&gt;<br>&gt;&gt;     I didn&#39;t hear any of the soft tones at the end of sentences, and even<br>
&gt;&gt;     ran the file and amplified silences, and it&#39;s about 48 dB below<br>&gt;&gt;     normal, so it&#39;s pretty quiet as it is without the code to squash the<br>&gt;&gt;     humming.<br>&gt;&gt;<br>&gt;&gt;     Thanks,<br>
&gt;&gt;<br>&gt;&gt;     Alex<br>&gt;&gt;<br>&gt;&gt;     On 8/29/11, ebruckert Bruckert &lt;<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a><br></div>
<div>
<div></div>
<div class="h5">&gt;&gt;     &lt;mailto:<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a>&gt;&gt; wrote:<br>&gt;&gt;     &gt; First some baseline testing stuff. Do not over test it in other<br>&gt;&gt;     words in the<br>
&gt;&gt;     &gt; beginning this is a rough cut so if we get into too many details<br>&gt;&gt;     or changes<br>&gt;&gt;     &gt; it will just all become mud. We should only make a few changes<br>&gt;&gt;     at a time,<br>
&gt;&gt;     &gt; the other problem may become differences of opinion especially<br>&gt;&gt;     with some of<br>&gt;&gt;     &gt; the voices which were never very stable because we never really<br>&gt;&gt;     liked<br>&gt;&gt;     &gt; exactly what we had. This is an old version of DECtalk so<br>
&gt;&gt;     occasionally you<br>&gt;&gt;     &gt; will hear little homes at the end of things during what should<br>&gt;&gt;     be silence.<br>&gt;&gt;     &gt; This is a mathematical problem called a limit cycle when we&#39;re<br>
&gt;&gt;     finished I&#39;ll<br>&gt;&gt;     &gt; add the new code I developed to squelch it. It took us years to<br>&gt;&gt;     figure out a<br>&gt;&gt;     &gt; way to get rid of it perceptually we never could get rid of it<br>
&gt;&gt;     &gt; mathematically. Lastly I had to change the gain of voicing on<br>&gt;&gt;     the modified<br>&gt;&gt;     &gt; voice that was sent without going into a long explanation which<br>&gt;&gt;     I can later<br>
&gt;&gt;     &gt; if people want the gains of the cascade vocal track have never<br>&gt;&gt;     ever been<br>&gt;&gt;     &gt; constant it&#39;s a mathematical issue where you&#39;re constantly<br>&gt;&gt;     trying to adjust<br>
&gt;&gt;     &gt; them between quantization and overload and we&#39;ve never been able to<br>&gt;&gt;     &gt; guarantee them.<br>&gt;&gt;     &gt; Lastly people can think about singing. The problem is that most SAPI<br>&gt;&gt;     &gt; applications strip stuff out so I&#39;m looking for suggestions of<br>
&gt;&gt;     how we could<br>&gt;&gt;     &gt; fool it and tell DECtalk that it was supposed to go into<br>&gt;&gt;     phonemic mode so it<br>&gt;&gt;     &gt; can sing. I don&#39;t know what can and  cannot get through the various<br>
&gt;&gt;     &gt; applications and while<br>&gt;&gt;     &gt;<br>&gt;&gt;     &gt; Again don&#39;t put too much effort in two critical listening at<br>&gt;&gt;     this stage as<br>&gt;&gt;     &gt; were not fine-tuning it just training 3n where targets are<br>
&gt;&gt;     &gt;<br>&gt;&gt;     &gt; On Mon, Aug 29, 2011 at 1:06 PM, jake mcmahan<br></div></div>&gt;&gt;     &lt;<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a> &lt;mailto:<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>&gt;&gt;wrote:<br>

<div class="im">&gt;&gt;     &gt;<br>&gt;&gt;     &gt;&gt;   On 8/29/2011 11:52 AM, ebruckert Bruckert wrote:<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; Hello everyone the good news is I had a generator the bad news<br>
&gt;&gt;     is I had to<br>&gt;&gt;     &gt;&gt; use it. I&#39;m having trouble with the 2008 free edition of visual<br>&gt;&gt;     C I can&#39;t<br>&gt;&gt;     &gt;&gt; run the debugger. But before I uninstall and reinstall it I<br>
&gt;&gt;     want to get<br>&gt;&gt;     &gt;&gt; this<br>&gt;&gt;     &gt;&gt; baseline out but it&#39;s a little bit painful because I can&#39;t run the<br>&gt;&gt;     &gt;&gt; debugger<br>&gt;&gt;     &gt;&gt; so I&#39;m doing it by an archaic method. So it&#39;ll be out sometime<br>
&gt;&gt;     today and<br>&gt;&gt;     &gt;&gt; then I&#39;ll reload visual C.<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; On Sun, Aug 28, 2011 at 4:11 PM, jake mcmahan<br></div>&gt;&gt;     &gt;&gt; &lt;<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a> &lt;mailto:<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>&gt;&gt;wrote:<br>

<div class="im">&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;  On 8/28/2011 11:40 AM, ebruckert Bruckert wrote:<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; Ed K okay I&#39;m ready. I have a base tuning of all the voices. So<br>
&gt;&gt;     send me<br>&gt;&gt;     &gt;&gt; the<br>&gt;&gt;     &gt;&gt; various files to test with and we will try and get some<br>&gt;&gt;     agreement on the<br>&gt;&gt;     &gt;&gt; voices.<br>&gt;&gt;     &gt;&gt;<br>
&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; On Sun, Aug 21, 2011 at 10:32 AM, ebruckert Bruckert<br></div>&gt;&gt;     &lt;<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a> &lt;mailto:<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a>&gt;<br>

<div class="im">&gt;&gt;     &gt;&gt; &gt; wrote:<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; I was visiting my grandson, back to woek today.....<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; On Sat, Aug 20, 2011 at 11:45 PM, Alex H.<br>
&gt;&gt;     &gt;&gt; &lt;<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a><br></div>&gt;&gt;     &lt;mailto:<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>&gt;&gt;wrote:<br>

<div class="im">&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; Hi,<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; Your message came through. DECTalk is alive and singing. :D<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; Alex<br>
&gt;&gt;     &gt;&gt;  On 8/20/2011 11:22 PM, Doris and Chris wrote:<br>&gt;&gt;     &gt;&gt; &gt; I have not seen any messages from this list in over a week.<br>&gt;&gt;     So I was<br>&gt;&gt;     &gt;&gt; &gt; wondering if the list was down or if there is a problem at my<br>
&gt;&gt;     end or<br>&gt;&gt;     &gt;&gt; &gt; with my subscription.<br>&gt;&gt;     &gt;&gt; &gt;<br>&gt;&gt;     &gt;&gt; &gt; Cheers,<br>&gt;&gt;     &gt;&gt; &gt;<br>&gt;&gt;     &gt;&gt; &gt; Doris<br>&gt;&gt;     &gt;&gt; &gt;<br>
&gt;&gt;     &gt;&gt; &gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; &gt; DECtalk mailing list<br></div>&gt;&gt;     &gt;&gt; &gt; <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> &lt;mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>&gt;<br>

<div class="im">&gt;&gt;     &gt;&gt; &gt; <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; --<br>
&gt;&gt;     &gt;&gt; --<br>&gt;&gt;     &gt;&gt; Sent via Thunderbird.<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; DECtalk mailing list<br></div>
&gt;&gt;     &gt;&gt; <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> &lt;mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>&gt;<br>
<div class="im">&gt;&gt;     &gt;&gt; <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>
&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; DECtalk mailing<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;<br>
&gt;&gt; listDECtalk@bluegrasspals.comhttp://<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">bluegrasspals.com/mailman/listinfo/dectalk</a><br></div>
<div class="im">&gt;&gt;     &lt;<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a>&gt;<br>&gt;&gt;     &gt;&gt;<br></div>
<div class="im">&gt;&gt;     &gt;&gt;     take this, for example.  This is a weather file.<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; DECtalk mailing list<br>
</div>&gt;&gt;     &gt;&gt; <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> &lt;mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>&gt;<br>
<div class="im">&gt;&gt;     &gt;&gt; <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>
&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; DECtalk mailing<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;<br>&gt;&gt; listDECtalk@bluegrasspals.comhttp://<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">bluegrasspals.com/mailman/listinfo/dectalk</a><br>
</div>
<div class="im">&gt;&gt;     &lt;<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a>&gt;<br>&gt;&gt;     &gt;&gt;<br></div>
<div class="im">&gt;&gt;     &gt;&gt; I gotcha man.  If anyone can do it, you can dude<br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt; _______________________________________________<br>&gt;&gt;     &gt;&gt; DECtalk mailing list<br>
</div>&gt;&gt;     &gt;&gt; <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> &lt;mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>&gt;<br>
<div class="im">&gt;&gt;     &gt;&gt; <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>&gt;&gt;     &gt;&gt;<br>&gt;&gt;     &gt;&gt;<br>
&gt;&gt;     &gt;<br>&gt;&gt;     _______________________________________________<br>&gt;&gt;     DECtalk mailing list<br></div>&gt;&gt;     <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> &lt;mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>&gt;<br>

<div class="im">&gt;&gt;     <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>
&gt;&gt; DECtalk mailing list<br>&gt;&gt; <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a><br>&gt;&gt; <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>
&gt; again, nice job ed<br>&gt;<br></div>
<div>
<div></div>
<div class="h5">_______________________________________________<br>DECtalk mailing list<br><a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a><br><a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>
</div></div></blockquote></div><br>