请选择 进入手机版 | 继续访问电脑版
帖子
帖子
用户
博客
课程
12
返回列表 发新帖
28
帖子
0
勋章
228
Y币
520707liu 发表于 2021-10-28 17:42
你是不是搞错了?

iflyRecognition 这个模块是你们自定义的?

https://docs.apicloud.com/Client-API/Open-SDK/iflyRecognition

1,配置 plist 文件

在 iOS 9 下直接进行 HTTP 请求时会收到错误提示。不能直接使用 HTTP 进行请求,需要在 Info.plist 新增一段用于控制 ATS 的配置:

<key>NSAppTransportSecurity</key> <dict>
<key>NSAllowsArbitraryLoads</key> <true/>
</dict>
2,云编译时的配置

云编译时,需要申请访问的权限:麦克风、定位(使用期间)、定位(始终)、通讯录。注意:iOS最低适配版本为 iOS8, 需要在云编译界面,右上角的高级设置里,选择支持iOS版本为8.0以上。

3,动态库配置 ----- 附加模块制作

由于科大讯飞的 SDK 是动态生成的。所以需要开发者将动态生成的的 SDK 打包成一个附加自定义模块上传 APICloud 平台。制作方法如下:

下载 iflyRecognitionAppendix 模块 zip 包并解压,把 zip 包内 target 目录下的 iflyMSC.framework 文件替换为自己从科大讯飞开放平台动态生成的。然后重新压缩为 zip 包文件上传自定义模块,云编译时勾选该模块。 (重新压缩时注意不要多一层目录,使用压缩软件打开压缩包,看到目录结构为iflyRecognitionAppendix\iflyRecognitionAppendix\target|module.json。 外面为两层模块名目录则正确,为3层模块名目录则错误。)(_MACOSX 文件夹删掉,这是由于压缩包是Mac上制作的,在windows解压产生多的文件。 或者使用winRAR解压。)

注意:iOS端最低适配版本为 iOS8.0

【android平台该模块配置】

动态库配置 ----- 附加模块制作

由于科大讯飞的 SDK 是动态生成的。所以需要开发者将动态生成的的 SDK 打包成一个附加自定义模块上传 APICloud 平台。制作方法如下:

下载 iflyRecognitionAppendix模块zip包并解压,将讯飞语音平台sdk中的的Msc.jar和Sunflower.jar放置在解压文件的source下,将sdk中armeabi目录下的的libmsc.so放置在解压文件的target下,重新打包成iflyRecognitionAppendix.zip文件上传自定义模块,云编译时勾选该模块。 注意:在新版本sdk中可能没有Sunflower.jar,只需要Msc.jar即可

我按这个模块的说明做的。
127
帖子
7
勋章
2万+
Y币
rjblwhp 发表于 2021-10-28 18:59
https://docs.apicloud.com/Client-API/Open-SDK/iflyRecognition

1,配置 plist 文件

你弄错了
127
帖子
7
勋章
2万+
Y币
rjblwhp 发表于 2021-10-28 18:59
https://docs.apicloud.com/Client-API/Open-SDK/iflyRecognition

1,配置 plist 文件

1.首先你要添加模块
2. iflyRecognitionAppendix 这个自定义模块 下载按照说明制作
28
帖子
0
勋章
228
Y币
520707liu 发表于 2021-10-28 19:13
1.首先你要添加模块
2. iflyRecognitionAppendix 这个自定义模块 下载按照说明制作
...

是指图片这样吗?那我调用的的模块是 iflyRecognitionAppendix 还是 iflyRecognition, 没弄明白。
屏幕截图 2021-10-28 211846.png
127
帖子
7
勋章
2万+
Y币
rjblwhp 发表于 2021-10-28 21:20
是指图片这样吗?那我调用的的模块是 iflyRecognitionAppendix 还是 iflyRecognition, 没弄明白。
...

调用的是iflyRecognition 这个模块
28
帖子
0
勋章
228
Y币
520707liu 发表于 2021-10-28 22:17
调用的是iflyRecognition 这个模块

好的,谢谢你!我试试。
127
帖子
7
勋章
2万+
Y币
rjblwhp 发表于 2021-10-28 22:18
好的,谢谢你!我试试。

好了吗
28
帖子
0
勋章
228
Y币

应该是可以了,我这里只编译了 Andriod 版本,IOS 的步骤如下。
1,配置 plist 文件

在 iOS 9 下直接进行 HTTP 请求时会收到错误提示。不能直接使用 HTTP 进行请求,需要在 Info.plist 新增一段用于控制 ATS 的配置:

<key>NSAppTransportSecurity</key> <dict>
<key>NSAllowsArbitraryLoads</key> <true/>
</dict>
这步是什么意思呢,plist 文件是 xml 格式的吗?放在 res 下面?如何新建一个 plist 文件呢。里面除了这几行,应该前面还要加一些内容吧?这些内容是什么呢?

我还有个问题,就是如何我按一下喇叭图标(如何实现这个链接呢),就能实现单词的发音呢。是用

    function fnread() {
        var iflyRecognition = api.require('iflyRecognition');
        iflyRecognition.read({
            readStr: 'adroit',
            speed: 60,
            volume: 60,
            voice: 1,
            rate: 16000,
            audioPath: 'fs://speechRecogniser/read.mp3'
        }, function(ret, err) {
            if (ret.status) {
                ret.speakProgress
            } else {
                api.alert({
                    msg: err.msg
                });
            }
        });
    }然后调用 fnread 吗?


114547me545594phi9g5g4.png
127
帖子
7
勋章
2万+
Y币
rjblwhp 发表于 2021-10-30 14:20
应该是可以了,我这里只编译了 Andriod 版本,IOS 的步骤如下。
1,配置 plist 文件

Info.plist 是ios权限之类的配置参数的  

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>

      <!-- http 访问 -->
      <key>NSAppTransportSecurity</key>
      <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
      </dict>

      <!-- IDFA -->
      <key>NSUserTrackingUsageDescription</key>
      <string>根据您商品浏览记录推荐相关商品信息</string>

      <!-- 定位 -->
      <key>NSLocationAlwaysUsageDescription</key>
      <string>根据位置信息获取周边好物推荐</string>

  </dict>
</plist>
12
您需要登录后才可以回帖 登录

本版积分规则