Die MAPBOX -Sprache verbindet Ihre iOS-, macOS-, TVOS- oder WatchOS -Anwendung mit der MapBox Voice -API. Wenden Sie sich um Anweisungen der Mapbox -Anweisungen und lesen Sie sie auf natürliche Weise in mehreren Sprachen vor. Diese Bibliothek ist speziell so konzipiert, dass sie als Teil des MapBox Navigation SDK für iOS mit Mapbox-Regisseuren-Swift funktioniert.
Diese Bibliothek ist mit SWIFT -Anwendungen kompatibel. Version 2.0 war die letzte Version dieser Bibliothek, die Anwendungen in Objective-C oder AppleScript unterstützt.
Geben Sie die folgende Abhängigkeit in Ihrem Karthago -Cartfile an:
github "mapbox/mapbox-speech-swift" ~> 2.1
Oder in Ihrem Cocoapods Podfile:
pod 'MapboxSpeech' , '~> 2.1'Oder in Ihrem Swift Package Manager -Paket.Swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " ) import MapboxSpeech oder @import MapboxSpeech; .
Sie benötigen ein MapBox -Zugriffstoken, um die API zu verwenden. Wenn Sie bereits das MapBox Maps SDK für iOS oder macOS SDK verwenden, erkennt MapBox -Sprache Ihr Zugriffsstoken automatisch, solange Sie sie in der MBXAccessToken -Taste der Info.plist -Datei Ihrer Anwendung platziert haben.
Die Hauptklasse mit Sprachsynthese ist SpeechSynthesizer . Erstellen Sie ein Sprachsynthesizer -Objekt mit Ihrem Access -Token:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) Alternativ können Sie Ihr Zugriffstoken in der MBXAccessToken -Schlüssel der Info.plist -Datei Ihrer Anwendung aufstellen und dann das Shared Speechs -Synthesizer -Objekt verwenden:
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared Konstruieren Sie mit dem Richtungsobjekt in der Hand ein Sprach- oder MbSpeech -Objekt und geben Sie es in die SpeechSynthesizer.audioData(with:completionHandler:) Methode.
// 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!
}