海平线的那边
海平线的那边
  • 发布:2018-09-25 12:37
  • 更新:2020-06-28 14:59
  • 阅读:1520

安卓端讯飞语音合成

分类:Native.js

代码如下:

var main = plus.android.runtimeMainActivity();  

                        var speechUtility = plus.android.importClass('com.iflytek.cloud.SpeechUtility'); //导入科大讯飞语音包  

                        console.log(speechUtility)  
                        SpeechUtility.createUtility(main, "appid=讯飞appid");  

                        var SynthesizerPlayer = plus.android.importClass('com.iflytek.cloud.SpeechSynthesizer');  
                        var play = SynthesizerPlayer.createSynthesizer(main, null);  

                        play.startSpeaking("早安", null);

引入了mui.js和plus.js,现在一直提示speechUtility未定义,appid是在讯飞开发者中心申请的

2018-09-25 12:37 负责人:无 分享
已邀请:
海平线的那边

海平线的那边 (作者)

稀里糊涂的改好了,还需要引入一个包,这是修改后的代码:

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

                    var SynthesizerPlayer = plus.android.importClass('com.iflytek.cloud.SpeechSynthesizer');  
                    var play = SynthesizerPlayer.createSynthesizer(main, null);  
                    play.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan"); //设置发音人  
                    play.setParameter(SpeechConstant.SPEED, "10"); //设置语速    
                    play.setParameter(SpeechConstant.VOLUME, "90"); //设置音量,范围0~100    
                    play.startSpeaking("安卓语音合成测试", null);

补充一句:社区好冷清...

  • 距离您98米

    你在安卓8.1版本,播报正确吗?没有混乱?

    2018-11-30 17:00

1437799@qq.com

1437799@qq.com

我测试了下,语音跟文字完全对不上啊

吕先生

吕先生 - 程序员

播报 混乱是怎么导致的

522908078@qq.com

522908078@qq.com

安卓8以上完全凌乱

千幻空

千幻空

播报混乱,怎么解决?

要回复问题请先登录注册