Can Rev turn text to speech and record it?

Richard Miller wow at together.net
Fri Apr 10 07:15:40 EDT 2009


Kay,

The original purpose for going this route was to use Skype to generate a 
text-to-speech solution. The only significant differences between Skype 
and telemessage.com are that Skype is a bit less costly (I think 2-4 
cents less per call) and one could potentially have many more options 
for adjusting the voice itself that plays through the call. With 
telemessage, you have their one voice and that's it (though that voice 
appears to be optimized for this application). On the plus side, 
telemessage provides a simple solution for text-to-speech, to SMS, to 
email... whatever.

I did a lot more tests with Skype. I finally got the Applescript to 
generate a call, allowing me to speak through a mic into that call, then 
have Skype record all of that into a wav file. With this, I could then 
easily see where Applescript was putting the wav file (which was a 
mystery before). Given that, it should be possible to create a wav file, 
stick it in this location, then use Applescript to play that wav file 
back through a call.

What I did next was create a new wav file (using Audacity) to the 
16/16/pcm/mono specs. I then compared that file to the one Skype had 
created. What I found was a very slight, but significant, difference 
between the two in terms of the recording rate (kb/sec). But this 
difference is enough so that the wav file I created through Audacity 
doesn't play back well through Skype... but the one Skype created plays 
fine. I'd need to investigate further why this is and figure out how to 
fix it.

With the solution you are suggesting, it sounds like it is possible to 
create a text-to-speech file on the fly through Rev. If this approach 
made sense, I could use ffmpegx and Rev to take that wav file and 
convert it to the proper format. But in thinking this through, I am 
thinking that maybe it's not a good idea to have Skype running in the 
background on my (MacMini) server. It seems to randomly use CPU time on 
my home computer, and when it is actively being used, it could become an 
interference with my cgi scripts running constantly on this server. For 
this reason, I'm thinking the telemessage solution is the better route 
to go.

Richard


Kay C Lan wrote:
> On Fri, Apr 10, 2009 at 8:16 AM, Richard Miller <wow at together.net> wrote:
>
>   
>> Is there a reasonably elegant way (on a Mac) to have Rev turn text into
>> speech and record it as a wav file...
>>     
>
>
> Ah, so you are on Mac. Well, it looks like AppleScript or Automator is your
> friend again. Take a look here:
>
> http://www.ehow.com/how_2170731_turn-text-file-audiobook-mac.html?ref=fuel&utm_source=yahoo&utm_medium=ssp&utm_campaign=yssp_art
>
> Then there is the problem of converting the AIFF file to WAV. It is possible
> to do this with Automator using the Import Audio Files action. You can
> specify the WAV encoder, but that is all you can specify, there are no
> options to set 16 bit 16k mono :-( Unfortunately Audacity doesn't have
> AppleScript support.
>
> Another option maybe to preset your iTunes Preferences to import to 16 bit
> 16k mono WAV format and then use AppleScript to tell iTunes to import the
> files you just created with 'text-to-audio' action above. In this case
> basically all you need is:
>
> tell application "iTunes"
>   launch
>   try
>     add this_file
>   end try
> end tell
>
> Of course it's probably worth testing to see what format (bit/k/channels)
> the Automator Music Action 'Import Audio Files' outputs. You may be lucky,
> if you set iTunes Preferences to 16 bit 16 k mono WAV and you use Import
> Audio Files to encode to WAV it might possibly come out at 16 bit 16 K mono
> thereby eliminating that need to actual import into iTunes.
>
> HTH
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
>   




More information about the use-livecode mailing list