Mapbox Speech는 iOS, MacOS, TVOS 또는 WatchOS 응용 프로그램을 Mapbox Voice API에 연결합니다. Mapbox Directions API에서 방향 지시를 받고 여러 언어로 자연스럽게 큰 소리로 읽으십시오. 이 라이브러리는 iOS 용 MapBox Navigation SDK의 일부로 MapBox 지시 사항 스위프트와 함께 작동하도록 특별히 설계되었습니다.
이 라이브러리는 Swift로 작성된 응용 프로그램과 호환됩니다. 버전 2.0은 Objective-C 또는 AppleScript로 작성된 응용 프로그램을 지원하기위한이 라이브러리의 마지막 버전이었습니다.
Carthage Cartfile의 다음 종속성을 지정하십시오.
github "mapbox/mapbox-speech-swift" ~> 2.1
또는 Cocoapods Podfile에서 :
pod 'MapboxSpeech' , '~> 2.1'또는 Swift 패키지 관리자 패키지에서 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는 Application Info.Plist 파일의 MBXAccessToken 키에 배치 한 한 액세스 토큰을 자동으로 인식합니다.
주요 음성 합성 클래스는 SpeechSynthesizer 입니다. 액세스 토큰을 사용하여 음성 신디사이저 객체를 만듭니다.
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) 또는 Access Token을 Application Info.Plist 파일의 MBXAccessToken 키에 배치 한 다음 공유 Speech Synthesizer 객체를 사용하십시오.
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared 방향 객체를 손에 들고 specipoptions 또는 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!
}