不废话,直接上代码,例子是读取日语文本进行朗读。LANGUAGE ID可以改成其他语言的。

#include "pch.h"
#include <Windows.h>
#include <string>
#include <stdio.h>
#include <iostream>
#include <fstream>
#include <sstream>
#include <iostream>
#include <sapi.h>
using namespace std;int main()
{//read speech textifstream input("./speech.txt", ios::in);stringstream buffer;buffer << input.rdbuf();string contents(buffer.str());/*language id411       jpanese809      chinese409      englishspeech speed-10 ~ 10*/string speech= "<VOICE REQUIRED='LANGUAGE=411' /><rate absspeed='-2' />" + contents;/*#define CP_ACP                    0           // default to ANSI code page#define CP_OEMCP                  1           // default to OEM  code page#define CP_MACCP                  2           // default to MAC  code page#define CP_THREAD_ACP             3           // current thread's ANSI code page#define CP_SYMBOL                 42          // SYMBOL translations#define CP_UTF7                   65000       // UTF-7 translation#define CP_UTF8                   65001       // UTF-8 translation*/int nLen = MultiByteToWideChar(CP_UTF8, MB_PRECOMPOSED, speech.c_str(), -1, NULL, 0);wchar_t * wc = new wchar_t[nLen];MultiByteToWideChar(CP_UTF8, MB_PRECOMPOSED, speech.c_str(), -1, wc, nLen);ISpVoice * pVoice = NULL;//COM initial   if (FAILED(::CoInitialize(NULL)))return FALSE;//get ISpVoice interface   HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);if (SUCCEEDED(hr)){hr = pVoice->Speak(wc, SPF_DEFAULT | SPF_IS_XML, NULL);}pVoice->Release();pVoice = NULL;return 0;
}

使用MSSPEECH需要安装其相关sdk和环境:

INSTALLATION

step 1:Install MicrosoftSpeechPlatformSDK_x64.msi

step 2: Install MSSpeech_TTS_ja-JP_Haruka.msi (For jpanese language)

step 3: Install runtime witch path like X:\Program Files\Microsoft SDKs\Speech\v11.0\Redist\SpeechPlatformRuntime.msi

step 4: Press win + r to run 'ms-settings:easeofaccess-narrator' to select 'Narrator' for your windows

微软语音朗读引擎MSSPEECH打造自己的TTS应用相关推荐

  1. 基于Google的嵌入式系统android开发语音技术(语音搜索,语音朗读文章,语音控制)

    android是Google推出的嵌入式操作系统,有着广泛的根基与基础.最近一个中关村的一个CEO朋友送了一个摩托罗拉android手机,想玩玩语音技术过把瘾.如何用android开发语音技术应用呢, ...

  2. 微软语音AI技术与微软听听文档小程序实践 | AI ProCon 2019

    演讲嘉宾 | 赵晟.张鹏 整理 | 伍杏玲 来源 | CSDN(ID:CSDNnews) [导语]9 月 7 日,在CSDN主办的「AI ProCon 2019」上,微软(亚洲)互联网工程院人工智能语 ...

  3. 微软语音 AI 技术与微软听听文档小程序实践 | AI ProCon 2019

    演讲者 | 赵晟.张鹏 整理 | 伍杏玲 出品 | CSDN(ID:CSDNnews) [CSDN 编者按]9 月 7 日,在CSDN主办的「AI ProCon 2019」上,微软(亚洲)互联网工程院 ...

  4. 关于Google翻译和语音朗读功能无法正常使用的说明

    关于Google翻译和语音朗读功能无法正常使用的说明 2022年10月1日,Google突然停止了Google翻译在中国大陆的业务,不再向中国大陆区域提供翻译服务,官方给出的理由是"因为使用 ...

  5. TTS实现文字语音朗读

    一. TTS概述 随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speech SDK,这个SDK中包含了语音应用设计接口(SAPI).微软的连续语音识别引擎(MCSR)以及 ...

  6. C++实现TTS文字语音朗读Microsoft Speech SDK

    转自http://www.zhimax.com/article/vc/ttsvoice.html 一. TTS概述 随着语音技术的发展,微软也推出了相应的语音开发工具,即Microsoft Speec ...

  7. 语音识别 微软语音技术SAPI语音编程初步

    一.SAPI简介 软件中的语音技术包括两方面的内容,一个是语音识别(speech recognition) 和语音合成(speech synthesis).这两个技术都需要语音引擎的支持.微软推出的应 ...

  8. 微软语音扩展全球语言支持,发布160个新声音

    导语:全世界有数千种语言,最具语言天赋的人也只能说数十种,普通人能够学会两三种语言已属不易.然而,在科技日新月异的今天,具备自然语言对话能力的AI已经能够掌握上百种语言,扩展人类自身能力,为不同场景的 ...

  9. C#语音朗读文本 — TTS的实现

    TTS, Text To Speech的缩写,是使用语音朗读文本的技术.目前,在国内应用较多的是排队叫号系统 Windows 平台的TTS,通常使用的是微软自带的 Speech API. Window ...

最新文章

  1. BZOJ 1492: [NOI2007]货币兑换Cash [CDQ分治 斜率优化DP]
  2. Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用...
  3. 【天池赛事】零基础入门语义分割-地表建筑物识别 Task3:网络模型结构发展
  4. iOS开发(9)UISlider
  5. cblas_saxpy catlas_sset
  6. 老是说我编译版本不够_编译etcd出现的cannot load bufio的错误解决办法
  7. PDI(Kettle)加速插入数据的速度
  8. java字符串加密解密
  9. 隐藏win11任务栏时间,开启专注模式
  10. oracle中锁表是什么,oracle锁表查询和解锁方法是什么,oracle锁表和解锁
  11. 印度官方语言有几种_印度货币上有17种语言,你知道每种语言有多少人在用吗?...
  12. 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
  13. 安装东西要计算机权限,安装需要管理员权限,详细教您怎么设置安装软件需要管理员权限...
  14. python 补获按键_qpython可以捕获耳机按键吗?
  15. 基于微信小程序的免费小说阅读平台小程序的设计与实现 毕业设计 毕设源码(1)小程序功能
  16. Chrome 浏览器 Javascript 调试参考
  17. docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器
  18. Windows 10免费原生打开HEIC格式的图片(无需转换,直接用照片打开)
  19. javascript处理日期和时间
  20. 固高GTS控制卡功能介绍1:SmartHome回零功能

热门文章

  1. 一个问题,两人讨论,几行代码,一些启发
  2. 对日外包十日谈 之 我所了解的对日外包企业
  3. 电信笔试C语言,电信的几个网络方面面试笔试题汇总
  4. 【Hadoop】运行MR任务,出现Container is running beyond physical memory limits错误
  5. 灰色预测 GM(1,1) (grey prediction)
  6. Linux 密码复杂策略设置
  7. 淘宝爬虫之强行登录如何解决Selenium被检测到的问题?
  8. maven-assembly-plugin插件
  9. HiKey970固件烧写
  10. 刷题 - 算法(一)