ms speech sdk51 TTS使用
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使用相关推荐
- QT 语音合成(TTS)基于MS speech sdk
最近因为项目需求,需要在qt下面实现语音合成(tts),一开始看的是百度AI的语音API:附上文档地址:http://ai.baidu.com/docs#/TTS-API/top,按照demo可以在q ...
- MS speech SDK5.1朗读控件
1. 下载SAPI SDK 和语言包(支持中文和日语): SAPI 5 SDK: http://download.microsoft.com/download/speechSDK/SDK/5.1/WX ...
- 使用C#开发TTS应用
最近项目需要,需要使用C#开发一个简单的TTS服务器,用于响应客户端的tts请求. 本人对这块也不熟悉,需要人头开始搞,在网上找了一些资料,经过几天折腾终于搞出来了. 其实代码本身非常简单,核心代码也 ...
- 端到端的TTS深度学习模型tacotron(中文语音合成)
TACONTRON: A Fully End-to-End Text-To-Speech Synthesis Model 通常的TTS模型包含许多模块,例如文本分析, 声学模型, 音频合成等.而构建这 ...
- Android TTS语音播报实践
在工作中遇到了语音播报的需求,在收到push后,用语音播报push携带的播报内容.类似于微信支付宝的收款信息一样.调研后主要的语音播报方案有一下几种: 基于第三方的TTS SDK,如百度.思必驰.讯飞 ...
- jacob TTS语音库异常ComFailException invoke of: Speak的产生原因,以及解决办法。
问题描述 在本地开发调试语音库都没问题,一部署到机器上就出现下述异常. 这里要注意的是:jacob.jar和jacob.dll文件放置位置,jacob.dll放置C:/windows/System32 ...
- Android的数据存储和IO - 自动朗读(TTS)
Android的数据存储和IO - 自动朗读(TTS) 自动朗读又是Android提供的另一种另类的IO,蛮不错的哦,支持对指定文本内容进朗读,学习完这个内容我立马就让它朗读:wwj is a goo ...
- android tts不支持中文朗读,android开发tts朗读。在虚拟机上可以朗读,但在手机上却不行。显示TTS暂时不支持这种语言的朗读。...
android开发tts朗读.在虚拟机上可以朗读,但在手机上却不行.显示TTS暂时不支持这种语言的朗读.0 public class Speech extends Activity { TextToS ...
- 关于TTS语音合成技术整理
TTS(Text To Speech),即语音合成技术,是一种把文本信息转换成语音信号的技术,在汽车导航.机器人以及很多语音软件中都有广泛的应用.几十年的发展,TTS技术已经非常成熟,国际IT巨头们大 ...
最新文章
- CMS之图片管理(3)
- 机器人动力学简化模型(Euler-Lagrange equation)
- php168站内统计,PHP168整站系统0DAY
- [云炬创业管理笔记]第四章把握创业机会测试2
- php 导出mysql 结构_导出结构和数据(如phpmyadmin)
- 1562区别 洛达1552_洛达1562A与洛达1536u与杰里有哪些区别呢?
- caffe(CPU版本)配置 及MNIST调用
- Js获取移动设备分辨率
- 阿尔法平台C语言编程题答案
- SmartSVN 11 破解 亲测可用 license
- 蜗牛星际A单千兆群晖系统崩溃恢复记录
- Mapabc——地图标注
- Java简单循环依赖的解决 —— spring_imitate(Spring的模仿)
- Docker基础之containerd的shim
- LS1046A平台 网卡混杂模式,无法收到DMAC不是自己的包
- 工业生产管理-数据采集初探
- python+playwright 学习-17.模拟手机浏览器测试
- protocol buffer namespace conflict
- SuperMap iClient3D for WebGL教程 粒子特效-基础火焰特效
- ViewPager控件之PagerAdapter适配器
热门文章
- mysql istransient_由于 MySQL 版本问题导入报错
- python2必须安装步骤_Python入门-第三方库的安装及环境配置(2)
- Ubuntu 16.04 和 Ubuntu 18.04 启用 点击Launcher图标,窗口实现最小化 功能
- mvc core2.1 Identity.EntityFramework Core 注册 (二)
- 三相不平衡的原因、危害以及解决措施
- PHP远程下载图片损坏问题
- Excel制作考勤管理
- 各种 分页存储过程整理
- SQL Server 2012中的ColumnStore Index尝试
- WF4.0入门系列1——创建一个简单的工作流