1.下载SDK包

 https://www.microsoft.com/en-us/download/details.aspx?id=10121

 

2.直接上代码

// SpeechRecognition.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <string>
#include <sapi.h> //导入语音头文件
#include <atlstr.h>
#include <iostream>
#pragma comment(lib,"sapi.lib") //导入语音头文件库 #include <sphelper.h> #pragma once
const int WM_RECORD = WM_USER + 100;//定义消息 using namespace std; //文字转语音
void MSSSpeak(LPCTSTR speakContent)// speakContent为LPCTSTR型的字符串,调用此函数即可将文字转为语音
{
ISpVoice *pVoice = NULL; //初始化COM接口 if (FAILED(::CoInitialize(NULL)))
MessageBox(NULL, (LPCWSTR)L"COM接口初始化失败!", (LPCWSTR)L"提示", MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2); //获取SpVoice接口 HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void**)&pVoice); if (SUCCEEDED(hr))
{
pVoice->SetVolume((USHORT)100); //设置音量,范围是 0 -100
pVoice->SetRate(1); //设置速度,范围是 -10 - 10
hr = pVoice->Speak(speakContent, 0,NULL);
pVoice->Release();
pVoice = NULL;
}
else{ MessageBox(NULL, (LPCWSTR)L"SpVoice接口初始化失败!", (LPCWSTR)L"提示", MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2); } //释放com资源
::CoUninitialize();
} int _tmain(int argc, _TCHAR* argv[])
{
    /**FILE *p = NULL;
    p = fopen("data.txt","r");     if (p == NULL)
    {
        cout << "not find file! data.txt " << endl;
        Sleep(3000);
        return 0;
    }
    string strtemp;
    char line[2048];
    while (fgets(line, 512, p))
    {
        if (strlen(line) < 4)
        {
            continue;
        }         //判断当前读取到的字符串是否有换行符
        if (line[strlen(line) - 1] == '\n')
        {
            //有换换行符就去掉换行符00
            line[strlen(line) - 1] = 0;
        }
        strtemp += line;
    }
    
    LPCTSTR lpstr = (LPCTSTR)strtemp.c_str();**/ MSSSpeak(LPCTSTR("hello,世界!")); return 0;
}

最新文章

  1. OpenCV2简单的特征匹配
  2. UVA计数方法练习[3]
  3. Sprint1(第二天11.15)
  4. PIC32MZ tutorial -- OC Interrupt
  5. Java多线程 LockSupport
  6. .NET 使用CouchBase 基础篇
  7. yousa_team团队项目——兼职平台网站 工作进度
  8. 开发高峰时的CPU使用率
  9. Junit3.8 Stack测试
  10. centos 6.5 安装 redis
  11. HQL练习
  12. jsPlumb之流程图项目总结及实例
  13. Mac appium.dmg. Xcode Command Line Tools
  14. java 虚拟机--新生代与老年代GC [转]
  15. 从0开始的Python学习018更多的Python内容
  16. [原创]基于Zynq Linux环境搭建(四)
  17. C#子类重写父类函数的两种方法
  18. Scala进阶之路-正则表达式案例
  19. WIFI探针 搞定
  20. tomcat上传内容报错

热门文章

  1. springboot学习(八) 使用jpa访问数据库
  2. Python - pandas 数据分析
  3. SVN Client API的.net 接口 SharpSvn介紹 Checkout操作实例
  4. Redis之ziplist数据结构
  5. netty的理解
  6. JAVA Hibersap 框架调用 SAP
  7. 使用GraphicsMagick/ImageMagick批量对图片瘦身
  8. Mysql备份工具比较
  9. [Android]生成heap dump文件(.hprof)
  10. kdump 的使用在linux崩溃时