1. 实现方式说明

本文采用两种方式集成,一是Activity集成,播放的时候需要跳转到新的Activity;二是直接在模块里面集成语音合成需要的相关代码,可以理解为用js代码请求,用adroid代码播放。
第二种是第一种方式的升级,也是在开发中发现可以不用Activity也可以实现。开发中学习了一些安卓的知识,也比较有意思,故把两种实现方式都放出来。

2. 需求场景

需求是将一个长文本切分成多份,实时的播报出来,腾讯云的流式语音合成可以很好的实现需求。如果直接生成长文本的语音,需要等待腾讯的回调,客户端无法即时的知道是否已经生成完毕;而使用流式语音合成,传入文本参数后,就可以实时播报。

腾讯云对于长文本语音合成的说明:

支持长文本语音合成、实时语音合成、基础语音合成三种合成方式。长文本语音合成与基础语音合成为非流式,整个文本合成语音后再下发,长文本语音合成可以一次性合成较长文本,适合阅读播报、新闻媒体等场景。流式语音合成(实时语音合成)为一边合成声音,一边下发声音,适合语音机器人等实时性要求较高的场景。

3. 安卓集成

3.1. 说明

腾讯云提供了一个官方的demo,官方demo可以直接运行,为了能够快速的集成tts实现需求, 决定将tt功能放到activity里,需要使用的时候,调起activity。官方demo里面的activity是LongTextTtsActivity,我们直接使用即可,下面

react native 集成腾讯语音合成TTS(android)相关推荐

  1. React Native集成友盟推送

    React Native集成友盟推送 android推送集成 1.导入SDK: (1)push文件夹位置: (2)将push文件夹直接复制粘贴到rn项目android目录下,目录结构如下: 2.添加修 ...

  2. React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)

    期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方 ...

  3. React Native 集成极光推送 jpush-react-native

    转载:https://www.jianshu.com/p/a71512a8f921 概述 jpush-react-native 是极光推送官方开发的 React Native 版本插件,可以快速集成推 ...

  4. React Native集成Touch ID和Face ID

    前言: 使用Touch ID也称为指纹身份验证在移动应用程序中非常流行.Touch ID功能可保护应用程序并使其成为用户的无缝身份验证流程. 许多银行应用程序,如美国银行,发现,大通,使用Touch ...

  5. react native项目改名(仅针对android)

    我们在创建react native新项目时,都会使用react-native init 工程名 来初始化项目.有时候,我们仅仅是想调试一个小功能,又不想影响以前的项目.这种情况下,我们首先想到的是,拷 ...

  6. React Native集成Redux框架讲解与应用

    学过React Native的都知道,RN的UI是根据相应组件的state进行render的,而页面又是由大大小小的组件构成,导致每个组件都必须维护自身的一套状态,因此当页面复杂化的时候,管理stat ...

  7. 先进技术android,React Native实战(JavaScript开发iOS和Android应用)/计算机科学先进技术译丛...

    导语 内容提要 本书作者Nader Dabit是AWS Mobile开发人员.React Native Training创始人和React Native Radio播客主持人.本书旨在帮助iOS.An ...

  8. React Native UI渲染流程分析(Android)

    前言 React Native App(后称RN App)的UI由JS端的View tree构成,在App运行时会创建相应的原生View tree.从结果看,这和安卓原生开发时用xml布局文件是一样的 ...

  9. 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结

    将RN集成到现有OC项目应该是最常见的,特别是已经有OC项目的,不太可能会去专门搞个纯RN的项目.又因为RN不同版本,引用的依赖可能不尽相同,所以特别说明下,本文参考的文档是React Native ...

最新文章

  1. MySQL语句第二高的薪水查询
  2. 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
  3. 深度神经网络对基于EEG的情绪识别的关键频带和通道的研究
  4. Spring重试–与项目集成的方式
  5. 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术
  6. 学了Java就有用,是本世纪最大的谎言
  7. RobotFramework安装扩展库包autoitlibrary(四)
  8. Dart 语言不如 Kotlin?这里列了 13 个原因
  9. 华为发布首款5G折叠机,价格一万七;ofo被冻结145万;苹果最早明年放弃英特尔 | 极客头条...
  10. 红芯浏览器终于承认抄袭,研发内核到底有多难:2400万代码
  11. 英伟达最大gpu_摩尔定律未死,黄律定律已出!英伟达要用GPU推动AI性能逐年翻倍...
  12. 前端下载音频的两种处理方式
  13. 计算机表格函数最大值操作,使用MAX最大值函数计算excel表格中学生成绩的最大值...
  14. 服务器系统测试,服务器系统整合测试
  15. 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统
  16. Blender建模笔记 | 大帅老猿threejs特训
  17. VVC代码学习之自定义数据结构阅读4
  18. 2017年8月24日 星期四
  19. 5.4 马氏链-平稳测度(Durrett)答案
  20. Maven中的库(repository)详解

热门文章

  1. 客观评价OA的优劣所在
  2. 百度云盘搜索引擎【升级版】
  3. Unity3D学习(二)
  4. Linux 进程管理之进程的终结
  5. 写一个杀戮尖塔存档修改器
  6. maven项目源码下载
  7. HDF5数据库和mysql数据库_hdf5存储数据
  8. CISP-PTE培训主要内容!
  9. C语言*p、p以及p的区别,*p和**p的区别
  10. 那些曾经的互联网草根牛人