Okay sounds like you'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"><<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>></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've done some digging about how to make the SAPI5 version of DT sing.<br>It won't be easy to do this I'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'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's not any real easy way around<br>this I'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'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'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 <<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>> wrote:<br>> On 8/29/2011 3:07 PM, ebruckert Bruckert wrote:<br>>> These are all generated by just plopping the text into speak, since<br>
>> the scaling and interaction of these things has always varied slightly<br>>> the the goal now is to try to adjust things the detailed stuff like<br>>> little overloads for the last step.<br>>> I'm not sure if I reset Paul or left them at the custom voice when I<br>
>> did the weather, so I'll resend the weather being sure it's regular<br>>> Paul, but in fact if everybody likes the style we can modify those<br>>> base parameters, as I already know that the pitch scaling is slightly<br>
>> different so will probably have to change the pitch things but that's<br>>> the purpose of tweaking. On some of the voices that I fooled around<br>>> was so much I really don't have a feel for what's better or worse.<br>
>><br>>> On Mon, Aug 29, 2011 at 2:52 PM, Alex H. <<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a><br></div>
<div class="im">>> <mailto:<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>>> wrote:<br>>><br>>> Hi,<br>>><br>>> First, excellent job! The custom Paul voice in the weather file is<br>
>> great. It has a lot of inflection and sounds like 4.4, which is pretty<br>>> impressive. The test.wav is strange though. It's very buzzy and hard<br>>> to understand. Just to clarify, for now, are we just testing the Paul<br>
>> voice?<br>>><br>>> The weather sample seems to be very articulate and precise. It doesn't<br>>> have any of that slurring of old versions on certain words. This is<br>>> great.<br>
>><br>>> Just to hear the sample at a higher rate of speed, can you do the same<br>>> text at about 350 wpm to see how it stands up?<br>>><br>>> I didn't hear any of the soft tones at the end of sentences, and even<br>
>> ran the file and amplified silences, and it's about 48 dB below<br>>> normal, so it's pretty quiet as it is without the code to squash the<br>>> humming.<br>>><br>>> Thanks,<br>
>><br>>> Alex<br>>><br>>> On 8/29/11, ebruckert Bruckert <<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a><br></div>
<div>
<div></div>
<div class="h5">>> <mailto:<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a>>> wrote:<br>>> > First some baseline testing stuff. Do not over test it in other<br>>> words in the<br>
>> > beginning this is a rough cut so if we get into too many details<br>>> or changes<br>>> > it will just all become mud. We should only make a few changes<br>>> at a time,<br>
>> > the other problem may become differences of opinion especially<br>>> with some of<br>>> > the voices which were never very stable because we never really<br>>> liked<br>>> > exactly what we had. This is an old version of DECtalk so<br>
>> occasionally you<br>>> > will hear little homes at the end of things during what should<br>>> be silence.<br>>> > This is a mathematical problem called a limit cycle when we're<br>
>> finished I'll<br>>> > add the new code I developed to squelch it. It took us years to<br>>> figure out a<br>>> > way to get rid of it perceptually we never could get rid of it<br>
>> > mathematically. Lastly I had to change the gain of voicing on<br>>> the modified<br>>> > voice that was sent without going into a long explanation which<br>>> I can later<br>
>> > if people want the gains of the cascade vocal track have never<br>>> ever been<br>>> > constant it's a mathematical issue where you're constantly<br>>> trying to adjust<br>
>> > them between quantization and overload and we've never been able to<br>>> > guarantee them.<br>>> > Lastly people can think about singing. The problem is that most SAPI<br>>> > applications strip stuff out so I'm looking for suggestions of<br>
>> how we could<br>>> > fool it and tell DECtalk that it was supposed to go into<br>>> phonemic mode so it<br>>> > can sing. I don't know what can and cannot get through the various<br>
>> > applications and while<br>>> ><br>>> > Again don't put too much effort in two critical listening at<br>>> this stage as<br>>> > were not fine-tuning it just training 3n where targets are<br>
>> ><br>>> > On Mon, Aug 29, 2011 at 1:06 PM, jake mcmahan<br></div></div>>> <<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a> <mailto:<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>>>wrote:<br>
<div class="im">>> ><br>>> >> On 8/29/2011 11:52 AM, ebruckert Bruckert wrote:<br>>> >><br>>> >> Hello everyone the good news is I had a generator the bad news<br>
>> is I had to<br>>> >> use it. I'm having trouble with the 2008 free edition of visual<br>>> C I can't<br>>> >> run the debugger. But before I uninstall and reinstall it I<br>
>> want to get<br>>> >> this<br>>> >> baseline out but it's a little bit painful because I can't run the<br>>> >> debugger<br>>> >> so I'm doing it by an archaic method. So it'll be out sometime<br>
>> today and<br>>> >> then I'll reload visual C.<br>>> >><br>>> >> On Sun, Aug 28, 2011 at 4:11 PM, jake mcmahan<br></div>>> >> <<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a> <mailto:<a href="mailto:mcmahan.jake@gmail.com">mcmahan.jake@gmail.com</a>>>wrote:<br>
<div class="im">>> >><br>>> >> On 8/28/2011 11:40 AM, ebruckert Bruckert wrote:<br>>> >><br>>> >> Ed K okay I'm ready. I have a base tuning of all the voices. So<br>
>> send me<br>>> >> the<br>>> >> various files to test with and we will try and get some<br>>> agreement on the<br>>> >> voices.<br>>> >><br>
>> >><br>>> >> On Sun, Aug 21, 2011 at 10:32 AM, ebruckert Bruckert<br></div>>> <<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a> <mailto:<a href="mailto:edbruckert@gmail.com">edbruckert@gmail.com</a>><br>
<div class="im">>> >> > wrote:<br>>> >><br>>> >> I was visiting my grandson, back to woek today.....<br>>> >><br>>> >><br>>> >> On Sat, Aug 20, 2011 at 11:45 PM, Alex H.<br>
>> >> <<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a><br></div>>> <mailto:<a href="mailto:linuxx64.bashsh@gmail.com">linuxx64.bashsh@gmail.com</a>>>wrote:<br>
<div class="im">>> >><br>>> >> Hi,<br>>> >><br>>> >> Your message came through. DECTalk is alive and singing. :D<br>>> >><br>>> >> Alex<br>
>> >> On 8/20/2011 11:22 PM, Doris and Chris wrote:<br>>> >> > I have not seen any messages from this list in over a week.<br>>> So I was<br>>> >> > wondering if the list was down or if there is a problem at my<br>
>> end or<br>>> >> > with my subscription.<br>>> >> ><br>>> >> > Cheers,<br>>> >> ><br>>> >> > Doris<br>>> >> ><br>
>> >> > _______________________________________________<br>>> >> > DECtalk mailing list<br></div>>> >> > <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> <mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>><br>
<div class="im">>> >> > <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>>> >><br>>> >> --<br>
>> >> --<br>>> >> Sent via Thunderbird.<br>>> >><br>>> >> _______________________________________________<br>>> >> DECtalk mailing list<br></div>
>> >> <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> <mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>><br>
<div class="im">>> >> <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>>> >><br>>> >><br>
>> >><br>>> >><br>>> >><br>>> >> _______________________________________________<br>>> >> DECtalk mailing<br>>> >><br>>><br>
>> listDECtalk@bluegrasspals.comhttp://<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">bluegrasspals.com/mailman/listinfo/dectalk</a><br></div>
<div class="im">>> <<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a>><br>>> >><br></div>
<div class="im">>> >> take this, for example. This is a weather file.<br>>> >><br>>> >> _______________________________________________<br>>> >> DECtalk mailing list<br>
</div>>> >> <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> <mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>><br>
<div class="im">>> >> <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>>> >><br>>> >><br>
>> >><br>>> >><br>>> >> _______________________________________________<br>>> >> DECtalk mailing<br>>> >><br>>><br>>> listDECtalk@bluegrasspals.comhttp://<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">bluegrasspals.com/mailman/listinfo/dectalk</a><br>
</div>
<div class="im">>> <<a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a>><br>>> >><br></div>
<div class="im">>> >> I gotcha man. If anyone can do it, you can dude<br>>> >><br>>> >> _______________________________________________<br>>> >> DECtalk mailing list<br>
</div>>> >> <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> <mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>><br>
<div class="im">>> >> <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>>> >><br>>> >><br>
>> ><br>>> _______________________________________________<br>>> DECtalk mailing list<br></div>>> <a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a> <mailto:<a href="mailto:DECtalk@bluegrasspals.com">DECtalk@bluegrasspals.com</a>><br>
<div class="im">>> <a href="http://bluegrasspals.com/mailman/listinfo/dectalk" target="_blank">http://bluegrasspals.com/mailman/listinfo/dectalk</a><br>>><br>>><br>>><br>>><br>>> _______________________________________________<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>
> again, nice job ed<br>><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>