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...