A fala do MapBox conecta seu aplicativo iOS, macOS, TvOS ou WatchOS à API de voz do MapBox. Tire as instruções de curva da API de instruções do MapBox e leia -as em voz alta naturalmente em vários idiomas. Esta biblioteca foi projetada especificamente para funcionar com o MapBox-Directions-Swift como parte do SDK de navegação MapBox para iOS.
Esta biblioteca é compatível com aplicativos escritos no SWIFT. A versão 2.0 foi a última versão desta biblioteca para oferecer suporte a aplicativos escritos no Objective-C ou AppleScript.
Especifique a seguinte dependência no seu Cartago Cartfile:
github "mapbox/mapbox-speech-swift" ~> 2.1
Ou em seus Cocoapods Podfile:
pod 'MapboxSpeech' , '~> 2.1'Ou no seu pacote Swift Package Manager.swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " ) Em seguida, import MapboxSpeech ou @import MapboxSpeech; .
Você precisará de um token de acesso do MapBox para usar a API. Se você já está usando o MapBox Maps SDK para iOS ou MacOS SDK, o MapBox Speech reconhece automaticamente seu token de acesso, desde que você o colocasse na chave MBXAccessToken do arquivo info.plist do seu aplicativo.
A principal classe de síntese de fala é SpeechSynthesizer . Crie um objeto de sintetizador de fala usando seu token de acesso:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) Como alternativa, você pode colocar seu token de acesso na chave MBXAccessToken do arquivo info.plist do seu aplicativo e usar o objeto Synthesizer compartilhado de fala:
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared Com o objeto de instruções em mãos, construa um objeto Speecaptions ou Mbspeections e passa -o para o SpeechSynthesizer.audioData(with:completionHandler:) Método.
// 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!
}