单项技术概述(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为例)。
Minion

其次,设置Header Search Paths 指向include头文件 TARGETS-->Build Settings-->Search Paths-->Header Search Paths
Minion

最后,设置Library Search Paths 指向.a库 TARGETS-->Build Settings-->Search Paths-->Library Search Paths
Minion

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
Minion


other linker flag中添加 -lc++ -ObjC
Minion


设置Bitcode为No,TARGETS-->Build Settings-->Build Options-->Enable Bitcode
Minion

2.2.3 设置访问录音机的权限

在info.plist文件中,设置麦克风权限
Minion

2.2.4 授权

授权方式采用API Key 授权,即在创建基础技术产品的同时,填写bundle Id,可获取对应产品的API Key。
授权操作详见文档授权说明