前言:

关于GCloudVoice的Unity3D接入,可以参考其他文章,不在本文的讨论 范围之内。这篇只针对在正常接入的前提下,如果实现语音转文字的相关功能;

正文:

1、初始化:

在最开始初始化的时候,选择模式为GCloudVoiceMode.Translation;注册OnSpeechToText回调事件,其表示在语音转文字完成之后执行的操作。

/// <summary>
/// 语音引擎;
/// </summary>
private static IGCloudVoice mVoiceEngine;/// <summary>
/// 初始化
/// </summary>
void Init()
{    //初始化语音;mVoiceEngine = GCloudVoice.GetEngine();int res = mVoiceEngine.SetAppInfo(appID, appKey, openID);mVoiceEngine.Init();//初始化默认模式为语音转文字模式;mVoiceEngine.SetMode(GCloudVoiceMode.Translation);.........//语音转文字完成;mVoiceEngine.OnSpeechToText += (IGCloudVoice.GCloudVoiceCompleteCode code, string fileID, string result) =>{...};
}

根据官方的说法,这个SetMode是可以动态的,也就是最开始可以设置为消息模式,后面动态改成别的模式。

2、调用:

使用IGCloudVoice.SpeechToText方法,传入文件ID,这个FileID自然是你之前的语音消息的fileID。

/// <summary>
/// Translate voice data to text.
/// </summary>
/// <param name="fileID">file to be translate</param>
/// <param name="language">a GCloudLanguage indicate which language to be translate</param>
/// <param name="msTimeout">timeout for stt</param>
/// <returns> if success return GCLOUD_VOICE_SUCC, failed return other errno @see GCloudVoiceErrno</returns>
public abstract int SpeechToText(string fileID, int language = 0, int msTimeout = 6000);

可以看到他的接口中是需要一个语言的ID 的,默认是0。结果 这个官网也查不到对应的语言编号,也不知道0是不是中文。现在就权当他是好了。后面实验得到的结果是,默认0确实是中文;

后来问了腾讯云的客服,结论是当前只支持中文,(0就是中文) 。 (;゜ー゜)ノ(T-T)

按照API 调用顺序,依次是:录音、录音结束、上传、 上传成功获得FileID,上传语音转文字、语音转文字成功。在OnSpeechToText回调函数中,如果是语音转文字成功,返回的参数 result 就是翻译的结果。 这里顺便说一下code的三个值:

GV_ON_STT_SUCC, // speech to text successful  成功

GV_ON_STT_TIMEOUT, // speech to text with timeout 超时

GV_ON_STT_APIERR, // server's error 服务器返回的其他错误

后记:

在接入SDK过程中,发现这个GCloudVoice经常导致闪退,不知道什么原因。一般是录音完成后上传的时候,当然其他时候也有。总之就是莫名闪退,而且时有时无,很怪。

不知道有没有人也遇到过这些问题,解决了没有。

PS:这个语音转文字的准确率感人,也许是我的普通话不标准吧。

PS2:GCloudVoice这个语音SDK接入麻烦得一匹,而且官网文档少,demo粗糙,其实不很建议大家使用。

PS3:腾讯后来把语音的SDK改成GME(游戏多媒体引擎)了,基本意味着GCloudVoice被淘汰了。GME显然更方便,不管是接入还是使用。所以建议大家早日抛弃GCloudVocie。

关于新的语音SDK(GME),可以点这里。

