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
2 个回复
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 - 我们不一样
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