国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音

這篇具有很好參考價(jià)值的文章主要介紹了Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、介紹

最近在做一個(gè)實(shí)時(shí)競(jìng)技類(lèi)游戲,類(lèi)似于王者榮耀類(lèi)型的MOBA類(lèi)實(shí)時(shí)聯(lián)網(wǎng)游戲。針對(duì)戰(zhàn)斗和組隊(duì)界面需要加入語(yǔ)音的方便大家進(jìn)行交流,看了幾家語(yǔ)音價(jià)格也都是參差不齊最后選擇的是騰訊的GVoice(價(jià)格很低折合費(fèi)用下來(lái)一人一天0.012元),這個(gè)也是我們目前用的最合適的。后面我會(huì)把完整流程寫(xiě)下來(lái)并且把我踩的坑也講一下,感謝大家的支持。

二、注冊(cè)GVoice創(chuàng)建項(xiàng)目語(yǔ)音服務(wù)

GVoice官網(wǎng)
先進(jìn)行賬號(hào)注冊(cè),這里我就不過(guò)多提示了,直接進(jìn)入開(kāi)啟服務(wù)的申請(qǐng)和創(chuàng)建項(xiàng)目。

進(jìn)入控制臺(tái)是這個(gè)樣子的,右上角是創(chuàng)建新項(xiàng)目
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

1.創(chuàng)建項(xiàng)目

根據(jù)下屬圖進(jìn)行對(duì)應(yīng)的創(chuàng)建即可
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
創(chuàng)建之后進(jìn)入創(chuàng)建項(xiàng)目的控制臺(tái)如下圖
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

2.申請(qǐng)語(yǔ)音權(quán)限

Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
點(diǎn)擊進(jìn)入之后進(jìn)行申請(qǐng)
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
申請(qǐng)之后可以找客服對(duì)接一下,讓他幫你快速通過(guò)

3.項(xiàng)目管理查看SDK初始化的一些參數(shù)和基本信息

項(xiàng)目管理會(huì)彈出來(lái)界面有你需要的一些信息
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

4.GVoice檢測(cè)

開(kāi)通這個(gè)語(yǔ)音服務(wù)之后可以查看這個(gè)語(yǔ)音的檢測(cè)Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

三、SDK下載

GVoice的獨(dú)立版官方文檔,文檔中有一些常規(guī)的錯(cuò)誤和一些解決方案,當(dāng)然這不是全部的坑都在里面,所有的API和調(diào)用方法是可以看的,踩的坑還是五花八門(mén)的,后面在繼續(xù)說(shuō)坑的問(wèn)題。
GVoice的集成板官方文檔
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

SDK是分為兩種類(lèi)型:

獨(dú)立版

獨(dú)立版是需要自己下載SDK拖到Unity項(xiàng)目中,這也是我嘗試的方法,推薦這個(gè)方法。這里我也是主要講一下獨(dú)立版SDK的接入。

集成板

集成板則是需要在UnityStore中去關(guān)注下載這個(gè)sdk,在Unity中用PackageManager進(jìn)行安裝SDK,這里的安裝方法我就不仔細(xì)說(shuō)了,在Store中搜索GVoice找到騰訊加的插件下載安裝到項(xiàng)目中即可。

SDK放入U(xiǎn)nity工程中

SDK分為海外版和國(guó)內(nèi)版,SDK連接下載。
打開(kāi)網(wǎng)頁(yè)下載自己對(duì)應(yīng)的版本如下圖
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
下載解壓完成之后如下圖
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
將上面兩個(gè)文件夾放入到Unity中
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

四、語(yǔ)音代碼寫(xiě)法

這里可以參考我上面的官方獨(dú)立版API,里面寫(xiě)的更全面一些,這里我只接入了小隊(duì)語(yǔ)音,還有一些高級(jí)的玩法我們沒(méi)有用到就沒(méi)有接入。

這是我創(chuàng)建的測(cè)試工程UI和使用到的一些API如下圖
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
代碼如下我就不過(guò)多解釋了備注都加了差不多應(yīng)該都能看明白,SDK的appId和appKey在自己創(chuàng)建的項(xiàng)目中的控制臺(tái)中找一下,然后下面可以參考我寫(xiě)的一些小隊(duì)語(yǔ)音的常規(guī)操作API,如果想要接入其他的API功能可以在官方的API中在查找一下

