语音编程之Text-To-Speech编程技术(1)
来源:互联网 发布:突厥 唐太宗 知乎 编辑:程序博客网 时间:2024/06/10 18:50
至此已做好了编写语音程序的准备工作,可以开始编写语音程序了。下面首先介绍文本-语音转换的编程技术。
11.2.1 构造CText2Speech类
为了便于使用Speech SDK提供的文本-语音转换COM接口,笔者编写了一个类CText2Speech,其中封装了文本-语音转换COM接口的基本方法。借助该类来编写文本-语音转换程序非常方便。
先来讨论该CText2Speech类的设计,其定义文件列举如下:
///////////////////////////////////////////////////////////////
// active speech engine
//
#include <atlbase.h>
extern CComModule _Module;
#include <atlcom.h>
#include "sapi.h"
#include <sphelper.h>
///////////////////////////////////////////////////////////////
// speech message
//
#define WM_TTSEVENT WM_USER+101
///////////////////////////////////////////////////////////////
// text-to-speech class
//
class CText2Speech
{
public:
CText2Speech();
virtual ~CText2Speech();
// initialize
BOOL Initialize(HWND hWnd = NULL);
void Destroy();
// speak
HRESULT Speak(const WCHAR *pwcs, DWORD dwFlags = SPF_DEFAULT);
HRESULT Pause();
HRESULT Resume();
// rate
HRESULT SetRate(long lRateAdjust);
HRESULT GetRate(long* plRateAdjust);
// volume
HRESULT SetVolume(USHORT usVolume);
HRESULT GetVolume(USHORT* pusVolume);
// voice
ULONG GetVoiceCount();
HRESULT GetVoice(WCHAR **ppszDescription, ULONG lIndex = -1);
HRESULT SetVoice(WCHAR **ppszDescription);
// error string
CString GetErrorString()
{
return m_sError;
}
// interface
CComPtr<ISpVoice> m_IpVoice;
private:
CString m_sError;
};
文件的开始几行语句:
#include <atlbase.h>
extern CComModule _Module;
#include <atlcom.h>
#include "sapi.h"
#include <sphelper.h>
- 语音编程之Text-To-Speech编程技术(1)
- 语音编程之Text-To-Speech编程技术(2)
- 语音编程之Text-To-Speech编程技术(3)
- 语音编程之Text-To-Speech编程技术(4)
- 语音编程之Text-To-Speech编程技术 TTS
- 语音编程之Speech SDK概述(1)
- 语音编程之Speech SDK概述(2)
- 语音编程之Speech SDK概述(3)
- 语音编程之Speech SDK概述(4)
- 语音编程之Speech SDK概述
- TTs技术 Text to speech
- Text-To-Speech(TTS)语音朗读
- Text to speech语音 Windows phone
- iOS编程Text to Speech 及支持语言
- Android TTS(Text-to-speech)技术
- IBM watson API解析1-Speech To Text(语音转文本)
- Microsoft TTS(Text To Speech)语音包的简单应用
- 使用C#进行语音识别(Speech-to-Text)
- 语音编程之Speech SDK概述(3)
- MyJingle编译文档
- 今天我去上课了,老师点名了,哈哈
- 语音编程之Speech SDK概述(4)
- VB 或VBA一种简单快速的 MS sql 存储开发例子
- 语音编程之Text-To-Speech编程技术(1)
- 浮动帧在网页设计中的应用
- 程序花花生(2)—— 毕业的时候,不懂电脑,不敢找工作
- 从COM+ 与 OTS 应用 来看到的,兼谈读《bitter ejb》
- Windows rootkits of 2005, part two
- Dad 好想给你买个Chess PDA computer.
- 电子科大C++教程
- 如何保存上次下拉列表选择的值用于下次显示
- 公安三所WebServices端测试准备问题