单项技术概述(iOS)
单项技术介绍
1.1 概述
DUI Lite SDK 提供语音唤醒,在线语音识别,在线语音合成等单项语音服务。您可以选择接入一项或者多项技术。
目前DUI平台提供的单项语音服务如下:
1) 在线语音识别(Automatic Speech Recognition,ASR):识别语音内容,转化为相应的文字。
2) 离线语法+离线语音识别(Automatic Speech Recognition,ASR):识别语音内容,转化为相应的文字。
3) 在线语音合成(Text to Speech,TTS):将文字信息转变为可以听得懂的、流利的汉语。
4) 离线语音合成(Text to Speech,TTS):将文字信息转变为可以听得懂的、流利的汉语。
5) 离线语音唤醒 (VoiceWake up): 通过识别辨认特定的词汇来返回预置好的结果(唤醒设备)。
1.2 集成前提
1) 账号: DUI平台的账号,进行SDK集成的必备前提之一。
2) 产品ID: 在控制台上创建产品后,会自动生成一个产品ID。创建流程见:单项基础技术接入
3) SDK包:用于开发集成的一个压缩包,内含示例demo,开发说明以及API说明。可前去SDK下载页或者产品发布页下载该压缩包。本文档是集成思必驰技基础技术SDK的用户指南。DUI基础技术指在线语音识别,在线语音合成,离线语音唤醒等单项语音服务。开发者可以选择接入一项或者多项基础技术。
iOS环境的详细的接口说明请见SDK下载包中的 headerDoc 文档.
二、预备工作
2.1 获取SDK
开发者可以前往SDK下载页下载对应功能的SDK,或者在基础技术产品的发布下载页下载SDK。 下面以在线语音识别为例,详细说明如何使用iOS基础技术SDK。
2.2 iOS SDK集成
2.2.1 导入SDK到工程
首先,将sdk(包括静态库libDUILiteAuth.a, libDUILite_ios_asr.a、头文件和资源文件),导入到您的工程中(以ASR为例)。
其次,设置Header Search Paths 指向include头文件 TARGETS-->Build Settings-->Search Paths-->Header Search Paths
最后,设置Library Search Paths 指向.a库 TARGETS-->Build Settings-->Search Paths-->Library Search Paths
2.2.2 添加依赖库和编译器选项
1、使用cocoapod 导入使用到的第三方库(或直接下载导入源码到工程中):
# Pods for Auth
#https://github.com/tonymillion/Reachability
pod 'Reachability', '~> 3.2'
# Pods for CloudTTS
# https://github.com/ibireme/YYCache
pod 'YYCache', '~> 1.0.4'
# Pods for CloudASR
# https://github.com/facebook/SocketRocket
pod 'SocketRocket', :git => 'https://github.com/facebook/SocketRocket.git'
2、TARGETS-->Build Phases-->Link Binary With Libraries--> + -->libstdc++.tbd、libicucore.tbd、libDUILiteAuth.a、libDUILite_ios_asr.a
other linker flag中添加 -lc++ -ObjC
设置Bitcode为No,TARGETS-->Build Settings-->Build Options-->Enable Bitcode
2.2.3 设置访问录音机的权限
在info.plist文件中,设置麦克风权限
2.2.4 授权
授权方式采用API Key 授权,即在创建基础技术产品的同时,填写bundle Id,可获取对应产品的API Key。
授权操作详见文档授权说明