C 做語音播報 中英文混合 遇到的問題

2021-09-30 01:56:40 字數 317 閱讀 2522

做專案中用到 了 語音播報 

要求播報產品型號 比如 「bcd42153esaf」 

電腦win7 64位 vs2010 用的是微軟自帶的語音開發包speech。sdk

遇到的問題是型號中的數字 不能按照中文讀出來 朗讀是英文的one,two.....

本以為是selectvoice 這個函式,選擇朗讀語言時的問題,但是把所有的引數都試遍還是不行,上網查詢說是 電腦無法自己判斷內容中的 中英文,解決辦法是 自己寫個類 然後寫個函式沒自動識別內容裡的中英文,思路是依據ascii碼 來分別提取中英文,然後封裝中英文朗讀函式 完成功能

我發現太費事了

C 中英文混合字串對齊

private static string padrightex string str,int totalbytecount string w str.padright totalbytecount dcount return w 這段 來自 的改進。採用utf 8 coding.getbyteco...

c 呼叫開源espeak語音引擎實現中英文混讀

實際.net專案中需要用到tts 文字轉語音技術 實現語音播服務,需要中英文混讀 1,微軟tts語音引擎。呼叫非常簡單 也是我首先採用的方案,可參考如下微博 但有個缺點 依賴windows平台的語音引擎與speech api,使用過程中會發現 有的系統能用,有的系統用不了 據說是閹割版系統所致 非中...

C 中英文混合字串擷取函式

一 截斷字串 最大長度 原字串 public static string cutstr int maxlength,string str for int i temp.length i 0 i return 二private string getbytestring string center,in...