Unity社交功能開發 語音聊天

2021-07-10 13:11:39 字數 1567 閱讀 1958

兩個語音都提供了語音聊天和語音翻譯功能(由於筆者主要是面向國內的遊戲,只測試了中文語音識別,兩者都比較準確),都提供亞馬遜雲伺服器,國內或者海外的專案都可以使用。外掛程式涵蓋的平台都比較廣,包括unity、cocos、android、ios。無論是應用還是遊戲引擎都可以很方便的將語音外掛程式整合。

兩者優點:

語音檔案的壓縮比較好,使用的是amr格式的音訊檔案30秒的音訊檔案大小在50k左右

語音識別比較準確

不需要再關心傳輸過程

在android平台上很流暢,沒有卡頓問題

親加語音的缺點:

在ios平台下,開始錄音和結束錄音兩個介面在呼叫過程中會卡頓。

技術支援的態度不是很好,乙個卡頓問題筆者他們的技術支援溝通了3天,前期他們並不承認自己的卡頓事實,而且最終給我的答覆是無法解決。

呀呀語音的缺點:

在ios平台下,開始錄音介面會造成短暫卡頓(比親加語音的卡頓要小)

筆者最終選擇接入的第三方語音外掛程式是呀呀語音。下面筆者詳細介紹下呀呀語音的接入過程。

2.壓縮包內容

壓縮包內包含乙份很詳細的說明文件,乙份接入流程圖,乙個demo和乙個正式接入用的.unitypackage。

下面主要介紹官方的demo和一些重要的介面,不同的應專案會有不同的邏輯實現,具體怎麼利用筆者就不在此贅述。

3.demo介紹

1)unity package匯入

建立乙個新的unity工程,工程路徑不要有任何中文出現

雙擊yunva_imsdk_v1.0.3.214_20151021_u3d_demo.unitypackage全部匯入

2)測試場景介紹

一共有兩個測試場景 lbs_demo為ongui寫的乙個demo,yunvauimanager是呀呀寫的乙個簡易聊天專案的demo,可以分別設定為啟動項打包看下。

4.常用介面介紹

1)初始化 、登入

2)開始錄音 y

unvaimsdk

.instance

.recordstartrequest

(filepath);

3)結束錄音

yunvaimsdk.instance.recordstoprequest(stoprecordresponse);

private void stoprecordresponse(imrecordstopresp data)

}

4)翻譯語音

//recordpath為本地錄音檔案路徑

yunvaimsdk.instance.speechstartrequest(recordpath,"", (data3) =>

else

} );

debug.log("urlfilepath:"+urlfilepath);

yunvaimsdk.instance.recordstartplayrequest("", urlfilepath, "", (data2) =>

else

});

至此一款第三方語音外掛程式介紹完畢,可以根據專案需求開始製作語音功能了。

unity功能開發 實名認證

推薦閱讀 首先給大家介紹一下遊戲實名認證。網遊實名制全稱網路遊戲實名制,是針對網路遊戲的,玩家玩網路遊戲時,需要輸入真實的身份資訊的制度。要求使用者使用有效身份證件實名註冊,並保護使用者註冊資訊,不得為使用遊客模式 登入的使用者提供遊戲內充值或者消費服務。其主要目的是 為了防止沉迷遊戲。因此,對於乙...

直播系統開發語音原始碼功能開發

語音廣播系統源 中的現場場景需要以下功能 位多語聊小麥 小麥多人,甚至聽在乙個房間裡的無限觀眾,小麥位同步狀態,在房間裡的所有使用者 定製的房間配置 房間引數可以根據需要來配置,諸如位元率,和其他小麥位數 麥克風開關,外部開關,輸入輸出音量控制 後台程式 程式切換到後台仍能保持正常呼叫功能 im 用...

語音聊天系統包含哪些型別?語音社交APP開發重點

語音聊天系統的分類 一對一語音聊天 計時付費房間,主要用於使用者和主播間的私密語音聊天,通過語音連麥技術即可輕鬆實現。多人語音聊天室 多人語音互動聊天,允許多人連麥,對連麥技術要求較高,同時支援禮物打賞 彈幕訊息等功能。語聊ktv房間 這種應用場景通常是多人輪流上麥,或是多人連麥,給予使用者乙個k歌...