简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网

我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981

【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点击这里查看:从零学习rn开发

相关文章:

Expo大作战(一)--什么是expo,如何安装expo clinet和xde,xde如何使用

Expo大作战(二)--expo的生命周期,expo社区交流方式,expo学习必备资源,开发使用expo时关注的一些问题

Expo大作战(三)--针对已经开发过react native项目开发人员有针对性的介绍了expo,expo的局限性,开发时项目选型注意点等

Expo大作战(四)--快速用expo构建一个app,expo中的关键术语

Expo大作战(五)--expo中app.json 文件的配置信息

Expo大作战(六)--expo开发模式,expo中exp命令行工具,expo中如何查看日志log,expo中的调试方式

Expo大作战(七)--expo如何使用Genymotion模拟器

Expo大作战(八)--expo中的publish以及expo中的link,对link这块东西没有详细看,大家可以来和我交流

更多>>

写在二十三章以后的话,之前的翻译,不管如何,好与不好,终究是告一段落,也把expo基础理论的东西又深入的理解了一遍,后续expo大作战系列将主要介绍expo sdk的api。


言语(Speech)

该模块允许使用文本到语音实用程序。(This module allows using Text-to-speech utility.)

Expo.Speech.speak(text, options)

大声说出给出的选项(Speak out loud the text given options)。 当正在讲话的另一个文本时调用此语句会将一个话语添加到队列中。

参数

  • text (string) 文本(字符串) - 要说的文本。
  • options (object)  -

  选项图:

    •   language (string)  语言(字符串) - 应该用于阅读文本的语言代码,检查IETF BCP 47以查看有效代码。
    •   pitch (number)  音高(数字) - 说话的语音音高。 1.0是正常音高。
    •   rate(number) - 语音发言的速率。 1.0是正常的比率。
    •   onStart (function)  - 开始讲话时调用的回调函数。
    •   onDone (function) - 在讲话结束时调用的回调函数。
    •   onStopped(function) - 通过调用Expo.Speech.stop()来停止说话时调用的回调。
    • onError (function) - (仅限Android)。 说话时发生错误时调用的回调

Expo.Speech.stop()
中断当前的语音并删除全部队列。

Expo.Speech.pause()
暂停当前的语音。

Expo.Speech.resume()
恢复发言先前暂停的发言,或者如果没有发言,则不发言。

Expo.Speech.isSpeakingAsync()
确定文本到语音实用程序当前是否正在讲话。 如果扬声器暂停,返回true。

返回

返回解析为布尔值的Promise,如果说话则返回true,否则返回false。

这个很有意思,大家可以试一下!下面的segment可以直接略过,不看!

Segment

提供对https://segment.com/移动分析的访问。包装segument's的iOS和Android来源。

注意:在主expo应用程序中运行体验时,会话跟踪可能无法正常工作。如果您创建独立应用程序,它将正常工作。

Expo.Segment.initialize({androidWriteKey,iosWriteKey})
Segment需要为iOS和Android单独编写密钥。您需要登录Segment才能收到这些https://segment.com/docs/guides/setup/how-do-i-find-my-write-key/

参数

使用以下键接受对象:

  • androidWriteKey(字符串) - 为Android源代码编写密钥。
  • iosWriteKey(字符串) - 为iOS源代码写入密钥。

Expo.Segment.identify(userId)

将当前用户与用户标识关联。在调用Expo.Segment.initialize()之后但在其他段调用之前调用此函数。请参阅https://segment.com/docs/spec/identify/

参数

userId(string) - 当前用户的用户标识。

Expo.Segment.identifyWithTraits(userId,traits)

将当前用户与用户标识和一些元数据关联起来。在调用Expo.Segment.initialize()之后但在其他段调用之前调用此函数。请参阅https://segment.com/docs/spec/identify/

参数

  • userId(string) - 当前用户的用户标识。
  • traits (object)  - 自定义特性的映射。

Expo.Segment.reset()
清除当前用户。请参阅https://segment.com/docs/sources/mobile/ios/#reset

Expo.Segment.track(Event)
将事件记录到段。请参阅https://segment.com/docs/spec/track/。

参数

event (string)  - 事件名称。

Expo.Segment.trackWithProperties(event, properties)

使用自定义属性将事件记录到段。请参阅https://segment.com/docs/spec/track/

参数
event(string) - 事件名称。

properties(object) - 自定义属性的映射。

Expo.Segment.screen(screenName)

