訊飛語音 文字轉換語音

2021-08-08 10:24:11 字數 2971 閱讀 1195

1.首先在訊飛開放平台註冊賬號

然後新增應用

把libs下的資源放入到你的工程的libs下面

手動新增到依賴庫add as library

你還需要把assets資料夾複製到main下面

在專案build.gradle檔案的android{}內,配置下面一段**,同步一下gradle檔案

sourcesets 

}

當然還必須有許可權了

android:name="android.permission.internet"/>

android:name="android.permission.record_audio"/>

android:name="android.permission.access_network_state"/>

android:name="android.permission.access_wifi_state"/>

android:name="android.permission.change_network_state"/>

android:name="android.permission.read_phone_state"/>

android:name="android.permission.read_contacts"/>

android:name="android.permission.camera" />

接下來就是**了

public

class

extends

@override

public

void

oncreate()

}

記得在manifest.xml中配置

注意這裡的「=」號不能刪除哦

建立解析類

public

class xfbean

public

class cw

}

寫布局

android:id="@+id/shibie"

android:text="語音識別"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

id="@+id/hecheng"

android:text="語音合成"

android:layout_width="match_parent"

android:layout_height="wrap_content" />

id="@+id/my_edity"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:padding="10dp"

android:hint="請輸入要轉譯的話"

android:background="@drawable/group_custom"

android:layout_margintop="20dp"

/>

在mainactivity中的實現

public

class

yuyin_helper

extends

implements

view.onclicklistener

@override

public

void

onclick(view view)

}

識別你說的話並轉述

//執行識別語音

private

void

voicetosay() else

if(result.contains("誰是世界上最帥的人"))else

if (result.contains("中午吃什麼")) ;

int random = (int) (math.random() * anwserlist.length);

answer = anwserlist[random];

}//呼叫語音助手說話的方法,把回答物件傳進去.

say(answer);}}

@override//識別失敗執行 speecherror:錯誤碼

public

void

onerror(speecherror speecherror)

});//4.顯示dialog,接收語音輸入

mdialog.show();

}

採集你所說的話

private

void

say(string answer)

建立解析訊飛識別結果bean資料的方法,使用谷歌的gson

private string parsedata(string resultstring) 

//把容器內的資料轉為字串返回出去.

return stringbuilder.tostring();

}

訊飛語音把文字轉為語音

private

void

texttovoice(string text)

ok,你可以執行以下看看

訊飛語音轉寫

邏輯 語音上傳 prepare 訊飛 返回乙個task id 音訊分片上傳 upload 訊飛,呼叫多次,直到檔案全部上傳完成 合併音訊merge 訊飛 每三分鐘呼叫getprogress 訊飛 得到結果getresult 訊飛 訊飛官方文件 介面呼叫流程 安裝外掛程式 js md5 和 crypt...

c 訊飛語音 sdk

訊飛提供msc.dll這個dll,呼叫dll的封裝 mscdll入口封裝 private class mscdll 說明一下 qisruploaddata 上傳詞庫 這個函式在開發文件裡面沒的,訊飛遺漏了。類 mscnet region 定義字段 返回錯誤代號 private int ret 0 p...

uni app 呼叫訊飛語音。

訊飛語音輸入介面 voice options.engine ifly options.punctuation false 是否需要標點符號 options.timeout 10 1000 plus.speech.startrecognize options,function s 普通瀏覽器裡沒有pl...