1.下载speech sdk5.1,安装;2.下载语言包,安装;3.vc环境中包含相应的头文件和lib  头文件一般在Tools/options/Directories中加上speech sdk5.1安装路径下include   对于Lib我喜欢直接从拷贝到工程路径下使用。  下面例子分别给出了中英的读并导出录音文件。4.#include <sapi.h>#include <sphelper.h>#pragma comment(lib,"ole32.lib")  //CoInitialize CoCreateInstance需要调用ole32.dll#pragma comment(lib,"sapi.lib")   //sapi.lib在SDK的lib目录,必需正确配置int main(int argc, char* argv[]){  //COM初始化:    if   (FAILED(::CoInitialize(NULL)))    return   0; ISpVoice* pVoice=NULL; HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice,(void **)&pVoice); if(SUCCEEDED(hr)) {  /*pVoice->Speak(L"Hello World",SPF_DEFAULT,NULL);*/  /*IEnumSpObjectTokens *pSpEnumTokens=NULL;  hr=SpEnumTokens(SPCAT_VOICES,L"Language=804",NULL,&pSpEnumTokens);  if(SUCCEEDED(hr))  {   ISpObjectToken *pSpToken = NULL;   while(SUCCEEDED(pSpEnumTokens->Next(1, &pSpToken, NULL)) && pSpToken != NULL)   {    pVoice->SetVoice(pSpToken);    pVoice->Speak(L"我们都是中国人",SPF_DEFAULT,NULL);    pSpToken->Release();   }   pSpEnumTokens->Release();  }*/  /*ISpObjectToken *pSpToken = NULL;  if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, L"Language=804",NULL,&pSpToken)))  {   pVoice->SetVoice(pSpToken);   pVoice->Speak(L"我在广州电信上班",SPF_DEFAULT,NULL);   pSpToken->Release();  }*/  /*CComPtr<ISpStream> cpWavStream;   CComPtr<ISpStreamFormat> cpOldStream;   CSpStreamFormat OriginalFmt;   pVoice->GetOutputStream( &cpOldStream );   OriginalFmt.AssignFormat(cpOldStream);   hr = SPBindToFile( L"D://output.wav",                  SPFM_CREATE_ALWAYS,         &cpWavStream,         &OriginalFmt.FormatId(),          OriginalFmt.WaveFormatExPtr() );   if( SUCCEEDED( hr ) )   {    pVoice->SetOutput(cpWavStream,TRUE);    WCHAR WTX[] = L"<VOICE REQUIRED='' NAME='Microsoft Mary'/> text to wave";    pVoice->Speak(WTX, SPF_IS_XML, NULL);   }*/  CComPtr<ISpStream> cpWavStream;   CComPtr<ISpStreamFormat> cpOldStream;   CSpStreamFormat OriginalFmt;   pVoice->GetOutputStream( &cpOldStream );   OriginalFmt.AssignFormat(cpOldStream);   hr = SPBindToFile( L"D://output.wav",                  SPFM_CREATE_ALWAYS,         &cpWavStream,         &OriginalFmt.FormatId(),          OriginalFmt.WaveFormatExPtr() );  ISpObjectToken *pSpToken = NULL;  if (SUCCEEDED(SpFindBestToken(SPCAT_VOICES, L"Language=804",NULL,&pSpToken)))  {   pVoice->SetVoice(pSpToken);   pVoice->SetOutput(cpWavStream,TRUE);   pVoice->Speak(L"我们都是中国人",SPF_DEFAULT,NULL);   pSpToken->Release();  } } pVoice->Release(); //释放COM资源: ::CoUninitialize();     return true;   }