记录用户已经看过Segment的屏幕。请参阅https://segment.com/docs/spec/screen/

参数
screenName(string) - 屏幕的名称。

Expo.Segment.screenWithProperties(screenName,properties)
记录用户使用自定义属性看过段的屏幕。请参阅https://segment.com/docs/spec/screen/。

screenName(string) - 屏幕的名称。

properties(object) - 自定义属性的映射。

Expo.Segment.flush()
手动刷新事件队列。在大多数情况下,你不需要调用它。


下一张继续介绍,这一篇主要介绍了:expo sdk api之Speach(语音文字转换),Segment欢迎大家关注我的微信公众号,这篇文章是否被大家认可,我的衡量标准就是公众号粉丝增长人数。欢迎大家转载,但必须保留本人博客链接!

Expo大作战(二十八)--expo sdk api之Speach(语音文字转换),Segment的更多相关文章

  1. Expo大作战(三十八)--expo sdk api之 FileSystem(文件操作系统)

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  2. Expo大作战(二十九)--expo sdk api之registerRootComponent(注册跟组件),ScreenOrientation(屏幕切换),SecureStore,

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  3. Expo大作战(二十六)--expo sdk api之Video和WebBrowser

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  4. Expo大作战(二十五)--expo sdk api之Admob

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  5. Expo大作战(二十四)--expo sdk api之Accelerometer

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  6. Expo大作战(三十九)--expo sdk api之 DocumentPicker,Contacts(获取手机联系人信息),Branch

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  7. Expo大作战(三十六)--expo sdk api之 ImagePicker,ImageManipulator,Camera

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  8. Expo大作战(三十五)--expo sdk api之Location!

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

  9. Expo大作战(三十四)--expo sdk api之LinearGradient(线性渐变),KeepAwake(保持屏幕不休眠),IntentLauncherAndroid,Gyroscope,

    简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网 我猜去全部机翻+个人 ...

随机推荐

  1. Error:fatal: Not a git repository (or any of the parent directories): .git

    在项目目录下执行git init命令. 大功告成.

  2. jQuery WeUI实现分页功能

    使用前记得先引入:weui.min.css.jquery-weui.min.css.jquery-weui.min.js 第一步:将下面的代码放在body结束标签上面(这个位置可以自己按需求放) &l ...

  3. Redis开发与运维

    常用命令 redis-server启动redis redis-server /opt/redis/redis.conf    配置启动 redis-server --port 6379 --dir / ...

  4. MySQL Cluster 日常维护

    在前面几篇文章已经详细介绍了MySQL Cluster的搭建,配置讲解.而且相信大家都掌握了基本用法.现在我们来看看Cluster的日常维护.熟悉日常维护,将有助于工作中更好的管理和使用Cluster ...

  5. 命令行下更好显示 mysql 查询结果

    在 linux命令行中,直接进行 mysql查询时,有时查询的结果字段较多,显示的效果就很不友好: 但 mysql支持以另一种方式来显示结果,如下: 普通是 SQL 是以分号 ; 结束的,如果改为 \ ...

  6. [Golang] 第三方包应该如何安装--在线和离线

    一 在线安装 采用go get的方式安装import 的时候找不到对应的包看看pkg里面有没有 二 离线安装 redis客户端采用git clone的方法安装的话可以用以下方法 cd src git ...

  7. java多线程总结:线程的两种创建方式及优劣比较

    1.通过实现Runnable接口线程创建 (1).定义一个类实现Runnable接口,重写接口中的run()方法.在run()方法中加入具体的任务代码或处理逻辑. (2).创建Runnable接口实现 ...

  8. 熟悉DAO模式的用法

    今天主要是使用DAO模式. DAO模式通过对业务层提供数据抽象层接口,实现了以下目标: 1. 数据存储逻辑的分离 通过对数据访问逻辑进行抽象,为上层机构提供抽象化的数据访问接口.业务层无需关心具体的s ...

  9. ASP.NET MVC5+EF6+LayUI实战教程,通用后台管理系统框架(7)- EF增删改查

    前言 上一节创建了实体数据库,这次我们来看看怎么操作这个实体 代码实现 新建一个UserInfoController的控制器:不需要写什么代码,系统自动生成Index方法: 创建IDAL,DAL,IB ...

  10. LVS持久化与超时时间问题分析

    前言 在上一篇文章<搭建DNS+LVS(keepAlived)+OpenResty服务器(Docker环境)>中,我搭建了dns+lvs+openresty+web集群:先来回顾一下架构图 ...