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

QQ登录

只需一步,快速开始

查看: 5007|回复: 14

[分享] 分享关于讯飞语音听写

  [复制链接]

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
发表于 2016-10-6 20:56:46 | 显示全部楼层 |阅读模式
起步官方提供了插件,且提供了源码,但是没有案例!
官方地址:http://docs.wex5.com/com-justep-cordova-plugin-iflytek/
qq:7953899

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-6 20:57:19 | 显示全部楼层
源码:
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" xid="window" class="window" component="$UI/system/components/justep/window/window" design="device:m;">  
  3.   <div component="$UI/system/components/justep/model/model" xid="model"><div component="$UI/system/components/justep/data/data" autoLoad="true" xid="yyData" idColumn="yy"><column label="语音" name="yy" type="String" xid="xid1"></column>
  4.   <data xid="default1">[{}]</data></div></div>
  5. <textarea component="$UI/system/components/justep/textarea/textarea" class="form-control" xid="textarea" style="height:100px;"></textarea>
  6.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup1"><a component="$UI/system/components/justep/button/button" class="btn btn-link" label="开始语音听写" xid="startListenning" onClick="startListenningClick">
  7.    <i xid="i1"></i>
  8.    <span xid="span1">开始语音听写</span></a></div>
  9.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup2">
  10.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="取消听写" xid="cancleListenning" onClick="cancleListenningClick">
  11.     <i xid="i2"></i>
  12.     <span xid="span2">取消听写</span></a> </div>
  13.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup3" style="border-bottom:1px solid #666666;">
  14.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="暂停听写" xid="stopListenning" onClick="stopListenningClick">
  15.     <i xid="i3"></i>
  16.     <span xid="span3">暂停听写</span></a> </div>
  17.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup4">
  18.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="开始语音合成" xid="startSpeaking" onClick="startSpeakingClick">
  19.     <i xid="i4"></i>
  20.     <span xid="span4">开始语音合成</span></a> </div>
  21.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup5">
  22.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="暂停语音合成" xid="pauseSpeaking" onClick="pauseSpeakingClick">
  23.     <i xid="i5"></i>
  24.     <span xid="span5">暂停语音合成</span></a> </div>
  25.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup6">
  26.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="恢复语音合成" xid="resumeSpeaking" onClick="resumeSpeakingClick">
  27.     <i xid="i6"></i>
  28.     <span xid="span6">恢复语音合成</span></a> </div>
  29.   <div component="$UI/system/components/justep/button/buttonGroup" class="btn-group btn-group-justified" tabbed="true" xid="buttonGroup7">
  30.    <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="停止语音听写" xid="stopSpeaking" onClick="stopSpeakingClick">
  31.     <i xid="i7"></i>
  32.     <span xid="span7">停止语音听写</span></a> </div></div>
复制代码



qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-6 20:57:39 | 显示全部楼层
js:
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         require("cordova!com.justep.cordova.plugin.iFlytek");

  5.         var Model = function() {
  6.                 this.callParent();
  7.         };
  8.         // 开始语音听写,需要访问手机麦克风,用户通过麦克风开始录入语音,当用户长时间不录入语音时,会默认判定语音录入结束,即会返回识别的文本。用户可以传入参数控制语音听写的相关设置,现在插件中已经配置好了相关参数,建议传参数为空。
  9.         Model.prototype.startListenningClick = function(event) {
  10.                 var me = this;
  11.                 justep.Util.hint("请对准麦克风开始说话");
  12.                 navigator.speech.startListening({}, function(res) {
  13.                         me.comp('textarea').val(JSON.stringify(res));
  14.                 });
  15.         };
  16.         // 取消听写,将不会返回识别结果
  17.         Model.prototype.cancleListenningClick = function(event) {
  18.                 navigator.speech.cancelListening();
  19.         };
  20.         // 停止听写,会将识别的结果返回
  21.         Model.prototype.stopListenningClick = function(event) {
  22.                 navigator.speech.stopListening();
  23.         };
  24.         // 开始语音合成,其中第一个参数为必传参数,即需要识别的文本,第二个参数为可选参数,可以通过该参数调节发音人的音量,发音人的音调,语速,以及方言。
  25.         Model.prototype.startSpeakingClick = function(event) {
  26.                 navigator.speech.startSpeaking(this.comp('textarea').val());
  27.         };
  28.         // 暂停语音合成,下次调用恢复接口会继续合成
  29.         Model.prototype.pauseSpeakingClick = function(event) {
  30.                 navigator.speech.pauseSpeaking();
  31.         };
  32.         // 恢复语音合成
  33.         Model.prototype.resumeSpeakingClick = function(event) {
  34.                 navigator.speech.resumeSpeaking();
  35.         };
  36.         // 停止语音合成
  37.         Model.prototype.stopSpeakingClick = function(event) {
  38.                 navigator.speech.stopSpeaking();
  39.         };

  40.         return Model;
  41. });
复制代码
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-6 20:58:16 | 显示全部楼层
以上,复制粘贴,打包即可使用。
qq:7953899
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2016-10-6 20:59:20 | 显示全部楼层
打包的时候勾选插件,把参数复制填上,勾选插件的时候,里面有提示参数,复制上去即可。
qq:7953899
回复 支持 反对

使用道具 举报

36

主题

200

帖子

2124

积分

金牌会员

Rank: 6Rank: 6

积分
2124
QQ
发表于 2016-10-8 23:26:51 来自手机 | 显示全部楼层
这个不错
回复

使用道具 举报

4

主题

26

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
发表于 2017-1-6 10:04:25 | 显示全部楼层
你好,按照你的来写,显示请对着麦克风讲话,然后怎么处理?
回复 支持 反对

使用道具 举报

4

主题

26

帖子

76

积分

初级会员

Rank: 2

积分
76
QQ
发表于 2017-1-6 10:06:11 | 显示全部楼层
说话 也没有任何反应
回复 支持 反对

使用道具 举报

14

主题

37

帖子

85

积分

初级会员

Rank: 2

积分
85
QQ
发表于 2017-2-15 16:52:51 | 显示全部楼层

说话 也没有任何反应+1,能够进行语音合成,就是语音识别没有反应
回复 支持 反对

使用道具 举报

93

主题

570

帖子

1411

积分

金牌会员

Rank: 6Rank: 6

积分
1411
QQ
 楼主| 发表于 2017-2-16 18:29:32 | 显示全部楼层
从入门进入放弃 发表于 2017-2-15 16:52
说话 也没有任何反应+1,能够进行语音合成,就是语音识别没有反应

可能Api更新了吧
qq:7953899
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-16 22:46 , Processed in 0.080711 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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