ms speech sdk51 TTS使用相关推荐

  1. QT 语音合成(TTS)基于MS speech sdk

    最近因为项目需求,需要在qt下面实现语音合成(tts),一开始看的是百度AI的语音API:附上文档地址:http://ai.baidu.com/docs#/TTS-API/top,按照demo可以在q ...

  2. MS speech SDK5.1朗读控件

    1. 下载SAPI SDK 和语言包(支持中文和日语): SAPI 5 SDK: http://download.microsoft.com/download/speechSDK/SDK/5.1/WX ...

  3. 使用C#开发TTS应用

    最近项目需要,需要使用C#开发一个简单的TTS服务器,用于响应客户端的tts请求. 本人对这块也不熟悉,需要人头开始搞,在网上找了一些资料,经过几天折腾终于搞出来了. 其实代码本身非常简单,核心代码也 ...

  4. 端到端的TTS深度学习模型tacotron(中文语音合成)

    TACONTRON: A Fully End-to-End Text-To-Speech Synthesis Model 通常的TTS模型包含许多模块,例如文本分析, 声学模型, 音频合成等.而构建这 ...

  5. Android TTS语音播报实践

    在工作中遇到了语音播报的需求,在收到push后,用语音播报push携带的播报内容.类似于微信支付宝的收款信息一样.调研后主要的语音播报方案有一下几种: 基于第三方的TTS SDK,如百度.思必驰.讯飞 ...

  6. jacob TTS语音库异常ComFailException invoke of: Speak的产生原因,以及解决办法。

    问题描述 在本地开发调试语音库都没问题,一部署到机器上就出现下述异常. 这里要注意的是:jacob.jar和jacob.dll文件放置位置,jacob.dll放置C:/windows/System32 ...

  7. Android的数据存储和IO - 自动朗读(TTS)

    Android的数据存储和IO - 自动朗读(TTS) 自动朗读又是Android提供的另一种另类的IO,蛮不错的哦,支持对指定文本内容进朗读,学习完这个内容我立马就让它朗读:wwj is a goo ...

  8. android tts不支持中文朗读,android开发tts朗读。在虚拟机上可以朗读,但在手机上却不行。显示TTS暂时不支持这种语言的朗读。...

    android开发tts朗读.在虚拟机上可以朗读,但在手机上却不行.显示TTS暂时不支持这种语言的朗读.0 public class Speech extends Activity { TextToS ...

  9. 关于TTS语音合成技术整理

    TTS(Text To Speech),即语音合成技术,是一种把文本信息转换成语音信号的技术,在汽车导航.机器人以及很多语音软件中都有广泛的应用.几十年的发展,TTS技术已经非常成熟,国际IT巨头们大 ...

最新文章

  1. CMS之图片管理(3)
  2. 机器人动力学简化模型(Euler-Lagrange equation)
  3. php168站内统计,PHP168整站系统0DAY
  4. [云炬创业管理笔记]第四章把握创业机会测试2
  5. php 导出mysql 结构_导出结构和数据(如phpmyadmin)
  6. 1562区别 洛达1552_洛达1562A与洛达1536u与杰里有哪些区别呢?
  7. caffe(CPU版本)配置 及MNIST调用
  8. Js获取移动设备分辨率
  9. 阿尔法平台C语言编程题答案
  10. SmartSVN 11 破解 亲测可用 license
  11. 蜗牛星际A单千兆群晖系统崩溃恢复记录
  12. Mapabc——地图标注
  13. Java简单循环依赖的解决 —— spring_imitate(Spring的模仿)
  14. Docker基础之containerd的shim
  15. LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
  16. 工业生产管理-数据采集初探
  17. python+playwright 学习-17.模拟手机浏览器测试
  18. protocol buffer namespace conflict
  19. SuperMap iClient3D for WebGL教程 粒子特效-基础火焰特效
  20. ViewPager控件之PagerAdapter适配器

热门文章

  1. mysql istransient_由于 MySQL 版本问题导入报错
  2. python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
  3. Ubuntu 16.04 和 Ubuntu 18.04 启用 点击Launcher图标,窗口实现最小化 功能
  4. mvc core2.1 Identity.EntityFramework Core 注册 (二)
  5. 三相不平衡的原因、危害以及解决措施
  6. PHP远程下载图片损坏问题
  7. Excel制作考勤管理
  8. 各种 分页存储过程整理
  9. SQL Server 2012中的ColumnStore Index尝试
  10. WF4.0入门系列1——创建一个简单的工作流