react native 集成腾讯语音合成TTS(android)
1. 实现方式说明
本文采用两种方式集成,一是Activity集成,播放的时候需要跳转到新的Activity;二是直接在模块里面集成语音合成需要的相关代码,可以理解为用js代码请求,用adroid代码播放。
第二种是第一种方式的升级,也是在开发中发现可以不用Activity也可以实现。开发中学习了一些安卓的知识,也比较有意思,故把两种实现方式都放出来。
2. 需求场景
需求是将一个长文本切分成多份,实时的播报出来,腾讯云的流式语音合成可以很好的实现需求。如果直接生成长文本的语音,需要等待腾讯的回调,客户端无法即时的知道是否已经生成完毕;而使用流式语音合成,传入文本参数后,就可以实时播报。
腾讯云对于长文本语音合成的说明:
支持长文本语音合成、实时语音合成、基础语音合成三种合成方式。长文本语音合成与基础语音合成为非流式,整个文本合成语音后再下发,长文本语音合成可以一次性合成较长文本,适合阅读播报、新闻媒体等场景。流式语音合成(实时语音合成)为一边合成声音,一边下发声音,适合语音机器人等实时性要求较高的场景。
3. 安卓集成
3.1. 说明
腾讯云提供了一个官方的demo,官方demo可以直接运行,为了能够快速的集成tts实现需求, 决定将tt功能放到activity里,需要使用的时候,调起activity。官方demo里面的activity是LongTextTtsActivity
,我们直接使用即可,下面
react native 集成腾讯语音合成TTS(android)相关推荐
- React Native集成友盟推送
React Native集成友盟推送 android推送集成 1.导入SDK: (1)push文件夹位置: (2)将push文件夹直接复制粘贴到rn项目android目录下,目录结构如下: 2.添加修 ...
- React Native 集成分享第三方登录功能分享第三方登录模块开发(iOS)
期待已久的新课上线啦!解锁React Native开发新姿势,一网打尽React Native最新与最热技术,点我Get!!! 在我们常用的App中经常会看到分享与第三方登录的功能,可以说分享与第三方 ...
- React Native 集成极光推送 jpush-react-native
转载:https://www.jianshu.com/p/a71512a8f921 概述 jpush-react-native 是极光推送官方开发的 React Native 版本插件,可以快速集成推 ...
- React Native集成Touch ID和Face ID
前言: 使用Touch ID也称为指纹身份验证在移动应用程序中非常流行.Touch ID功能可保护应用程序并使其成为用户的无缝身份验证流程. 许多银行应用程序,如美国银行,发现,大通,使用Touch ...
- react native项目改名(仅针对android)
我们在创建react native新项目时,都会使用react-native init 工程名 来初始化项目.有时候,我们仅仅是想调试一个小功能,又不想影响以前的项目.这种情况下,我们首先想到的是,拷 ...
- React Native集成Redux框架讲解与应用
学过React Native的都知道,RN的UI是根据相应组件的state进行render的,而页面又是由大大小小的组件构成,导致每个组件都必须维护自身的一套状态,因此当页面复杂化的时候,管理stat ...
- 先进技术android,React Native实战(JavaScript开发iOS和Android应用)/计算机科学先进技术译丛...
导语 内容提要 本书作者Nader Dabit是AWS Mobile开发人员.React Native Training创始人和React Native Radio播客主持人.本书旨在帮助iOS.An ...
- React Native UI渲染流程分析(Android)
前言 React Native App(后称RN App)的UI由JS端的View tree构成,在App运行时会创建相应的原生View tree.从结果看,这和安卓原生开发时用xml布局文件是一样的 ...
- 将React Native 集成进现有OC项目中(过程记录) 、jsCodeLocation 生成方式总结
将RN集成到现有OC项目应该是最常见的,特别是已经有OC项目的,不太可能会去专门搞个纯RN的项目.又因为RN不同版本,引用的依赖可能不尽相同,所以特别说明下,本文参考的文档是React Native ...
最新文章
- MySQL语句第二高的薪水查询
- 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
- 深度神经网络对基于EEG的情绪识别的关键频带和通道的研究
- Spring重试–与项目集成的方式
- 专注于 web报表, web打印, 自定义web表单, web工作流管理系统 方面的技术
- 学了Java就有用,是本世纪最大的谎言
- RobotFramework安装扩展库包autoitlibrary(四)
- Dart 语言不如 Kotlin?这里列了 13 个原因
- 华为发布首款5G折叠机,价格一万七;ofo被冻结145万;苹果最早明年放弃英特尔 | 极客头条...
- 红芯浏览器终于承认抄袭,研发内核到底有多难:2400万代码
- 英伟达最大gpu_摩尔定律未死,黄律定律已出!英伟达要用GPU推动AI性能逐年翻倍...
- 前端下载音频的两种处理方式
- 计算机表格函数最大值操作,使用MAX最大值函数计算excel表格中学生成绩的最大值...
- 服务器系统测试,服务器系统整合测试
- 威联通TS-453Bmini NAS加装内存,轻松玩转虚拟机安装win10系统
- Blender建模笔记 | 大帅老猿threejs特训
- VVC代码学习之自定义数据结构阅读4
- 2017年8月24日 星期四
- 5.4 马氏链-平稳测度(Durrett)答案
- Maven中的库(repository)详解