No unfortunately. The original writers of the software didn't expose any means of controlling the speech engine. I presume such things are characteristic of each "voice", of which there is just one for this library.Do you have any means of control like pitch or volume ?
The limit seems to be 127 characters, a value probably not without significance as it is the maximum value of an unsigned byte. I just missed picking this up as my largest test string was 123 characters long.Longer texts, say, in the order of 160 characters, cause a native exception error, though.
This was a huge amount of work - not just a wrapper. I had to port the original speech engine C code that was a Unix command line app. to the Visual Studio ARM native C++ compiler and then pack it into a native device DLL and then write the .NET wrapper! The wrapper was the easy bit - it took about 10 minutes - the big native DLL took more than a week of 8+ hour days including false starts!Thanks so much for this awesome wrapper!
I have fixed it. My classic "C" is a bit rusty - the native ARM C++ compiler thinks that "chars" map to signed bytes - I was assuming unsignedI'll look at it to see if it is an easy fix
Sorry, it's not possible because it is running on the B4PPC thread so you don't get control back to stop it until it has stopped anyway!Perhaps a 'shut up' (stop)command would be nice to have
I have fixed it.
No need, I wan't upset at all. I just wanted you to know that behind the scenes some of this stuff can take a lot of time and effort (and background knowledge and sometimes luck) even if it is not obvious from the end result - a single call to a speech engine in this caseI hope you are in the mood for an apology.
The update is available but Erel has posted it under the original name on the original download link so if you have downloaded before this message appears then download again. The ReadMe is slightly updated as well. The fliteDLL.dll should be dated 1st Dec 2007 and be 3,111,936 bytes long. I am afraid my version control sucks a bit.Look out for a link to appear to "fliteDeviceUpdate1"
Text-to-Speech engine by Carnegie Mellon University,
ported to the Pocket PC by Andrew Graham, UK
As with a lot of open source it is a little unclear as there are lot of separate source files in the project, writen by different people at different times with sometimes different "free to use" licenses. All appear to permit virtually any use whatever, including commercial, as long as no liability reflects back upon the original writers.What is the appropriate credit note for all those who will use this engine?
Erel is closer to the commercial scene than I. No doubt he will comment if he thinks it necessary.The fliteDLL.dll is based upon the FLITE 1.3 speech synthesis engine.
FLITE originated from and is maintained by the CMU (Carnegie Mellon University) .
http://fife.speech.cs.cmu.edu/flite/
This FLITE dll was ported to the Pocket PC by Andrew Graham
Firstly it only works on the device - I have a different solution for the desktop - see the first post of this thread.what have i done wrong
I don't understand how you managed to add fliteDLL.dll as a component. As it is not a .NET assenbly you should have got an error when you tried to add it. I do.When I only added the FliteDevice.dll component it allowed me - Just out of interest why is this?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?