cspeech.tex
上传用户:zhaopin
上传日期:2007-01-07
资源大小:79k
文件大小:4k
源码类别:

语音合成与识别

开发平台:

Visual C++

  1. documentstyle[a4,makeidx,verbatim,texhelp,fancyhea,mysober,mytitle]{report}
  2. definecolour{black}{0}{0}{0}%
  3. definecolour{cyan}{0}{255}{255}%
  4. definecolour{green}{0}{255}{0}%
  5. definecolour{magenta}{255}{0}{255}%
  6. definecolour{red}{255}{0}{0}%
  7. definecolour{blue}{0}{0}{200}%
  8. definecolour{yellow}{255}{255}{0}%
  9. definecolour{white}{255}{255}{255}%
  10. parindent 0pt
  11. parskip 11pt
  12. title{Manual for CSpeech 1.0: a SAPI wrapper class}
  13. author{Julian Smart}
  14. date{February 1998}
  15. %
  16. makeindex
  17. begin{document}
  18. maketitle
  19. %
  20. pagestyle{fancyplain}
  21. bibliographystyle{plain}
  22. pagenumbering{roman}
  23. setheader{{it CONTENTS}}{}{}{}{}{{it CONTENTS}}
  24. setfooter{thepage}{}{}{}{}{thepage}
  25. tableofcontents%
  26. newpage%
  27. pagenumbering{arabic}%
  28. chapter{Introduction}label{intro}
  29. pagenumbering{arabic}%
  30. setheader{{it CHAPTER thechapter}}{}{}{}{}{{it CHAPTER thechapter}}%
  31. setfooter{thepage}{}{}{}{}{thepage}
  32. CSpeech is a class library that puts a very simple wrapper around the SAPI COM objects.
  33. SAPI is Microsoft's Speech API, which can be downloaded from:
  34. begin{verbatim}
  35. http://www.research.microsoft.com/research/srg/install.htm
  36. end{verbatim}
  37. SAPI is an API which mediates between an application and the currently-selected speech engine,
  38. provided by a third-party vendor. Microsoft bundle their experimental text-to-speech engine
  39. with the full SAPI Suite, but this engine may not be redistributed. Unless
  40. you already have a SAPI-compliant text-to-speech engine, make sure you download the
  41. SDK 3.0 (or above) Suite, not just the SDK, since the Suite also contains the Microsoft TTS
  42. and Command and Control engines. (Note: I tried one independent vendor's supposedly SAPI-compliant
  43. demo, and my SAPI sample crashed until I unloaded the demo and re-installed SAPI. So beware!)
  44. CSpeech deals with just text-to-speech, and currently not with the
  45. voice recognition side. Also, it doesn't wrap every capability, just the most useful
  46. ones.
  47. CSpeech works with both MFC and wxWindows. It should be easy to make it work with plain Windows
  48. and Borland's OWL, but I don't have time to look into those.
  49. chapter{CSpeech compilation}
  50. setheader{{it CHAPTER thechapter}}{}{}{}{}{{it CHAPTER thechapter}}%
  51. setfooter{thepage}{}{}{}{}{thepage}
  52. For MFC compilation, use the provided project file in the {tt src} directory.
  53. Make sure that in cspeech.h, the __MFC__ symbol is defined, and the __WXWIN__ symbol is not defined.
  54. For wxWindows compilation, use the provided makefile.nt in the {tt src} directory.
  55. Make sure that in cspeech.h, the __WXWIN__ symbol is defined, and the __MFC__ symbol is not defined.
  56. To test out CSpeech, compile and run one of the sample programs in samples/mfcsample or
  57. samples/wxsample.
  58. Note that programs compiled with CSpeech must also have a source file guidseg.cpp to initialize
  59. the appropriate COM GUIDs.
  60. chapter{Bugs and future developments}
  61. setheader{{it CHAPTER thechapter}}{}{}{}{}{{it CHAPTER thechapter}}%
  62. setfooter{thepage}{}{}{}{}{thepage}
  63. section{Bugs}
  64. These are the known bugs:
  65. begin{enumerate}itemsep=0pt
  66. item The samples sometimes crash on exit, particularly after they have been
  67. run and quit several times. Probably this is something to do with bad OLE cleanup
  68. in the CSpeech code but I'm not a good enough OLE programmer to fix this. Contributions
  69. and suggestions very welcome.
  70. item Not all TTS functions are wrapped.
  71. item The dialog functions ignore the title parameter
  72. because I don't know how to convert a CString to a PWSTR.
  73. end{enumerate}
  74. section{Future developments}
  75. begin{itemize}itemsep=0pt
  76. item The samples could be rather less naive.
  77. item One could separate out the implementation of CSpeech into a DLL, so that CSpeech
  78. could support engines that are not SAPI-compliant (instead there would be a simple CSpeech
  79. DLL specification).
  80. item More TTS functionality could be supported, plus MS Voice functionality.
  81. item I wrote this class as a small step towards a free framework to help programmers
  82. add accessibility to their applications. By which I mean, the ability for the application
  83. to be used by (mainly visually) handicapped people. Anyone who is interested in collaborating
  84. on such a project please contact me at julian.smart@ukonline.co.uk.
  85. end{itemize}
  86. input classes.tex
  87. %
  88. input changes.tex
  89. %
  90. addcontentsline{toc}{chapter}{Index}
  91. printindex
  92. end{document}