1. 程式人生 > >C++語音識別介面快速入門(Microsoft Speech SDK)——文字轉語音

C++語音識別介面快速入門(Microsoft Speech SDK)——文字轉語音

C++語音識別介面快速入門(Microsoft Speech SDK)
尤其注意其中的寬字串轉化

#include <iostream>
#include <sapi.h> //匯入語音標頭檔案
#include <string>
#pragma comment(lib,"sapi.lib") //匯入語音標頭檔案庫

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(0); //設定速度,範圍是 -10 - 10 hr = pVoice->Speak(speakContent, 0, NULL); pVoice->Release(); pVoice = NULL; } //釋放com資源 ::CoUninitialize(); } int main() { std::wstring a = L"我愛謝賢"; LPCWSTR str = a.c_str(); /*不知道為什麼Cstr不行*/
MSSSpeak(str); return 0; }

相關推薦

C++語音識別介面快速入門Microsoft Speech SDK——文字語音

C++語音識別介面快速入門(Microsoft Speech SDK) 尤其注意其中的寬字串轉化 #include <iostream> #include <sapi.h> //匯入語音標頭檔案 #include <string

Hadoop快速入門WordContent簡單應用

Hadoop快速入門  WordContent簡單應用 Hadoop的HelloWorld程式 建立HDFS目錄 hdfs命令位於bin目錄下,通過hdfs dfs -mkdir命令可以建立一個目錄。 [[email protected] hadoop-2.7.3]# bi

java多執行緒快速入門二十一

CountDownLatch(閉鎖)計數器   有一個任務A,它要等待其他4個任務執行完畢之後才執行,此時就可以利用CountDownLatch來實現這種功能 package com.cppdy; import java.util.concurrent.CountDownLatch

java多線程快速入門二十一

第一次 () trace for import else spl 自己的 arr CountDownLatch(閉鎖)計數器   有一個任務A,它要等待其他4個任務執行完畢之後才執行,此時就可以利用CountDownLatch來實現這種功能 package com.cp

java多執行緒快速入門二十二

執行緒池的好處:   避免我們過多的去new執行緒,new是佔資源的(GC主要堆記憶體)   提高效率   避免浪費資源   提高響應速度 作用:會把之前執行某個執行緒完畢的執行緒不會釋放掉會留到執行緒池中給下一個呼叫的執行緒直接使用 前提:AB執行緒在同一個執行緒池裡面;A執行緒執行完畢了,B執

百戰程式設計師-Zookeeper視訊教程快速入門網友一致推薦

ZooKeeper是一個分散式的,開放原始碼的分散式應用程式協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要元件。它是一個為分散式應用提供一致性服務的軟體,提供的功

phyon快速入門phyon基礎知識

1、建立變數 a=10 b=2 c=a+b print(c) 2、判斷語句 # coding=utf-8 a = 90 if a > 80: print("nice") elif a > 60: print("normal")

SD卡中FAT32檔案格式快速入門圖文詳細介紹

2.1 FAT檔案系統簡介 FAT(File Allocation Table,檔案分配表)檔案系統是windows作業系統所使用的一種檔案系統,它的發展過程經歷了FAT12、FAT16、FAT32三個階段。FAT檔案系統用“簇”作為資料單元。一個“簇”由一組連續的扇區組成,簇所含的扇區數必須是2的整數次

SpringBoot快速入門實戰篇一

# SpringBoot快速入門(一) ## 一SpringBoot簡介 ### 1.spring開發經歷的階段 Spring 誕生時是 Java 企業版(Java Enterprise Edition,JEE,也稱 J2EE)的輕量級代替品。無需開發重量級的 Enterprise JavaBean(

soapUI快速入門測試一個登入介面

1、開啟soapUI。 2、新建一個專案,例項如下:       點選ok後在soapUI介面左側會顯示出此專案,如圖:    2、建立測試用例: a、新建用例組,選擇此專案右鍵,新建一個用例組,如下圖:        用例組建立好後,在testha

Pytorch 快速入門MNIST 手寫數字識別之CNN

接觸過深度學習的朋友對MNIST資料集肯定不陌生。基本上算是玩神經網路裡的“hello,world!”本節基於MNIST資料集,實現CNN學習過程。下面是一個 CNN 最後一層的學習過程, 我們先視覺化看看:MNIST手寫資料 首先是資料集下載,為了看看資料集裡究竟是長什麼樣

InnoSetup快速入門:改變安裝介面語言並支援多語言

之前的安裝程式預設語言為英文,現在我們需要將它變成中文,由於InnoSetup安裝包中預設沒有帶中文語言檔案,我們需要下載一個先: 到http://www.400gb.com/u/758954/12357342,下載ChineseSimplified.isl檔案,並把它放到

C++ STL快速入門

在數月之前的機試中第一次體驗到STL的威力,因為自己本來一直在用C語言做開發,很多資料結構都是自己造的,比如連結串列、佇列等,第一次接觸C++ STL後發現這些資料結構都已經給我提供好了,我直接拿去呼叫就好了,真是超級方便。最近的專案中也遇到了STL一些容器,所以現在

Kotlin學習快速入門3——類 繼承 介面

類 參考連結 類定義格式 使用class關鍵字定義,格式如下: class T{ //屬性 //建構函式 //函式 //內部類 } Java Bean類 java bean類 //java bean類 public class Student { private Str

Vue.js——組件快速入門上篇

綁定 ram 字符串過濾 技術 dem ava 對象 src get Vue.js——60分鐘組件快速入門(上篇) 組件簡介 組件系統是Vue.js其中一個重要的概念,它提供了一種抽象,讓我們可以使用獨立可復用的小組件來構建大型應用,任意類型的應用界面都可以抽象為一個組件

Kotlin快速入門基礎

一個表 range fix font 有一個 get() nta 兼容 des Kotlin快速入門(一)基礎 Kotlin學習筆記,主要記錄與Java不同的地方。 1 基本類型 1.1 數字 1)數字沒有隱式擴寬轉換 val b: Byte = 1 // OK, 字面值

c#基礎入門算術運算符++ --

-1 clas num strong ron ack col line 操作符 運算符又名操作符是用於運算的符號,作用於一個或多個的操作數。(操作數:參與運算的數據。) 運算符++和-- ++,叫做自加運算符。比如今天22號,明年長了一天,用代碼寫出來是這樣: int

Zookeeper 快速入門

his 限制 change gic ise child 可能 他會 tom 來源:holynull, blog.leanote.com/post/holynull/Zookeeper 如有好文章投稿,請點擊 → 這裏了解詳情 Zookeeper是Hadoop分布式調

Docker三十分鐘快速入門

confirm base 描述 源碼 load maven pass 監控工具 yml 一、背景   上篇文章我們進行了Docker的快速入門,基本命令的講解,以及簡單的實戰,那麽本篇我們就來實戰一個真實的項目,看看怎麽在產線上來通過容器技術來運行我們的項目,來達到學會