diff --git a/docs/tutorial/app-speech.md b/docs/tutorial/app-speech.md new file mode 100644 index 0000000000000000000000000000000000000000..a6be18d2c85cc4d65897d48bfd59c00831267d90 --- /dev/null +++ b/docs/tutorial/app-speech.md @@ -0,0 +1,187 @@ +App端Speech(语音输入)模块封装了市场上主流的三方语音识别SDK,提供JS API统一调用语音识别功能。 + +**注意** +uni-app没有封装语音相关API,需要调用5+ API的[plus.speech.*](https://www.html5plus.org/doc/zh_cn/speech.html)。 + + + +使用语音识别功能需在项目manifest.json的“App模块配置”中勾选“Speech(语音输入)”,并根据项目实际情况勾选使用的三方语音识别平台: +![](https://native-res.dcloud.net.cn/images/uniapp/speech/modules.png) + +> 提示:三方语音识别模块参数配置需提交云端打包后才能生效,真机运行调试时请使用[自定义基座](http://ask.dcloud.net.cn/article/35115) + +使用语音功能基本流程: +- 向三方语音识别平台申请开通,申请成功后会获取AppId、API Key、Secret Key等参数 +- 在HBuilderX中配置申请的参数(如AppId等),提交云端打包生成[自定义基座](http://ask.dcloud.net.cn/article/35115) +- 在App项目中调用API进行语音识别操作 + +支持的三方登录平台: +- 百度语音识别 + 需要向[百度语音开放平台](https://console.bce.baidu.com/ai/?fromai=1#/ai/speech/overview/index)申请AppID、API Key、Secret Key。 + **支持自定义语音识别界面,参考下面示例中的“自定义语音识别”源码** +- 讯飞语音识别(不建议使用) + 无需配置SDK参数,由于讯飞语音识别SDK绑定appid,云端打包只能固定使用DCloud申请的appid,虽然无需开发者向讯飞语音开放平台申请应用,但也导致无法在讯飞语音开放平台自定义应用个性化的高级语音识别参数配置。 + **注意:讯飞语音识别有识别次数限制,推荐优先使用百度语音识别** + + +### 配置百度语音识别 +打开项目的manifest.json文件,在“App模块配置”项的“Speech(语音输入)”下,勾选“百度语音识别”: +![](https://native-res.dcloud.net.cn/images/uniapp/speech/baidu-manifest.png) +以下配置参数需要到[百度语音开放平台](https://console.bce.baidu.com/ai/)申请 +- appid: +百度语音开放平台申请的AppID +- apikey: +百度语音开放平台申请的API Key +- secretkey: +百度语音开放平台申请的Secret Key + + +### 使用百度语音识别 +- 使用默认语音识别界面 +```js + var options = { + engine: 'baidu' + }; + text.value = ''; + console.log('开始语音识别:'); + plus.speech.startRecognize(options, function(s){ + console.log(s); + text.value += s; + }, function(e){ + console.log('语音识别失败:'+JSON.stringify(e)); + } ); +``` + +- 自定义语音识别界面 +``` html + + + +``` +