MapBox Speechは、iOS、MacOS、TVOS、またはWatchOSアプリケーションをMapBox Voice APIに接続します。 Mapbox Directions APIから手順を順番に取得し、複数の言語で自然に読み上げます。このライブラリは、iOS用のMapbox Navigation SDKの一部としてMapbox-Directions-Swiftを使用するように特別に設計されています。
このライブラリは、Swiftで書かれたアプリケーションと互換性があります。バージョン2.0は、Objective-CまたはApplescriptで記述されたアプリケーションをサポートするこのライブラリの最後のバージョンでした。
Carthage Cartfileで次の依存関係を指定します。
github "mapbox/mapbox-speech-swift" ~> 2.1
またはあなたのcocoapods podfileで:
pod 'MapboxSpeech' , '~> 2.1'またはSwift Package Manager Package.swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " )次に、 import MapboxSpeechまたは@import MapboxSpeech; 。
APIを使用するには、マップボックスアクセストークンが必要です。 iOSまたはMacOS SDKにMapbox Maps SDKを既に使用している場合、MapBox Speechは、アプリケーションのinfo.plistファイルのMBXAccessTokenキーに配置している限り、アクセストークンを自動的に認識します。
主な音声統合クラスはSpeechSynthesizerです。アクセストークンを使用してスピーチシンセサイザーオブジェクトを作成します。
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " )または、アプリケーションのinfo.plistファイルのMBXAccessTokenキーにアクセストークンを配置し、共有Speech Synthesizerオブジェクトを使用してください。
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared方向オブジェクトを手にして、speechoptionsまたは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!
}