using gcloud_voice;
using System;
using UnityEngine;
using static gcloud_voice.IGCloudVoice;

public class SDKInit : MonoBehaviour
{
    IGCloudVoice sVoiceEngine;

    // Start is called before the first frame update
    void Start()
    {
        sVoiceEngine = GCloudVoice.GetEngine();

        //接入時(shí)請(qǐng)將"AppID"替換為開(kāi)通業(yè)務(wù)時(shí)從管理控制臺(tái)獲取的 AppID
        string appID = "**********";

        //接入時(shí)請(qǐng)將"AppKey"替換為開(kāi)通業(yè)務(wù)時(shí)從管理控制臺(tái)獲取的 AppKey
        string appkey = "*******************************";

        // 接入時(shí)替換為玩家唯一標(biāo)識(shí)符
        //string openID = "970001";
        string openID = DateTime.Now.ToString();

        int AppInfoID = sVoiceEngine.SetAppInfo(appID, appkey, openID);

        Debug.LogError("AppInfoID = " + AppInfoID);

        int InitId = sVoiceEngine.Init();

        Debug.LogError("InitId = " + InitId);

        sVoiceEngine.OnJoinRoomComplete += JoinRoomCompleteHandler;
    }

    // Update is called once per frame
    void Update()
    {
        if (sVoiceEngine != null)
        {
            sVoiceEngine.Poll();
        }
        if (Input.GetKeyDown(KeyCode.Space)) 
        {
            GetRoomNumber();
        }
    }

    public void GetRoomNumber() 
    {
        string roomName = "abc";
        int memNum = 8;
        RoomMembers[] memberlist = new RoomMembers[memNum];
        sVoiceEngine.GetRoomMembers(roomName, memberlist, memNum);
        Debug.LogError("memberlist.Length = " + memberlist.Length);
        Debug.LogError("memberlist[0].memberid = " + memberlist[0].memberid);
    }

    public void StartTeamRoom() 
    {
        sVoiceEngine.SetMode(GCloudVoiceMode.RealTime);
        string mRoomName = "abc";
        int mTimeOut = 10000;
        sVoiceEngine.JoinTeamRoom(mRoomName, mTimeOut);
    }

    void JoinRoomCompleteHandler(GCloudVoiceCompleteCode code, string roomName, int memberID) 
    {
        Debug.LogError("code = " + code);
        Debug.LogError("roomName = " + roomName);
        Debug.LogError("memberID = " + memberID);
    }

    /// <summary>
    /// 暫停語(yǔ)音
    /// </summary>
    public void VoiceEnginePause() 
    {
        sVoiceEngine.Pause();   
    }

    /// <summary>
    /// 繼續(xù)語(yǔ)音
    /// </summary>
    public void VoiceEngineResume()
    {
        sVoiceEngine.Resume();
    }

    /// <summary>
    /// 打開(kāi)麥克風(fēng)
    /// </summary>
    public void VoiceOpenMic() 
    {
        sVoiceEngine.OpenMic();
    }

    /// <summary>
    /// 關(guān)閉麥克風(fēng)
    /// </summary>
    public void VoiceCloseMic() 
    {
        sVoiceEngine.CloseMic();
    }

    /// <summary>
    /// 打開(kāi)揚(yáng)聲器
    /// </summary>
    public void VoiceOpenSpeaker() 
    {
        sVoiceEngine.OpenSpeaker();
    }

    /// <summary>
    /// 關(guān)閉揚(yáng)聲器
    /// </summary>
    public void VoiceCloseSpeaker() 
    {
        sVoiceEngine.CloseSpeaker();
    }
}

注意這個(gè)測(cè)試只能在Window編輯器下去跑,在Android編輯器模式下是跑不了的,需要修改一下他原來(lái)GCloudVoice的代碼如下圖所示,將原來(lái)的宏定義修改如下(不會(huì)影響原來(lái)打包之后的安卓手機(jī)運(yùn)行)
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

五、GVoice踩坑

語(yǔ)音權(quán)限問(wèn)題

