mapbox speech swift
v2.1.1
MAPBOX演讲将您的iOS,MACOS,TVOS或WatchOS应用程序连接到Mapbox语音API。从Mapbox方向API拿起转弯说明,并用多种语言自然地读取它们。该库是专门设计的,可与MapBox-Directions-Swift一起使用,作为iOS的MapBox Navigation SDK的一部分。
该库与Swift编写的应用程序兼容。 2.0版是该库的最后版本,该版本支持用Objective-C或AppleScript编写的应用程序。
在迦太基卡特菲尔中指定以下依赖性:
github "mapbox/mapbox-speech-swift" ~> 2.1
或在您的Cocoapods podfile中:
pod 'MapboxSpeech' , '~> 2.1'或在您的Swift Package Manager软件包中。Swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " )然后import MapboxSpeech或@import MapboxSpeech; 。
为了使用API,您将需要一个Mapbox访问令牌。如果您已经使用MAPBOX MAPS SDK用于iOS或MACOS SDK,则Mapbox Speech自动识别您的访问令牌,只要您将其放置在应用程序Info.plist文件的MBXAccessToken密钥中。
主要的语音合成类是SpeechSynthesizer 。使用您的访问令牌创建语音合成器对象:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " )另外,您可以将访问令牌放在应用程序信息的MBXAccessToken键中。plist文件,然后使用共享的语音合成器对象:
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared使用指示对象,构造语音播音或mbspeechoptions对象,然后将其传递到SpeechSynthesizer.audioData(with:completionHandler:)方法中。
// main.swift
let options = SpeechOptions ( text : " hello, my name is Bobby " )
speechSynthesizer . audioData ( with : options ) { ( data : Data ? , error : NSError ? ) in
guard error == nil else {
print ( " Error calculating directions: ( error! ) " )
return
}
// Do something with the audio!
}