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

QQ登录

只需一步,快速开始

查看: 17779|回复: 52

[结贴] 用科大讯飞语音组件语音转文字失败

  [复制链接]

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
发表于 2017-9-5 23:06:47 | 显示全部楼层 |阅读模式
我用科大讯飞语音组件语音合成能顺利实现,但语音转文字总是不成功。参照WEX5开发实例的demo/plugin/iFlytek,
        //开始语音听写,
        Model.prototype.startListenningClick = function(event){
                alert("请对准麦克风开始说话");
                navigator.speech.startListening({},
                        function(res) {
                                alert("listen:" + JSON.stringify(res));
                });
        };
但之后没有跳出显示语音文字的alert对话框,打包demo/plugin/iFlytek在手机运行也这样。
求解,请高手帮助,多谢!  
发表于 2017-9-6 10:02:46 | 显示全部楼层
请问你是什么版本的WeX5 ??
appLoader  运行正常吗?
本地测试, alert("请对准麦克风开始说话"); 点确定后,开始说话,稍等就会弹出语言的!
不要在alert("请对准麦克风开始说话");  的时候说话,先的代码还没执行呢!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2017-9-8 11:16:22 | 显示全部楼层
本帖最后由 candle1357 于 2017-9-8 11:26 编辑

@liangyongfei 您好!非常抱歉我这两天公司加班忙,才登录看回复。我用3.7版本WeX5,appLoader我没有用,回头试一下。本地测试时alert之后点确定才开始说话的,但没有语言。
回复 支持 反对

使用道具 举报

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2017-9-8 11:35:48 | 显示全部楼层
appLoader运行可以的,感谢指点,我再仔细检查代码!
回复 支持 反对

使用道具 举报

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2017-9-8 11:49:22 | 显示全部楼层
本帖最后由 candle1357 于 2017-9-8 11:53 编辑

appLoader运行可以转换语音为文字,但是打包后直接运行则不行。文字合成语音无论什么运行环境都行,就是语音转文字直接打包后不行,这可能是什么原因?
回复 支持 反对

使用道具 举报

发表于 2017-9-8 13:13:39 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-9-8 13:15 编辑
candle1357 发表于 2017-9-8 11:49
appLoader运行可以转换语音为文字,但是打包后直接运行则不行。文字合成语音无论什么运行环境都行,就是语 ...

你是3.7版本吗??
试试3.7最新的appLoader 可以吗?
http://docs.wex5.com/wex5-app-question-list-2102

有可能是3.7的bug
因为3.7 自带的appLoader是3.6版本的cordova 插件!
一会儿我再打包测试一下吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

3

主题

304

帖子

798

积分

高级会员

Rank: 4

积分
798
QQ
发表于 2017-9-8 13:49:38 | 显示全部楼层
candle1357 发表于 2017-9-8 11:49
appLoader运行可以转换语音为文字,但是打包后直接运行则不行。文字合成语音无论什么运行环境都行,就是语 ...

科大讯飞的插件使用了科大的语音sdk,那个sdk的使用是需要申请app key的,因为apploader使用的时候,是使用了我们申请的app key,这个key是跟appname是绑定的,当你打包成别的包的时候,肯定是不能使用,请登录科大讯飞的网站http://www.xfyun.cn/进行重新的申请,然后再使用,使用的时候,记得编辑app,把appname设置为你申请的appname和在选择插件的时候把该插件选上,然后填入appid,注意ios和android的appid是不一样的。
回复 支持 反对

使用道具 举报

发表于 2017-9-8 13:53:35 | 显示全部楼层
candle1357 发表于 2017-9-8 11:49
appLoader运行可以转换语音为文字,但是打包后直接运行则不行。文字合成语音无论什么运行环境都行,就是语 ...

对看文档!
需要申请corodva参数的!

http://docs.wex5.com/iflytek-key/
http://docs.wex5.com/com-justep-cordova-plugin-iflytek/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2017-9-9 08:45:30 | 显示全部楼层
@liangyongfei 抱歉昨晚也很晚回来,才看回复,非常感谢您的指点!我马上检查
回复 支持 反对

使用道具 举报

6

主题

40

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2017-9-9 10:34:28 | 显示全部楼层
我用自己申请的APPID,用下载的安卓SDK覆盖原来的。重新打包,进步了,现在能出现第一个字,但总是跳出提示对话框:
Unexpected token 起 in JSON at position 0

“起”是第一个发音的字,无论什么词,都只显示第一个字,并报错。我再检查是什么问题,如果您有空,也请指导,非常感谢!@liangyongfei
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 01:28 , Processed in 0.069863 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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