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!
}