2.在main目錄下匯入相對應的so檔案3.新增許可權,許可權可按自己需求而定
4.同步專案 並進行初始化操作private void initkdxf()
5.放入語音播報的語音檔案(語音檔案在官網demo裡面附帶可自行搜尋)注:免費的
6.在相對應的播報頁面進行播報6.1獲取發言人資源方法private void inittts()
mtts1 = speechsynthesizer.createsynthesizer(this, mttsinitlistener);
mtts1.setparameter(resourceutil.tts_res_path, getresourcepath());
mtts1.setparameter(speechconstant.voice_name, "xiaofeng"); // 設定發音人
mtts1.setparameter(speechconstant.speed, "1");// 設定語速
mtts1.setparameter(speechconstant.volume, "80");// 設定音量,範圍 0~100
mtts1.setparameter(speechconstant.engine_type, speechconstant.type_cloud); //設定雲端
mtts1.startspeaking("需要播報的文字", new mysynthesizerlistener());
} else }}
6.2初始化監聽操作//獲取發音人資源路徑
private string getresourcepath()
//合成通用資源
//發音人資源
if (menginetype.equals(speechconstant.type_xtts)) else
return tempbuffer.tostring();
}
6.3使用的相對應的全域性變數/**
* 初始化監聽。
*/private initlistener mttsinitlistener = new initlistener() else }};
// 引擎型別
private string menginetype = speechconstant.type_cloud;
public static string voicerxtts = "xiaofeng";
// 預設本地發音人
public static string voicerlocal = "xiaofeng";
private speechsynthesizer mtts;
private speechsynthesizer mtts1;
7.最後只需要在播報頁面相對應的生命週期裡加入和speechsynthesizer相對應的生命週期即可例:@override
protected void onresume()
if (mtts1 != null)
}@override
protected void onpause()
if (mtts1 != null)
}@override
protected void onstop()
mtts1.stopspeaking();}}
@override
protected void ondestroy()
if (mtts1 != null)
}
大致就是這個樣子,其他的請預設移步官網科大訊飛語音識別
2.登陸訊飛伺服器 建立乙個訊飛語音識別物件,可以對他進行一系列的呼叫 objc view plain copy 帶介面的識別物件 property nonatomic,strong iflyrecognizerview iflyrecognizerview objc view plain copy...
科大訊飛語音合成 iOS
使用示例如下 c c code 標頭檔案定義 需要實現iflyspeechsynthesizerdelegate,為合成會話的服務 inte ce ttsviewcontroller uiviewcontroller 建立合成物件,為單例模式 iflyspeechsynthesizer iflysp...
科大訊飛語音識別demo
2017年12月,雲 社群對外發布,從最開始的技術部落格到現在擁有多個社群產品。未來,我們一起乘風破浪,創造無限可能。最近在做乙個文字轉語音tts text to speech 的第三方軟體封裝,使用的是國內語音技術龍頭安徽科大訊飛公司提供的離線引擎aisound5.0,主要用於汽車導航用途。科大訊...