135 lines
5.8 KiB
Plaintext
135 lines
5.8 KiB
Plaintext
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." |