回应光子的声音。即使是在演示

时间:2016-03-31 07:11:25

标签: unity3d voice photon

我正在使用Photon Voice功能,但即使在演示中也能获得很多回音。我需要使用扬声器,所以使用耳机不是我的解决方案。我试着提高语音检测值,但几乎没有帮助。有人有同样的问题吗?我正在移动和电脑上测试应用程序。

提前谢谢!

编辑:删除我们自己的预制件的音频源,有很多帮助,但在某些情况下无法解决问题。

要删除class CharacterInstantiation

上的音频源添加
o.GetComponent<AudioSource> ().enabled = false;

喜欢这个

public new void OnJoinedRoom() {
        if (this.PrefabsToInstantiate != null) {
            GameObject o = PrefabsToInstantiate[(PhotonNetwork.player.ID - 1) % 4];
            //Debug.Log("Instantiating: " + o.name);
            Vector3 spawnPos = Vector3.zero;
            if (this.SpawnPosition != null) {
                spawnPos = this.SpawnPosition.position;
            }
            Vector3 random = Random.insideUnitSphere;
            random = this.PositionOffset * random.normalized;
            spawnPos += random;
            spawnPos.y = 0;
            Camera.main.transform.position += spawnPos;
            o = PhotonNetwork.Instantiate(o.name, spawnPos, Quaternion.identity, 0);
            o.GetComponent<AudioSource> ().enabled = false;
            if (CharacterInstantiated != null) {
                CharacterInstantiated(o);
            }
        }
    }

2 个答案:

答案 0 :(得分:4)

我们正在尽最大努力寻找任何可能的增强功能,以添加语音校准,噪音抑制和回声消除功能。 但是,我们相信我们无法为所有情况找到完美的解决方案,因为它可能取决于硬件。 有些供应商可能会在芯片上或操作系统中实现语音消除,而其他供应商则会将扬声器输出的所有内容传递给麦克风。

依赖音频体验的游戏建议使用耳机,特别是在具有球形麦克风特性的手机上。

答案 1 :(得分:0)

这是一个古老的问题,这里的答案也很旧,因此请向该主题添加新答案。

请参阅官方文档here

使用语音活动检测(VAD)功能并根据需要增加阈值。阈值将删除背景声音。

还要从“麦克风类型”中选择“光子麦克风”。光子麦克风增加了噪声消除。如果您不想使用Photon Mic,请在WebRTCAudioDSP中添加PhotonVoiceNetwork组件。

有关光子语音的已知问题和解决方案,请参见此link