h***@163.com
h***@163.com
  • 发布:2016-12-20 12:28
  • 更新:2016-12-21 18:57
  • 阅读:2194

文字语音合成播放

分类:MUI

var main = plus.android.runtimeMainActivity();
var SynthesizerPlayer = plus.android.importClass('com.iflytek.speech.SynthesizerPlayer');
var play = SynthesizerPlayer.createSynthesizerPlayer(main,'appid=5177d8fe');
play.playText('水果',null,null);

Uncaught java.lang.NullPointerException;at importClass com.iflytek.speech.SynthesizerPlayer at order.html:1

2016-12-20 12:28 负责人:无 分享
已邀请:
h***@163.com

h***@163.com (作者)

var main = plus.android.runtimeMainActivity();
var SpeechUtility = plus.android.importClass('com.iflytek.cloud.SpeechUtility');
SpeechUtility.createUtility(main,"appid=你的appid");

var SynthesizerPlayer = plus.android.importClass('com.iflytek.cloud.SpeechSynthesizer');
var play = SynthesizerPlayer.createSynthesizer(main, null);
play.startSpeaking('中国是中国共产党打下来的,我就知道,这段话不会被查水表的',null);

这个是讯飞sdk"Android平台更新讯飞语音识别SDK(1.1102),支持设置识别语言、标点符号等"的正确写法

Android_Yanbin

Android_Yanbin - 我们不一样

1楼写法适用于HBuilder版本为7.6.3.201612161809及以后的版本的用户
该版本之前的用户请参考下面的写法:
由于Android系统tts不支持中文,使用科大讯飞文字转语音功能,使用如此功能时,需要保证manifest.json中permissions节点含有speech节点(如"Speech": {"description": "管理语音识别插件" })。

var main = plus.android.runtimeMainActivity();
var SynthesizerPlayer = plus.android.importClass('com.iflytek.speech.SynthesizerPlayer');
var play = SynthesizerPlayer.createSynthesizerPlayer(main,'appid=5177d8fe');
play.playText('水果',null,null);
iOS平台参考[http://ask.dcloud.net.cn/question/4175)(http://ask.dcloud.net.cn/question/4175)

  • 小宇DeDe

    这种方式在安卓8,安卓9版本会出现语音和文字内容不匹配该如何调整?

    2019-08-19 16:01

  • eachann

    回复 小宇DeDe: 还没有解决咩

    2019-08-28 16:55

  • 菜鸟0120

    回复 小宇DeDe: 请问你的问题解决了吗

    2019-11-08 16:19

  • WuHen

    回复 小宇DeDe: 请问你的问题解决了吗

    2019-12-12 12:15

该问题目前已经被锁定, 无法添加新回复