android 科大訊飛語音播報簡單整合

2021-10-05 12:53:04 字數 2369 閱讀 4532

2.在main目錄下匯入相對應的so檔案

3.新增許可權,許可權可按自己需求而定

4.同步專案   並進行初始化操作

private void initkdxf()
5.放入語音播報的語音檔案(語音檔案在官網demo裡面附帶可自行搜尋)

注:免費的

6.在相對應的播報頁面進行播報

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.1獲取發言人資源方法

//獲取發音人資源路徑

private string getresourcepath()

//合成通用資源

//發音人資源

if (menginetype.equals(speechconstant.type_xtts)) else

return tempbuffer.tostring();

}

6.2初始化監聽操作

/**

* 初始化監聽。

*/private initlistener mttsinitlistener = new initlistener() else }};

6.3使用的相對應的全域性變數

// 引擎型別

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,主要用於汽車導航用途。科大訊...