2019独角兽企业重金招聘Python工程师标准>>>

语音交互是现今应用最多的智能交互方式,在人工智能越来越火的当下应用十分广泛,所以特别针对车内环境,在驾驶员安心驾驶的时候,用语音可以安全的进行操控。恰好新版项目中要加入语音播报功能,因为我们的应用和司机有关,于是在网上搜索一些解决方案,目前有阿里云,百度云以及科大讯飞还有一些其他公司提供的相关解决方案。 不同方案之间的对比,可以参考下面的文章: 智能语音方案比对介绍 http://www.jianshu.com/p/95d95f8189aa

目前计划采用的是百度云提供的语音合成技术: 有如下几个优势:

1.支持多种语言多种音色 支持中文、英文混读,男声、女声、童声、情感男声可供选择,更支持语速、音调、音量、音频码率设置,让应用拥有最甜美和最磁性的声音 2.支持离线在线融合模式 SDK可以根据当前网络状况及指令的类型,自动判断使用本地引擎还是云端引擎进行语音合成 3.合成效果流畅自然 语音合成技术业界领先,合成效果接近 真人发声,流畅自然,且极具表现力, 给你最舒适的听觉体验 4.免费额度高

好了,不给它打广告了,开始整干货,下面是集成步骤。 先贴上百度云官网文档地址:http://ai.baidu.com/docs#/TTS-Android-SDK/top 1.创建一个ReactNative工程,不会的自行百度吧;或者在已有项目中,总之你得有个RN项目 2.登录网址百度语音开发者平台注册账号并创建应用: 进入控制台-->选择产品服务-->选择人工智能-->创建应用-->填写有关应用信息

同理点击查看Key,查看当前应用的所需的主要三个参数 AppId APIKey SecretKey,后面会用得到.

3.下载相关平台的SDK

4.解压后

BaiduTtsSample:为一个模板代码,eclipse版本的,我就是借鉴里面稍微修改了一下。  data:为百度语音资源,声音文件,它为一个必须文件,中英文资源。最后使用是放在手机物理存储下的。  doc:为一个pdf的简介使用方法以及网络的使用Api文档说明。我们用不到,可以下去读一读的。  libs:为资源jar包和语音引擎文件.so库。也是我们集成必须使用到的。 5.接下来的步骤是,我们将语音资源和libs下的资源方法android studio我们的项目里面。将data里面的文件全部复制到Asserts文件夹下。将libs下的两个jar文件复制到项目的libs中,并添加Add As library关联。在项目中的main路径下新建一个jnilibs文件夹,用于放置剩余的libs下的文件。现在的工程目录是(Android)

6.添加权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

7.到此,集成就结束了,接下来就是如何使用。当然可以参照BaiduTtsSample文件夹下的src里面的一个MainActvity的写法。也可以按照下面的总结的工具类来直接使用,方便快捷省事。 参考文章:http://blog.csdn.net/bk120/article/details/54020505 --------------------------华丽的分割线---------------------------- 因为咱们的的项目是ReactNative,所以要进行原生和js的交互 1.创建一个原生模块是一个继承了ReactContextBaseJavaModule的Java类,它可以实现一些JavaScript所需的功能。

2.注册模块

3.在这个package需要在MainApplication.java文件的getPackages方法中提供。这个文件位于你的react-native应用文件夹的android目录中。

4.为了让你的功能从JavaScript端访问起来更为方便,通常我们都会把原生模块封装成一个JavaScript模块。这不是必须的,但省下了每次都从NativeModules中获取对应模块的步骤。这个JS文件也可以用于添加一些其他JavaScript端实现的功能。

5.使用

6.集成常见问题: 百度语音文档中心:http://yuyin.baidu.com/docs/tts/84

Oc 百度语音的ios集成:http://blog.csdn.net/qq_40691827/article/details/78333380 iOS 一行代码简单调用百度语音合成:http://www.jianshu.com/p/1c4a3f248098

ps:使用Android原生自带的语音合成: https://github.com/SolveBugs/Utils/blob/master/SpeechUtils.java https://blog.csdn.net/csdn_blog_lcl/article/details/52504323

转载于:https://my.oschina.net/u/3468049/blog/2989253