這里我開(kāi)始測(cè)試的時(shí)候是用的編輯器做的測(cè)試,這種情況下就需要電腦的麥的權(quán)限是開(kāi)啟的,開(kāi)始我的電腦麥的權(quán)限是關(guān)閉的情況下運(yùn)行的發(fā)現(xiàn)沒(méi)有聲音以為是插件接入的有問(wèn)題,在開(kāi)啟語(yǔ)音的過(guò)程中在開(kāi)啟麥的權(quán)限也是不行的(這里只針對(duì)編輯器和電腦端),這里測(cè)試的環(huán)境必須是先確保麥的權(quán)限是開(kāi)啟的在運(yùn)行Unity去初始化SDK。
這里還有一點(diǎn)是如果你退出的時(shí)候沒(méi)有自己退出房間和關(guān)閉麥他是不會(huì)自己退出的,等于說(shuō)你在取消Unity的運(yùn)行也會(huì)有聲音,除非你把Unity關(guān)閉這樣才能退出這個(gè)語(yǔ)音房間,不然只能你手動(dòng)退出。

打包問(wèn)題

如果是2020以上的Unity需要將Plugin下的含有.jar的父級(jí)文件夾加上后綴.androidlib如下圖(加入之后才能識(shí)別.jar的文件,打包到手機(jī)平臺(tái)才能沒(méi)有問(wèn)題 官方文檔標(biāo)記)
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入
如果沒(méi)有加后綴上面打包出現(xiàn)的手機(jī)端運(yùn)行報(bào)錯(cuò)如下
4111官方文檔解釋是SDK初始化為成功
Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音,Unity,unity,游戲引擎,GVoice,SDK接入,實(shí)時(shí)語(yǔ)音接入

六、總結(jié)

上述是我在接入GVoiceSDK時(shí)遇到的一些問(wèn)題和完整流程的整理,有誤區(qū)的地方希望指正,感謝大家的支持和關(guān)注。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-828186.html

