[开源:ReactNative集成百度语音开源库,](CSDN-专业IT技术社区-登录)在这篇文章中作者开源了一个ReactNative集成百度语音合成的组件库,今天通过查看Github上的关于开源react-native-baidu-vtts 的issues,有朋友提到了一个bug,并给出了具体报错

请问「java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()」为 null 是什么原因?

12-26 16:37:12.311 14862-14885/com.anlint.weightapp E/AndroidRuntime: FATAL EXCEPTION: mqt_native_modules

Process: com.anlint.weightapp, PID: 14862

java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.wayne.baiduvoice.util.OfflineResource.getTextFilename()' on a null object reference

at com.wayne.baiduvoice.VoiceUtils.getParams(VoiceUtils.java:175)

at com.wayne.baiduvoice.VoiceUtils.initialTts(VoiceUtils.java:83)

at com.wayne.baiduvoice.VoiceUtils.init(VoiceUtils.java:65)

at com.wayne.baiduvoice.RNBaiduvoiceModule.initBaiduTTS(RNBaiduvoiceModule.java:32)

at java.lang.reflect.Method.invoke(Native Method)

at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:371)

at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:150)

at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)

at android.os.Handler.handleCallback(Handler.java:739)

at android.os.Handler.dispatchMessage(Handler.java:95)

at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:26)

at android.os.Looper.loop(Looper.java:148)

at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:225)

at java.lang.Thread.run(Thread.java:818)

仔细检查了一下自己开源库的代码,发现是Android10系统对于应用访问外部存储权限的问题,google在开发文档中也提到了这个问题,如下所述。为了让用户更好地管理自己的文件并减少混乱,以 Android 10(API 级别 29)及更高版本为目标平台的应用在默认情况下被赋予了对外部存储设备的分区访问权限(即分区存储)。此类应用只能看到本应用专有的目录(通过 Context.getExternalFilesDir() 访问)以及特定类型的媒体。除非您的应用需要访问存放在应用的专有目录以及 MediaStore 之外的文件,否则最好使用分区存储。

目前已经修复此问题,并发布到了npm仓库,可通过如下命令行更新ReactNative项目依赖,解决这个bug.

yarn add react-native-baidu-vtts

感谢各位老铁们支持,我在以后得开源过程中,会多加努力,为开源社区贡献更多内容。

欢迎关注我的公众号:君伟说。分享开发技术,职场生活和程序猿的酸甜苦辣。 哦对了,这个号主,还喜欢发红包 。

java语音开源_号外!号外!百度语音开源库更新了相关推荐

  1. espeak 中文语音包_从零开始搭建一个语音对话机器人

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] ♪ 点击上方绿标 收听从零开始搭建一个语音对话机器人 从零开始搭建一个语音对话机器人 目录 01-初心缘由 01-准备工作 02-语音机器 ...

  2. python 语音特征提取_使用python实现语音文件的特征提取方法

    概述 语音识别是当前人工智能的比较热门的方向,技术也比较成熟,各大公司也相继推出了各自的语音助手机器人,如百度的小度机器人.阿里的天猫精灵等.语音识别算法当前主要是由rnn.lstm.dnn-hmm等 ...

  3. php 百度语音生成下载,PHP利用百度语音接口,实现文字图文转语音播放

    需求背景:本人有一个美食网站(百度搜大厨子美食网),有很多美食食谱,存在用户边做饭边看食谱,如果能用语音播放食谱,用户就不用一直盯着手机了. php代码如下: // 通过百度语音接口文字转语音 $ta ...

  4. python调用百度语音发音_用python百度AI文字转语音

    最近发现连续长时间盯着屏幕,眼睛实在是有点遭不住.对于我这种又想保护视力,又不想放下小说的人来说,简直就是遇到了像 " 鱼与熊掌不可兼得" 一般的世纪难题. 首先你得去百度控制台登 ...

  5. python开发语音录入_基于python实现语音录入识别代码实例

    这篇文章主要介绍了如何通过python实现语音录入识别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.介绍 1.第一步录音存入本地 2.调用百度 ...

  6. python实现语音播放_光环板播放语音 Python--慧编程高级玩法

    一.实验目标 实现光环板播放wav格式语音 二.实验重点.难点 重点:能够安全.准确的接好光环板与扬声器或蜂鸣器 难点: 1.Python的应用 2.IO25引脚接线 三.实验准备 1.硬件准备 光环 ...

  7. 自己建服务器 语音盒子_自建sip语音服务器

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. python实现语音播放_用Python实现语音播报

    以下内容为带着儿子一起学Python的实现记录,为自己保存下来,也希望对其他学习者有用! 1. 确保已经安装python,本例使用python,操作系统为:Windows 10 专业版: 2. 设置环 ...

  9. agpl限制了开源_不要限制您的开源项目的潜力

    agpl限制了开源 by Julien Danjou 通过朱利安·丹乔(Julien Danjou) 不要限制您的开源项目的潜力 (Don't limit your open source proje ...

最新文章

  1. HDU 2094 产生冠军
  2. VTK:Utilities之TimeStamp
  3. 中国顶级互联网公司的技术组织架构调整预示着什么?【强烈推荐行业人士阅读】
  4. 小程序----使用Less
  5. 英国萨里大学金耀初教授:进化计算在人工智能领域的发展
  6. MySQL 调用存储过程
  7. java 并发模型总类_java并发编程系列-内存模型基础
  8. Java初级笔记-第五章
  9. C++:MAC安装Boost库文件并且使用CLion开发
  10. js学习小计6-慎用return false;
  11. 程序员给小姐姐修电脑的最佳地方和姿势
  12. 机器学习实现计算不规则图形面积_谷歌开源 TensorFlow Graphics:专为 3D 图像打造的深度学习利器...
  13. 路飞的11大团队建设之道
  14. TransFM:基于因子分解机的序列推荐方法
  15. 编程基本功:写一个JAVA版的对象回收利用机制
  16. 【 地图系列 】 中国各省市县级 JSON 文件
  17. 利用echarts做堆积折线图
  18. 盲盒app源码,可搭建部署二开.模式功能介绍.
  19. SAP月结在制品结算时不产生凭证的一个问题
  20. C++ RGB颜色(非图形化界面)

热门文章

  1. SAP CRM WebClient UI界面防止XSS攻击的保护措施
  2. Why manually change will not trigger text determination
  3. How is SAP CRM One Order item object type determined
  4. SAP S/4HANA的扩展字段的渲染逻辑
  5. manually set focus for tag library
  6. Transformation available that removes all elements from form message type
  7. 查找包含指定关键字的BDOC
  8. Advanced search view打开出错的问题
  9. Java servlet项目里的web.xml
  10. nodejs因buildpack指定不当部署到CloudFoundry后出的一个错误