腾讯云实时语音识别-iOS SDK
时间:2022-07-22
本文章向大家介绍腾讯云实时语音识别-iOS SDK,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
接入准备
实时语音识别的 iOS SDK 以及 Demo 的下载地址:iOS SDK。
接入须知
- 开发者在调用前请先查看实时语音识别的 接口说明,了解接口的使用要求和使用步骤。
- 该接口需要手机能够连接网络(GPRS、3G 或 Wi-Fi 网络等),且系统为 iOS 9.0 及以上版本。
开发环境
在工程info.plist
添加以下设置:
- 设置 NSAppTransportSecurity 策略,添加如下内容:
申请系统麦克风权限,添加如下内容:
<key>NSMicrophoneUsageDescription</key>
<string>需要使用麦克风采集音频</string>
-
在工程中添加依赖库,在 build Phases Link Binary With Libraries 中添加以下库:
- AVFoundation.framework
- AudioToolbox.framework
- QCloudSDK.framework
- CoreTelephony.framework
- libWXVoiceSpeex.a
添加完后如下图所示:
AppID、SecretID 和 SecretKey等个人信息填入,否则无法运行Demo(需要在语音识别控制台开通服务,并进入API 密钥管理页面新建密钥,生成 AppID、SecretID 和 SecretKey)
准备工作到此结束
快速接入
开发流程及接入示例
使用内置录音器采集语音识别示例
- 引入 QCloudSDK 的头文件, #import<QCloudSDK/QCloudSDK.h>
- 创建 QCloudConfig 实例 首先对QCloudConfig进行初始化设置,并绑定用户信息,
3.创建 QCloudRealTimeRecognizer 实例 并设置 delegate
4.实现QCloudRealTimeRecognizerDelegate代理方法
5.判断是否询问过用户授权麦克风
6.开始识别
点击开始后,调用[_realTimeRecognizer start];
手机内置录音器实时采集外界的音频数据,进行实时语音识别,同时会实时检测外界音量(开启检测音量和静音结束识别)
7.结束识别
[_realTimeRecognizer stop];
1,根据音量以及持续时间判定是否结束识别(开启检测音量和静音结束识别)
2,点击停止结束识别(未启检测音量和静音结束识别)
3,识别完成后通过代理将识别结果回调给用户
这篇文章对您有帮助的话,记得给小编点个赞 !!!!!
- 【读书笔记】The Swift Programming Language (Swift 4.0.3)
- Ubuntu 下mysql常用操作
- JDK1.8源码(五)——java.util.ArrayList 类
- 代码审计入门总结
- ubuntu mysql启动|停止|重启
- JDK1.8源码(四)——java.util.Arrays 类
- JDK1.8源码(三)——java.lang.String 类
- JDK1.8源码(二)——java.lang.Integer 类
- Java关键字——instanceof
- 【强势推荐】一款可扫描CVE的工具
- Java的深拷贝和浅拷贝
- Java关键字——native
- JDK1.8源码(一)——java.lang.Object类
- Java数据结构和算法(十四)——堆
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释