TTS API 使用

发布时间:2021-09-18 11:47:51





SPCAT_VOICES
??????????
L
"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices"


#define
SPKEY_ATTRIBUTES
????????
L
"Attributes"


#define
SPVALUE_LANGUAGE
????????
L
"Language"


BOOL
CActionCenter
::
InitializeSAPI
()


{


??????
ReleaseSAPI
();




hr
;




=
m_cpVoice
.
CoCreateInstance
(
CLSID_SpVoice
);


??????
if
(
hr
==
S_OK
)


??????{


????????????
ISpObjectToken
*
pToken
;???????
// NOTE:? Not a CComPtr!? Be Careful.


????????????
CComPtr
<
IEnumSpObjectTokens
>
cpEnum
;


????????????
hr
=
SpEnumTokens
(
SPCAT_VOICES
,
L
""
,
L
""
, &
cpEnum
);


????????????
if
(
hr
==
S_OK
)


????????????{


??????????????????
bool
fSetDefault
=
false
;


??????????????????
while
(
cpEnum
->
Next
(1, &
pToken
,
NULL
) ==
S_OK
)


??????????????????{


????????????????????????
//CSpDynamicString dstrDesc;


????????????????????????
//hr = SpGetDescription(pToken, &dstrDesc);


????????????????????????
//if (SUCCEEDED(hr))


????????????????????????{


??????????????????????????????
m_vecISpToken
.
push_back
(
pToken
);


????????????????????????}




(
m_vecISpToken
.
size
() > 0);


????????????}


??????}




FALSE
;


}




CActionCenter
::
ReleaseSAPI
()


{


??????
vector
<
ISpObjectToken
*>::
iterator
it
;




it
!=
m_vecISpToken
.
end
(); ++
it
)


??????{


????????????(*
it
)->
Release
();


??????}




CActionCenter
::
SetVoice
(
LANGID
lid
)


{


??????
vector
<
ISpObjectToken
*>::
iterator
it
;




wstrLangID
[32] = {0};


??????
swprintf
(
wstrLangID
,
L
"%X"
,
lid
);




it
!=
m_vecISpToken
.
end
(); ++
it
)


??????{


????????????
ISpObjectToken
*
pToken
= (*
it
);




*
pSpDataKeyAttributes
=
NULL
;


????????????
HRESULT
hr
=
pToken
->
OpenKey
(
SPKEY_ATTRIBUTES
, &
pSpDataKeyAttributes
);


????????????
if
(
SUCCEEDED
(
hr
))


????????????{


??????????????????
WCHAR
*
wstrLanguageID
=
NULL
;


??????????????????
hr
=
pSpDataKeyAttributes
->
GetStringValue
(
SPVALUE_LANGUAGE
, (
WCHAR
**)&
wstrLanguageID
);


??????????????????
if
(
SUCCEEDED
(
hr
))


??????????????????{


????????????????????????
if
(
wcsstr
((
BSTR
)
wstrLanguageID
, (
BSTR
)
wstrLangID
))


????????????????????????{


??????????????????????????????
m_cpVoice
->
SetVoice
(
pToken
);


??????????????????????????????
break
;


????????????????????????}



api的简单封装

相关文档

  • 电脑打吃鸡太卡怎么办
  • 爱心圆读书笔记3篇
  • Redis学习----服务器(上)
  • OpenCV4.3.0版本DNN模块使用CUDA加速教程(Window10&VS2019)
  • 2020年青年节主题大学生演讲稿800字精选5篇
  • 做置业顾问要考资格证吗
  • 一年级家长经验交流发言稿
  • 黄桂稠酒 黄桂稠酒怎么喝
  • 有关满满的回忆优美句子
  • 2019中考英语作文复习资料:介绍你的兴趣爱好
  • 试论语文教学中的有效追问 语文课堂教学评价
  • Hinge Loss
  • 学习笔记之装配bean之分散装配
  • 宝宝肚子疼是什么原因
  • 过敏性休克的急救护理措施
  • 委婉的秀恩爱的一段话集锦
  • 初一叙事作文600字 枫叶让我做好自己
  • 半分钟的自我介绍范文
  • 吃红薯的好处和它的营养价值
  • 阿里卖狗网怎么申请店铺
  • 区块链技术是什么
  • 2017西安工业大学专业排名及分数线
  • 魅蓝m3s参数设置
  • 名企HR注重的七种能力
  • Springboot bootstrap.properties 配置文件中文乱码
  • 祝福老师的成语 祝福成语
  • 电脑主板不稳定怎么办
  • 压缩饼干能减肥吗压缩饼干怎么吃减肥
  • 微信营销-全面解析
  • 大学英语写作常用素材例子
  • 猜你喜欢

  • 耗材管理项目开发文档
  • 粉煤灰项目投资意向书(立项备案)
  • Scalability Analysis of Dell PowerEdge 2950 64-bit vs 32-bit
  • 南海西部深水区台缘结构、生物礁发育特征及控制因素分析
  • 2018贵州公务员考试行测答题技巧:逆向思维突破
  • 江西武宁工业园区源口村民委员会企业信用报告-天眼查
  • 浅谈中国灰调油画的样式分析
  • 多业务EPON的加密技术研究
  • 【总结·汇报】最新银行工作总结简单-优质范文
  • 生物工程专业《化工原理》课程教学改革的探索
  • 目前我国行政管理体制中存在的一些问题的初步探讨
  • 云南大生环保工程有限公司(企业信用报告)- 天眼查
  • 2019-2020年高中物理 第2章 1实验:探究小车速度随时间变化的规律课时作业(含解析)新人教版必修1
  • 《网络贸易实训》实训指导书
  • 生病的辞职信范文
  • 湘教版政治八年级上1.3《把握青春节拍》课件
  • 七年级数学上册 2.5 有理数的减法课件 (新版)北师大版
  • 工程监理-建筑工地实*报告
  • 朱自清背影教学设计
  • 剑桥英语二级上册第5课
  • 浙江大学博士后管理工作实施办法
  • 20XX年幼儿园保教主任工作总结
  • word排版艺术_电脑基础知识_it计算机_专业资料-精选文档61页
  • 幼儿园小班语言活动《小蛇多多》优质课教案省级比赛获奖教案公开课教师面试试讲教案
  • 少儿拉丁舞蹈演出视频
  • oppor7splus和oppor7plus有什么区别
  • 动画(Animation) 之 (闪烁、左右摇摆、上下晃动等效果)
  • 舟山市中源生物化工有限公司(企业信用报告)- 天眼查
  • 车间统计员要做的表格
  • 妥协是什么意思及造句
  • 土木工程概论论文-台北101大厦
  • 8种包装可能藏毒:餐巾纸或致癌 湿巾细菌超标 均价35 四款同价位
  • 山东大学金融市场学第二章货币市场
  • 2019年中考数学模拟试题汇编专题33:弧长与扇形面积(含答案)
  • 亚运会口号 亚运会口号
  • 2017-2023年中国回转减速机行业市场专项调研及投资前景可行性预测报告(目录)
  • 2012安徽省公务员考试公共基础知识每日一讲(5月20日)
  • “环境学概论”专业课程教学中的“传道”
  • 拼多多里什么叫拼单
  • 内蒙古兴安铜锌冶炼有限公司(企业信用报告)- 天眼查
  • 2019小学六年级数学教案《比例尺的意义及应用》教学设计与评析精品教育.doc.doc
  • 商品混凝土建设项目环境影响报告表.doc