ReactNative集成百度语音合成相关推荐

  1. 微信小程序集成 “百度语音合成” 功能

    文章目录 1.成为百度AI开放平台的开发者 2.领取免费额度 3.在微信小程序中使用 4.java中使用 百度AI开发平台文档:https://ai.baidu.com/ai-doc/SPEECH/j ...

  2. spring-boot集成百度语音合成

    参考官方文档: http://ai.baidu.com/docs#/TTS-Online-Java-SDK/top <dependency><groupId>com.baidu ...

  3. Android 百度语音合成 (含离线、在线、API合成方式,详细步骤+源码)

    百度语音合成 声明 前言 正文 一.创建项目 二.离线语音合成 1. 配置AndroidManifest.xml 2. 配置SDK 3. 离线SDK初始化 4. 导包 5. 运行 三.在线语音合成 - ...

  4. Python 技术篇-百度语音合成API接口调用演示

    百度语音合成api文档 现在演示的是调用百度语音合成,然后再转化为本地 mp3 的内容. 重要:tok 参数的获取请看上一篇文章: Python 技术篇-百度语音API鉴权认证获取Access Tok ...

  5. android百度导航实现,Android 集成百度地图实现设备定位

    Android 集成百度地图实现设备定位 步骤1: 申请android 端SDK : http://lbsyun.baidu.com/ 步骤2: 下载基础版SDK 步骤3: 下载示例程序 步骤4: 开 ...

  6. 极光推送 简书android,(Android)react-native集成极光推送

    在Android中使用reactnative集成极光推送步骤如下: (1)在AndroidManifest中声明网络权限,获取包名到极光推送官网添加应用,获取AppKey,该key需要注册到应用中以获 ...

  7. java 百度副文本_spring boot 、springMVC环境集成百度ueditor富文本编辑器

    spring-boot-mvc-ueditor-qiniu spring boot .springMVC环境集成百度ueditor富文本编辑器,使用七牛云存储图片 依赖库版本: spring boot ...

  8. 我可以处理Flutter集成百度地图问题解决

    一年多的Flutter开发经验,从Flutter发布开始自己集成百度地图API成为插件,到百度地图自己封装Flutter插件后引用,自己解决百度地图官方封装插件问题并提交记录到官方.我可以帮助解决百度 ...

  9. Python制作专属有声小说(调用百度语音合成接口)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:merlin& 这一次的目标是使用百度云的人工智能接口,实现 ...

  10. 百度编辑器如何在html引入,网页制作中如何集成百度Ueditor网页编辑器

    开发项目必不可少用到在线网页编辑器,常用的网页编辑器有: eWebEditor 网页编辑器.Fckeditor 网页编辑器.KindEditor HTML在线编辑器.百度Ueditor编辑器-- 百度 ...

最新文章

  1. [BZOJ3262]陌上花开
  2. Adding a horizontal separator to a Flex PopUpButton control’s pop up menu (redux)
  3. 记一次内存泄漏问题的排查经历
  4. .NET应用如何优雅的实现功能定时开关
  5. jax-rs jax-ws_JAX-RS 2.x与Spring MVC:返回对象列表的XML表示
  6. 前端学习(813):dom简介
  7. webview代码实例化_WebView常用类和基本方法详解
  8. 6 个 Java 工具,轻松分析定位 JVM 问题!
  9. 51单片机的轮胎气压监测系统_汽车的胎压监测系统有哪些作用?
  10. [NOI2017]整数
  11. Apache Flume的介绍安装及简单案例
  12. 设计一个移动应用的本地缓存机制(转)
  13. 如何给单词快速加双引号
  14. 用HFFS实例讲解多频天线设计
  15. visio画图复制粘贴到word_怎么将visio绘图导入Word(visio绘图插入word后如何调整大小)...
  16. c226打印机驱动安装_打印机驱动怎么安装?
  17. 三星530换固态硬盘_小米笔记本Air13.3加装固态硬盘(三星860EVO)
  18. mysql左连接on后 多个条件_数据库左右连接on后的限制条件问题
  19. IDEA打包jar 跳过测试
  20. 坐标系的另一种表达形式,EPSG是什么?

热门文章

  1. Java中serialVersionUID
  2. iOS开发拓展篇—UIDynamic(捕捉行为)
  3. 让两个Div并排显示
  4. .Net中的设计模式——Strategy模式
  5. select2插件+ajax笔记
  6. 在使用avalon框架的时候,用ms-duplex双工绑定,在template上是有数据渲染的,但是js里面却是undefined...
  7. 51 NOD 1407 and and and and !!
  8. ANDROID L——Material Design详解(UI控件)
  9. 由一段JS代码引发的思考
  10. 一个非常适合IT团队的在线API文档、技术文档工具 (ShowDoc)