Unity3D : 腾讯云语音(GCloudVoice)的语音转文字功能相关推荐

  1. “疯狂变脸”再升级,腾讯云重磅发布多脸融合新功能

    近日,腾讯云人脸融合正式发布多脸融合新功能,该产品在之前单脸融合的基础上,新增多脸融合和选脸融合.同时,内置的新型算法,让融合效果表现更优异. 人脸融合在实际应用中极具趣味性和参与性,目前已经被广泛应 ...

  2. Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  3. 腾讯云TRTC接入测试以及状态同步功能重点验证

    1.背景介绍 此项目用于实时视频语音,例如学生与老师进行网课,可以通过视频进行沟通,了解学生动态.老师并且通过视频进行网上授课,更加直观.学生课下自主学习,有问题可及时通过视频语音进行沟通.项目已经上 ...

  4. 什么是腾讯云主机安全,主要有哪些功能作用?

    什么是主机安全 腾讯云T-Sec主机安全是一款针对多云主机的安全防护产品(支持腾讯云.非腾讯云主机接入),基于腾讯安全积累的海量威胁数据,利用机器学习为您提供黑客入侵检测和漏洞风险预警等安全防护服务, ...

  5. Unity C# 腾讯云【短信服务】验证码功能

    Unity C# 腾讯云[短信服务] 一.首先注册登录腾讯云,根据操作进行企业认证或者个人认证,有一些就会要求个人认证的APp要上线才可以调用短信,所以大家要看清楚要求: 二.在首页中找到[短信SMS ...

  6. 微信小程序直传腾讯云COS并对图片持久化文字水印案例

    大家好,我是前端发现者https://blog.csdn.net/Smell_rookie,是一名页面仔工程师,我会不定时在CSDN更新我的博客,有兴趣的可以点个关注来逛逛我的主页. 写这个需求时网上 ...

  7. 微信小程序上传图片到腾讯云服务器,微信小程序 (发帖功能), 上传本地图片到腾讯云怎么实现?...

    1 我刚开始用 lin-ui组件的 imagePicker组件,但是只能实现图片本地上传,本地预览.删除等功能, 无法跟腾讯云cos对象存储交互. cos对象代码 cos.putObject({ Bu ...

  8. 手写体识别代码_【玩转腾讯云】使用API快速构建文字识别小工具之唐诗识别

    本篇推文共计1500个字,阅读时间约3分钟. 腾讯云-腾讯倾力打造的云计算品牌,以卓越科技能力助力各行各业数字化转型,为全球客户提供领先的云计算.大数据.人工智能服务,以及定制化行业解决方案.具体包括 ...

  9. 腾讯云存储上传头像、文件功能(超详细保姆级)

    创建腾讯云,并实名认证 地址:申请腾讯云账号:腾讯云 产业智变·云启未来 - 腾讯 在官网搜索对象存储,点击立即使用 创建存储桶 无脑下一步,唯一注意点就是可以选择共有读写,以及取一个存储桶的名称 查 ...

  10. php发送腾讯云变量短信源码,php结合腾讯云短信实现发送短信功能!(群发和单发都可以)...

    namespace app\home\controller; use core\basic\Controller; use core\basic\Smsnotice; use app\home\mod ...

最新文章

  1. 情人节,你刚表白,而我已经开始选哪里拍婚纱照了~
  2. Python 统计列表中元素出现的次数
  3. Visual studio那些破事。。。(生成静态库、生成动态库、引用静态库、引用动态库)
  4. 消费升级背景下零食行业发展报告_零食行业进入4.0时代,蔬菜、水果、肉制品站上万亿风口!...
  5. leetcode 398. Random Pick Index | 398. 随机数索引(Java)
  6. 快速实现一个Http回调组件
  7. 艾伦图灵_Java英雄:丹·艾伦
  8. python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串
  9. Linux 6.5选包截图
  10. js获取session_学习后端鉴权系列: 基于Cookie, Session认证
  11. [Istioc]Istio部署sock-shop时rabbitmq出现CrashLoopBackOff
  12. 《大护法》—— 花生镇里的成人童话
  13. 大文件异步分片上传到Seaweed服务器
  14. css解决transform 方法字体抖动
  15. Scrum: 谁是利益相关者?
  16. linux autoconf 升级,autoconf问题
  17. 软件类大学生求职就业攻略(一)
  18. 【物联网】微信小程序接入阿里云物联网平台
  19. java字符串应用之18位身份证格式验证
  20. python---简单游戏制作(飞机大战)

热门文章

  1. 游戏开发物语方案点数分配_游戏开发物语游戏方案
  2. ali短信发送工具类
  3. 云存储哪家强:AWS、Azure、 Google、SoftLayer的对象存储和块存储
  4. 完全BIOS优化(转)
  5. stm32f103rbt6_2
  6. 如何在Photoshop中载入使用pat格式的文件?ps图案pat格式文件载入教程
  7. Microsoft Visual C++ Runtime Library Runtime Error的解决办法
  8. Bluetooth Core Spec经典蓝牙安全机制导读
  9. 【源码】基于传热实验的管壳式、双管式、三叉流式换热器
  10. 系列文章(一):机器学习与深度学习——数据预处理(数值型数据)