C 開發 語音合成

2022-07-04 12:57:10 字數 1977 閱讀 2230

開發流程如下:

建立應用之後就能看到建立完的應用和 api key 以及 secret key了,在呼叫api時需傳入這些配置值

詳見:2. 引用 baidu.aip (sdk)

baidu.aip 封閉了文字識別ocr api 的http請求,簡化**,提高開發效率。如果不想引用該dll,可以自己封裝http請求方法。

c# sdk 現已開源,快速接入文件參考:

3. 呼叫api,

這裡僅展示通用及高精度識別示例,特殊場景識別,詳見官方文件:

///

///語音合成

/// ///

請求相關引數

///***檔案儲存路徑

///狀態事件

修改超時時間

var option = new dictionary()

, //

, //

, //

語速 //

發音人,4:情感度丫丫童聲

}; synthesisevent(

"開始語音合成...");

var result =client.synthesis(reqitem.tex, option);

//儲存檔案

if (result.success) //

或 result.success

else

], 原因:

", result.errorcode, result.errormsg));}}

catch

(exception ex)

return

callresult;}}

//////

語音合成請求

///[serializable]

public

class

reqsynthesis

//合成的文字,使用utf-8編碼,請注意文字長度必須小於1024位元組 必填項

public

string cuid //

使用者唯一標識,用來區分使用者,填寫機器 mac 位址或 imei 碼,長度為60以內 否

public

int spd //

語速,取值0-9,預設為5中語速 否

public

int pit //

音調,取值0-9,預設為5中語調 否

public

int vol //

音量,取值0-15,預設為5中音量 否

public

int per //

發音人選擇, 0為女聲,1為男聲,3為情感合成-度逍遙,4為情感合成-度丫丫,預設為普通女

}

//////

語音轉文字返回結果

/// public

class

retspeech

public

string err_msg

public

int err_no

public

string result

public

string sn

}

4. 語音合成最後儲存為 *** 檔案

軟體開源**位址(專案整合文字識別、語音合成、語音識別):

語音合成 什麼是語音合成?

1.什麼是語音合成?2.psola演算法 3.基於hmm的引數合成 4.未來有哪些趨勢?本系列時常補充和糾錯 1.1 什麼是語音合成?語音合成則是乙個相反的過程,語音合成要求使用者輸入一段文字,系統負責將文字轉換成一段流暢自然的語音。其實,語音合成在生活中的應用也是隨處可見,只是我們有時候會將其忽略...

語音合成技術

語音合成又稱文語轉換 text to speech 簡稱tts,指通過機械的 電子的方法生成語音的技術。隨著科技的發展,合成語音的自然度和音質均得到了明顯的改善。目前,語音合成技術在我們生活中具有廣泛的應用,如電子閱讀 車載語音導航 銀行醫院排號系統 交通播報等等,這些應用場景都離不開語音合成。簡單...

C 實現語音合成功能

1 新增winfrom應用程式 2 新增語音合成引用 system.speech 3 在winfrom窗體中新增控制項,此處用了button和textbox控制項。4 在 中新增引用using system.speech.synthesis 4 執行 using system using syste...