起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2205|回复: 5

[结贴] 讯飞插件的startSpeaking 是否支持回调判断已经结束呢?

[复制链接]

6

主题

13

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
发表于 2017-2-17 23:41:37 | 显示全部楼层 |阅读模式
看这个API描述不支持回调呢.

static public void startSpeaking (String text, Object options)
开始语音合成,将文本读出来
Parameters
String        text
需要转换的文本
Object        options
合成语音的相关设置参数,如合成语速,音量,发音人等。若为空,则为默认设置(详情参考讯飞官网文档)
Return Value
void       
发表于 2017-2-20 09:47:10 | 显示全部楼层
请看文档,没有回调
/Native/plugins/com.justep.cordova.plugin.iFlytek/plugin.js.xdoc
/Native/plugins/com.justep.cordova.plugin.iFlytek/www/Speech.js

不过这里有个addEventListener 方法的定义!,你可以研究下!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

13

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2017-2-26 23:45:42 | 显示全部楼层
liangyongfei 发表于 2017-2-20 09:47
请看文档,没有回调
/Native/plugins/com.justep.cordova.plugin.iFlytek/plugin.js.xdoc
/Native/plugins/ ...

谢谢,琢磨这个方法addEventListener后,搞定了.
回复 支持 反对

使用道具 举报

发表于 2017-2-27 11:46:34 | 显示全部楼层
黑夜2016 发表于 2017-2-26 23:45
谢谢,琢磨这个方法addEventListener后,搞定了.

嗯!请问怎么实现的!欢迎分享下解决问题的经验,大家参考下,谢谢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

13

帖子

77

积分

初级会员

Rank: 2

积分
77
QQ
 楼主| 发表于 2017-2-27 16:35:31 | 显示全部楼层
liangyongfei 发表于 2017-2-27 11:46
嗯!请问怎么实现的!欢迎分享下解决问题的经验,大家参考下,谢谢!

修改speech.js的startSpeaking()增加注册回调函数如done() 就可以了. 在wex5里注册自己的函数即可.

    startSpeaking: function(text, options, done) {
            /*
            function parseResults1( e ) {
                 alert("startSpeaking:"+JSON.stringify(e));
                   }
                */          
            this.addEventListener('SpeakCompleted', done );   
        exec(null, null, 'Speech', 'startSpeaking', [text, options]);  //这里修改
    },
回复 支持 反对

使用道具 举报

4

主题

26

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
发表于 2017-3-3 14:39:54 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-6 18:08 , Processed in 0.060060 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表