Sample Text-to-Speech Engine and MakeVoice
Demonstrates
============
The sample text-to-speech (TTS) engine demonstrates the design, compilation,
installation, and testing for engines. The sample consists of two projects:
SampleTtsEngine and MakeVoice.
SampleTtsEngine is the sample engine dll. This is a useful example code for
understanding how a real TTS engine might be implemented.
MakeVoice creates text-to-speech (TTS) voice fonts for sample use. It combines a
series of individually spoken words into a single file. The resulting file is
automatically loaded and you may use it in any TTS application recognizing SAPI
5 voices. MakeVoice is intended to demonstrate making sample voice fonts. The
limited scope is not ideal to create larger, more robust voice samples.
Additionally, extensive error checking or error prevention routines are not
included so that the resulting file may contain conditions not optimal to
superior performance.
Sample Language Implementations
===============================
This sample is available in C++.
Files
=====
SampleTtsEngine\SampleTtsEngine.cpp Implementation of DLL Exports.
SampleTtsEngine\SampleTtsEngine.idl This file will be processed by the MIDL
tool to produce the type library and
marshalling code.
SampleTtsEngine\stdafx.h Contains the standard system include
files and project specific include files
that are used frequently, but are
changed infrequently.
SampleTtsEngine\stdafx.cpp Generates the precompiled header.
SampleTtsEngine\ttsengobj.h Contains the declaration of the
CTTSEngObj class, which is the main
text-to-speech object
SampleTtsEngine\ttsengobj.cpp Implementation of the CTTSEngObj class.
SampleTtsEngine\ttsengver.h Version information.
SampleTtsEngine\SampleTtsEngine.def Export definition file.
SampleTtsEngine\ttsengobj.rgs Registration script.
SampleTtsEngine\resource.h Microsoft Developer Studio generated
include file. Used by SampleTtsEngine.rc
SampleTtsEngine\SampleTtsEngine.rc Resource scripts.
SampleTtsEngine\version.rc2
SampleTtsEngine\SampleTtsEngine.vcproj Visual C++ project file.
MakeVoice\MakeVoice.cpp Main function for MakeVoice.
MakeVoice\stdafx.h Contains the standard system include
files and project specific include files
that are used frequently, but are
changed infrequently.
MakeVoice\stdafx.cpp Generates the precompiled header.
MakeVoice\MakeVoice.rc Resource scripts.
MakeVoice\version.rc2
MakeVoice\wordlist.txt The list of words that are supported by
the sound font. See MSDN documentation
about SAPI samples and MakeVoice for
more information.
MakeVoice\anglais.wav Wave audio files for the words that are
MakeVoice\as.wav supported by the sound font.
MakeVoice\blah.wav
MakeVoice\computer_s.wav
MakeVoice\default.wav
MakeVoice\enter.wav
MakeVoice\have.wav
MakeVoice\he.wav
MakeVoice\here.wav
MakeVoice\je.wav
MakeVoice\parler.wav
MakeVoice\peut.wav
MakeVoice\said.wav
MakeVoice\sample.wav
MakeVoice\selected.wav
MakeVoice\she.wav
MakeVoice\speak.wav
MakeVoice\spoken.wav
MakeVoice\text.wav
MakeVoice\the.wav
MakeVoice\to.wav
MakeVoice\tts.wav
MakeVoice\type.wav
MakeVoice\voice.wav
MakeVoice\wish.wav
MakeVoice\you.wav
MakeVoice\MakeVoice.vcproj Visual C++ project file.
SampleTtsEngine.sln Microsoft Visual Studio solution file.
Readme.txt This file.
To build the sample using Visual Studio 2005 or Visual Studio 2008:
==================================================================
1. Open Windows Explorer and navigate to the directory.
2. On Windows XP, double-click the icon for the SampleTtsEngine.sln
(solution) file to open the file in Visual Studio. On Windows 7 run
the Visual Studio 2005 (or VS 2008) as administrator by right clicking
the Visual Studio icon and selecting "Run as administrator". Then open
the solution file from the "File -> Open -> Project/Solution" menu.
3. In the Build menu, select Build Solution. The sample engine will be built
in the "Debug" or "Release" directory for 32-bit platforms, "x64\Debug"
or "x64\Release" directory for 64-bit platforms. The dll will
automatically register itself in the Post-Build event of SampleTtsEngine
project. The sound font will be installed automatically in the Post-Build
event of MakeVoice project.
To run the sample:
=================
There are various ways to see the sample engine running:
1. Use the TtsApplication sample which allows you to experiment tts voices.
Select the "Sample TTS Voice" to use this sample. Or,
2. Programatically create and use this sample voice. Or,
3. On Windows 7, go to the "Control Panel -> Ease of Access -> Speech
Recognition Options -> Text to Speech" and select the "Sample TTS Voice"
in the voice section. All speech applications will now use this voice.
As a confirmation of the selection, you will hear the voice speak, "You
have selected the Sample TTS voice as the computer's default voice."