欢迎您来到腾讯云!积分商城

腾讯云腾讯云论坛

 找回密码
 立即注册
忘了密码?

扫一扫,访问微社区

快捷导航
搜索
查看: 7701|回复: 9

[官方教程] GVoice接入常见问题及解决方法

[复制链接]

71

主题

9

好友

7052

积分

腾讯云论坛管理组

Rank: 20Rank: 20

云币
51921
威望
7052
发表于 2017-3-6 15:35:21 |显示全部楼层
一、Android OpenMic失败或者返回GCLOUD_VOICE_INTERNAL_TVE_ERR = 0x5001, //20481, internal TVE err,our used 以及GCLOUD_VOICE_PERMISSION_MIC_ERR = 0x3003, //12291, you have notright to access micphone in android

1、看下java中有没调用GCloudVoiceEngine的init方法,如下图所示:
1.png
2、确认下android.support.v4.jar的版本,因为语音引擎中使用了相关函数检查麦克风权限,因此需要确保该jar包版本在6.0以上,否则,在Android 6.0上开麦克风会返回GCLOUD_VOICE_PERMISSION_MIC_ERR失败码。

二、调用SpeechToText,回调返回GV_ON_STT_APIERR结果
1、请确认翻译的录音文件是在SetMode(GCloudVoiceMode.Translation)模式下录制的。
2、若还是返回错误,请取下log联系并发送给我们定位问题。

三、调用JoinRoom、QuitRoom、ApplyMessageKey等相关函数后,没有回调
1、检查是否有持续调用Poll函数,来驱动获取回调消息。

四、获取录音文件时长方法
通过GetFileParam接口来获取 C#用法如下:
   int [] bytes = new int[1];
   bytes [0] = 0;
   float [] seconds = new float[1];
   seconds [0] = 0;
   m_voiceengine.GetFileParam (m_recordpath, bytes, seconds);

五、两人加入同一房间后听不到对方说话
1、确认两人加入的是同一个房间
2、确认说话方打开了麦克风和收听方打开了扬声器。
3、两个加入同一房间是否用了同样的OpenId(在SetAppInfo中设置),请确保进入同一房间的用户具有不同的OpenId。

六、DownloadRecordFile出错, log出现response status = 400 Bad Request
1、很大可能是你传入的FileID非法,可通过HardCode一个合法的fileid来验证。

七、Mac下Unity中Editor直接运行,报DLlNotFound错误
         不支持Mac下直接运行Unity Editor调试,可在Win下Unity Editor来调试。

八、如何获取日志
Windows使用debugview或者运行后使用vs的attach到进程在outputwindow查看日志;android使用logcat;ios使用xcode 来获取日志。

九、Windows中运行Unity Editor调试时,提示DllNotFound
         查看Unity工程对应目录中是否有添加X86和x86_64文件及,以及里面是否有dll,和dll配置是否如图所示
2.png
3.png

十、录音上传提示失败
参考日志发现文件长度为0,查看所给路径是否存在,要保证目录已经创建,另外要具体到文件名。比如/sdcard/com.qq.gcloud/voice/11.dat

十一、运行时崩溃,提示libGCloudVoice.so找不到
在ApplicationAcitiviy里面做system.LoadLibrary(“GcloudVoice”)

十二、运行时崩溃,提示“findclass error
将Apk反编译,确定GCloudVoice.jar已经编译到ApK中了

0

主题

0

好友

35

积分

小白[LV1]

Rank: 1

云币
75
威望
35
发表于 2017-3-6 23:57:22 |显示全部楼层
请问这种冲突的问题如何解决

duplicate symbol _amp2Log2 in:
    /Users/***/workspace/*******/Publish/Debug/iOS/AppSotreXcodeProject/Libraries/libiPhone-lib.a(quant_bands.o)
    /Users/***/workspace/*******/Assets/Editor/XUPorter/Mods/GCloudVoice/libGCloudVoice.a(quant_bands.o)
duplicate symbol _ec_laplace_decode in:
    /Users/***/workspace/*******/Publish/Debug/iOS/AppSotreXcodeProject/Libraries/libiPhone-lib.a(laplace.o)
    /Users/***/workspace/*******/Assets/Editor/XUPorter/Mods/GCloudVoice/libGCloudVoice.a(laplace.o)
ld: 48 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
回复

使用道具 举报

1

主题

0

好友

70

积分

小白[LV1]

Rank: 1

云币
170
威望
70
发表于 2017-6-8 10:35:18 |显示全部楼层
请问,IOS 该怎么接入?
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2017-6-15 17:26:05 |显示全部楼层
2、确认下android.support.v4.jar的版本,因为语音引擎中使用了相关函数检查麦克风权限,因此需要确保该jar包版本在6.0以上,否则,在Android 6.0上开麦克风会返回GCLOUD_VOICE_PERMISSION_MIC_ERR失败码。
————————————————
我这里现在有GCLOUD_VOICE_PERMISSION_MIC_ERR这个错误    但是我添加了权限  系统版本也是6.0以下  为什么还是这样啊 求助
回复

使用道具 举报

0

主题

0

好友

100

积分

小白[LV1]

Rank: 1

云币
350
威望
100
发表于 2017-7-6 21:54:34 |显示全部楼层
GCLOUD_VOICE_PERMISSION_MIC_ERR,这个报错是你在系统权限管理里没有允许此APP访问麦克风。
回复

使用道具 举报

1

主题

0

好友

90

积分

小白[LV1]

Rank: 1

云币
270
威望
90
发表于 2017-7-18 18:50:36 |显示全部楼层
GCLOUD_VOICE_PERMISSION_MIC_ERR,这个报错是你在系统权限管理里没有允许此APP访问麦克风。

怎么解决? 要自己搞安卓方面的东西吗? demo里边的jar包拖过来打包就有问题
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2017-12-29 09:52:29 |显示全部楼层
编程浪子 发表于 2017-7-18 18:50
GCLOUD_VOICE_PERMISSION_MIC_ERR,这个报错是你在系统权限管理里没有允许此APP访问麦克风。

怎么解决?  ...

大佬   你解决没?
回复

使用道具 举报

1

主题

0

好友

100

积分

小白[LV1]

Rank: 1

云币
290
威望
100
发表于 2018-1-18 16:29:42 |显示全部楼层
第6怎么解决啊,我现在就是提示12295,但是我看了fileID都是一样的,
回复

使用道具 举报

0

主题

0

好友

20

积分

小白[LV1]

Rank: 1

云币
70
威望
20
发表于 2018-2-10 16:12:25 |显示全部楼层
我也碰到同样的问题 不知道怎么解决,  android.support.v4.jar  的也增加了
回复

使用道具 举报

0

主题

0

好友

30

积分

小白[LV1]

Rank: 1

云币
120
威望
30
发表于 2018-3-12 20:41:02 |显示全部楼层
插件冲突怎么办Found plugins with same names and architectures, Assets/Plugins/X86/GCloudVoice.dll () and Assets/Plugins/x86_64/GCloudVoice.dll (). Assign different architectures or delete the duplicate.
UnityEditor.AndroidPluginImporterExtension:CheckFileCollisions(String)
UnityEditorInternal.PluginsHelper:CheckFileCollisions(BuildTarget) (at C:/buildslave/unity/build/Editor/Mono/Plugins/PluginsHelper.cs:25)
UnityEditor.HostView:OnGUI()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册
您需要登录后才可以发帖 QQ登录

联系我们|腾讯云平台|积分商城|腾讯云官方论坛    

GMT+8, 2018-4-19 17:39 , Processed in 1.193073 second(s), 30 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部