android語音開發
Ⅰ android開發如何加入語音助手
1. 進入設置--Jovi--(Jovi能力設置)--語音助手--語音喚醒--開啟語音喚醒--喚醒詞選擇。2. 點擊下一步,根據提示進行錄入喚醒詞,此操作需要重復5次。3. 錄入5次後會顯示喚醒詞錄入成功,說出喚醒詞即可喚醒Jovi。
Ⅱ android音視頻開發一安卓常用API
Android SDK 提供了兩套音頻採集的API,分別是:MediaRecorder 和 AudioRecord,前者是一個更加上層一點的API,它可以直接把手機麥克風錄入的音頻數據進行編碼壓縮(如AMR、MP3等)並存成文件,而後者則更接近底層,能夠更加自由靈活地控制,可以得到原始的一幀幀PCM音頻數據。如果想簡單地做一個錄音機,錄製成音頻文件,則推薦使用 MediaRecorder,而如果需要對音頻做進一步的演算法處理、或者採用第三方的編碼庫進行壓縮、以及網路傳輸等應用,則建議使用 AudioRecord,其實 MediaRecorder 底層也是調用了 AudioRecord 與 Android Framework 層的 AudioFlinger 進行交互的。直播中實時採集音頻自然是要用AudioRecord了。
2.1 播放聲音可以用MediaPlayer和AudioTrack,兩者都提供了java API供應用開發者使用。雖然都可以播放聲音,但兩者還是有很大的區別的。
2.2 其中最大的區別是MediaPlayer可以播放多種格式的聲音文件,例如MP3,AAC,WAV,OGG,MIDI等。MediaPlayer會在framework層創建對應的音頻解碼器。而AudioTrack只能播放已經解碼的PCM流,如果對比支持的文件格式的話則是AudioTrack只支持wav格式的音頻文件,因為wav格式的音頻文件大部分都是PCM流。AudioTrack不創建解碼器,所以只能播放不需要解碼的wav文件。
2.3 MediaPlayer在framework層還是會創建AudioTrack,把解碼後的PCM數流傳遞給AudioTrack,AudioTrack再傳遞給AudioFlinger進行混音,然後才傳遞給硬體播放,所以是MediaPlayer包含了AudioTrack。
2.4 在接觸Android音頻播放API的時候,發現SoundPool也可以用於播放音頻。下面是三者的使用場景:MediaPlayer 更加適合在後台長時間播放本地音樂文件或者在線的流式資源; SoundPool 則適合播放比較短的音頻片段,比如游戲聲音、按鍵聲、鈴聲片段等等,它可以同時播放多個音頻; 而 AudioTrack 則更接近底層,提供了非常強大的控制能力,支持低延遲播放,適合流媒體和VoIP語音電話等場景。
使用 Camera API 採集視頻數據並保存到文件,分別使用 SurfaceView、TextureView 來預覽 Camera 數據,取到 NV21 的數據回調。
4.1 一個音視頻文件是由音頻和視頻組成的,我們可以通過MediaExtractor、MediaMuxer把音頻或視頻給單獨抽取出來,抽取出來的音頻和視頻能單獨播放;
4.2 MediaMuxer的作用是生成音頻或視頻文件;還可以把音頻與視頻混合成一個音視頻文件。
文獻資料 https://www.cnblogs.com/renhui/p/7452572.html
Ⅲ android百度語音識別開發,開發者密key不能共用的問題
你需要看網路key 綁定的東西,key 跟哪裡是一起的,如果哪個變了key就無效了。
Ⅳ android實現語音聊天功能難不難
如果是打算自己從零開始研發,那難不難得看自己團隊的技術水平,覺得有難度的話,不如試一試和第三方開發商合作,諸如有20年經驗的ZEGO即構科技團隊,他們自主研發了實時語音SDK,實現語音聊天功能很簡單的,直接接入SDK就可以了。
Ⅳ android 開發怎麼實現語音通話
android開放實現語音通話最快的方式直接用現成SDK,推薦zego實時語音通話sdk.
以 2 人間的實時語音為例,主要流程如下:
Ⅵ android開發中怎麼開啟語音聊天
1.YY語音最早用於魔獸玩家的團隊語音指揮通話,逐漸吸引了部分傳奇私服用戶,最後發展為穿越火線游戲用戶必備的團隊語音工具,筆者曾在穿越火線游戲中目測,99%的戰隊收人廣告後面都掛著YY語音ID。2009年初YY娛樂用戶已經形成了可以和游戲用戶抗衡的用戶群,YY語音的娛樂公會開始逐步超越游戲公會,人氣也日漸增長。時至今日,YY語音已經成為集合團隊語音、好友聊天、視頻功能、頻道K歌、視頻直播、YY群聊天、應用游戲、在線影視等功能為一體的綜合型即時通訊軟體。
2.騰訊QQ(簡稱「QQ」)是騰訊公司開發的一款基於Internet的即時通信(IM)軟體。騰訊QQ支持在線聊天、視頻通話、點對點斷點續傳文件、共享文件、網路硬碟、自定義面板、QQ郵箱等多種功能,並可與多種通訊終端相連。2015年,QQ繼續為用戶創造良好的通訊體驗。其標志是一隻戴著紅色圍巾的小企鵝。目前QQ已經覆蓋Microsoft Windows、OS X、Android、iOS、Windows Phone等多種主流平台。
Ⅶ android開發,使用訊飛進行語音開發需要手機自帶tts嗎
手機裡面需要tts,如果裝了迅飛軟體語音軟體後,也是有tts,那個需要在手機設置裡面去選擇。當然tts是負責播放語音的,也只是一個調用關系系,要想做到不依賴於手機中的tts,可以將迅飛的tts集成到你的開發軟體中去,這個迅飛應該有文檔。
Ⅷ 如何進行語音識別 android開發
語音識別
2008年Google語音搜索在iphone平台上線,Android 1.5 將語音識別應用到搜索功能上。
手動輸入是目前主薯數李要與手機互動的方式,語音搜索宗旨是最大限度數遲地改善人機交互的便捷性。
在玩游戲時,通過語音來控制操作,更顯得人性化,體驗更佳。
Android 中主要通過RecognizerIntent來實現語音識別。
RecognizerIntent包括的常量
ACTION_RECOGNIZE_SPEECH
ACTION_WEB_SEARCH
EXTRA_LANGUAGE
EXTRA_LANGUAGE_MODEL
EXTRA_MAX_RESULTS
EXTRA_PROMPT
EXTRA_RESULTS
LANGUAGE_MODEL_FREE_FORM
LANGUAGE_MODEL_WEB_SEARCH
RESULT_AUDIO_ERROR
RESULT_CLIENT_ERROR
RESULT_NETWORK_ERROR
RESULT_NO_MATCH
RESULT_SERVER_ERROR
// 打開語音識別
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, 「開始語音");
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
在模擬器上找不到語音設備,會拋出異常ActivityNotFoundException。
示例:
點畢罩擊「開始使用語音識別」按鈕後,開始語音輸入,然後在onActivityResult方法中取得結果並顯示出來
protect void onActivityResult(int requestCode, int resultCode, Intent data) {
if(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {
ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
StringBuffer sb = new StringBuffer();
for(int i=0; i<results.size; i++) {
sb.append(results.get(i));
}
Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
super.onActivityResult(requestCode, resultCode, data);
}
Ⅸ android語音聊天軟體怎麼實現
看你要實時傳輸的還是非實時的. 開頭的過程都是捕捉音頻然後編碼.編碼也可以說是語音壓縮,壓縮演算法有n種.gsm,g711,g723,g729,g722,silk,ilbc ====, 實時傳輸可以使用RTP協議.有開源的rtp協議實現庫. 在android平台上比較快速可以實現的有PJMEDIA.有java ports.
Ⅹ android怎樣實現中文語音朗讀
官方現在支持中文,下載eSpeak這個語音包,google code就能搜索到。eSpeak支持60種語言,包括中文。不過中文很難聽就是。
國內也有一些語音包支持中文朗讀,比如手說tts。