Речь Mapbox подключает ваше приложение для iOS, MacOS, TVOS или WatchOS к API Mapbox Voice. Возьмите инструкции с API Mapbox Directions и прочитайте их естественным образом на нескольких языках. Эта библиотека специально разработана для работы с Mapbox-руководствами Swift как часть Mapbox Navigation SDK для iOS.
Эта библиотека совместима с приложениями, написанными в Swift. Версия 2.0 была последней версией этой библиотеки для поддержки приложений, написанных в Objective-C или AppleScript.
Укажите следующую зависимость в вашем Carthage Cartfile:
github "mapbox/mapbox-speech-swift" ~> 2.1
Или в вашем кокоподном подфиле:
pod 'MapboxSpeech' , '~> 2.1'Или в вашем пакете Manager Package Manager.swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " ) Затем import MapboxSpeech или @import MapboxSpeech; Полем
Вам понадобится токен доступа к Mapbox, чтобы использовать API. Если вы уже используете карты Mapbox SDK для iOS или MacOS SDK, речь Mapbox автоматически распознает ваш токен доступа, если вы разместили его в ключ MBXAccessToken в файле info.plist вашего приложения.
Основным классом синтеза речи является SpeechSynthesizer . Создайте объект синтезатора речи, используя ваш токен доступа:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) В качестве альтернативы, вы можете разместить свой токен доступа в ключ MBXAccessToken в файле info.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!
}