到了這里,關(guān)于Unity接入GVoice騰訊實(shí)時(shí)語(yǔ)音的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Unity】AI實(shí)戰(zhàn)應(yīng)用——Unity接入ChatGPT和對(duì)游戲開(kāi)發(fā)實(shí)際應(yīng)用的展望

    【Unity】AI實(shí)戰(zhàn)應(yīng)用——Unity接入ChatGPT和對(duì)游戲開(kāi)發(fā)實(shí)際應(yīng)用的展望

    GPT for unity插件地址:?GitHub - sunsvip/ChatGPTForUnity: ChatGPT for unity 用法: 打開(kāi)Unity PackageManager界面. Add package from git URL 粘貼插件地址添加?https://github.com/sunsvip/ChatGPTForUnity.git ———————————————————————————————————— 幾個(gè)資本大佬花錢(qián)讓一群

    2023年04月08日
    瀏覽(27)
  • 【Unity】AI實(shí)戰(zhàn)應(yīng)用——Unity接入GPT和對(duì)游戲開(kāi)發(fā)實(shí)際應(yīng)用的展望

    【Unity】AI實(shí)戰(zhàn)應(yīng)用——Unity接入GPT和對(duì)游戲開(kāi)發(fā)實(shí)際應(yīng)用的展望

    GPT for unity插件地址:?GitHub - sunsvip/ChatGPTForUnity: ChatGPT for unity 用法: 打開(kāi)Unity PackageManager界面. Add package from git URL 粘貼插件地址添加?https://github.com/sunsvip/ChatGPTForUnity.git ———————————————————————————————————— 幾個(gè)資本大佬花錢(qián)讓一群

    2024年02月08日
    瀏覽(18)
  • Unity發(fā)布抖音小游戲:SDK接入

    Unity發(fā)布抖音小游戲:SDK接入

    上篇介紹Unity小游戲發(fā)布抖音平臺(tái)的開(kāi)發(fā)者賬號(hào)注冊(cè)以及小游戲創(chuàng)建和申請(qǐng)。本篇介紹字節(jié)SDK接入U(xiǎn)nity游戲項(xiàng)目中。 接入?yún)⒖冀坛蹋篋ocs,下載bgdt.package包,并導(dǎo)入U(xiǎn)nity項(xiàng)目工程。 ? ?打開(kāi)ByteGame菜單,彈出字節(jié)工具面板。點(diǎn)擊下載安裝另外2個(gè)字節(jié)小游戲工具。 ? 安裝完畢后,

    2024年02月16日
    瀏覽(23)
  • 十八、Unity游戲引擎入門(mén)

    十八、Unity游戲引擎入門(mén)

    1、下載 ?? ?首先需要下載Unity Hub,下載網(wǎng)址:https://unity.com/cn。 ?? ?然后在其中下載Unity編輯器并安裝,可選擇最新版本。 ?? ?接著需要選擇適合的開(kāi)發(fā)環(huán)境,例如Android Studio或Xcode,以便進(jìn)行手機(jī)游戲開(kāi)發(fā)。在安裝完Unity后,需要根據(jù)項(xiàng)目需求下載對(duì)應(yīng)的模塊和插件,例

    2024年02月16日
    瀏覽(117)
  • Unity 之 最新原生廣告Ads接入 -- 助力增長(zhǎng)游戲收益

    Unity 之 最新原生廣告Ads接入 -- 助力增長(zhǎng)游戲收益

    Unity Ads 是由 Unity Technologies 開(kāi)發(fā)的廣告平臺(tái),可以用于在移動(dòng)應(yīng)用程序中顯示廣告。它提供了多種廣告類(lèi)型,包括插屏廣告、橫幅廣告、視頻廣告等。 在本文中,我們將詳細(xì)介紹如何接入 Unity Ads 廣告 SDK。 在使用 Unity Ads 廣告 SDK 之前,需要先登錄Unity Ads后臺(tái)。地址: https:/

    2024年02月11日
    瀏覽(19)
  • 如何在 Unity 游戲中集成 AI 語(yǔ)音識(shí)別?

    語(yǔ)音識(shí)別是一項(xiàng)將語(yǔ)音轉(zhuǎn)換為文本的技術(shù),想象一下它如何在游戲中發(fā)揮作用?發(fā)出命令操縱控制面板或者游戲角色、直接與 NPC 對(duì)話、提升交互性等等,都有可能。本文將介紹如何使用 Hugging Face Unity API 在 Unity 游戲中集成 SOTA 語(yǔ)音識(shí)別功能。 您可以訪問(wèn) itch.io 網(wǎng)站 下載

    2024年02月08日
    瀏覽(19)
  • 【Unity實(shí)戰(zhàn)篇 】| 如何在小游戲中快速接入一個(gè)新手引導(dǎo)教程
  • 使用團(tuán)結(jié)引擎開(kāi)發(fā)Unity 3D射擊游戲

    使用團(tuán)結(jié)引擎開(kāi)發(fā)Unity 3D射擊游戲

    ? ? ? ?本案例是初級(jí)案例,意在引導(dǎo)想使用unity的初級(jí)開(kāi)發(fā)者能較快的入門(mén),體驗(yàn)unity開(kāi)發(fā)的方便性和簡(jiǎn)易性能。 ? ? ? 本次我們將使用團(tuán)結(jié)引擎進(jìn)行開(kāi)發(fā),幫助想體驗(yàn)團(tuán)結(jié)引擎的入門(mén)開(kāi)發(fā)者進(jìn)行較快的環(huán)境熟悉。 ? ? ?本游戲是一個(gè)俯視角度的射擊游戲。主角始終位于屏幕

    2024年01月19日
    瀏覽(110)
  • Unity、UE、Cocos游戲開(kāi)發(fā)引擎的區(qū)別

    Unity、Unreal Engine(UE)和Cocos引擎是三個(gè)常用的游戲開(kāi)發(fā)引擎,它們?cè)诠δ芎吞匦陨嫌幸恍﹨^(qū)別。以下是它們之間的主要區(qū)別: 編程語(yǔ)言:Unity使用C#作為主要的編程語(yǔ)言,開(kāi)發(fā)者可以使用C#腳本進(jìn)行游戲邏輯編寫(xiě)。Unreal Engine主要使用C++作為編程語(yǔ)言,但也支持藍(lán)圖系統(tǒng),允許

    2024年02月22日
    瀏覽(99)
  • Unity vs Godot :哪個(gè)游戲引擎更適合你?

    Unity vs Godot :哪個(gè)游戲引擎更適合你?

    游戲引擎的選擇對(duì)開(kāi)發(fā)過(guò)程和最終產(chǎn)品質(zhì)量有著重大影響。近年來(lái),Godot和Unity這兩款引擎受到廣泛關(guān)注。本文將從多個(gè)維度對(duì)兩者進(jìn)行比較,以期為開(kāi)發(fā)者提供正確的選擇建議。 Godot和Unity都有各自的優(yōu)勢(shì),沒(méi)有絕對(duì)的好壞之分。Godot開(kāi)源免費(fèi),上手簡(jiǎn)單,更適合2D和小型游戲

    2024年01月23日
    瀏覽(106)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包