Mapbox Speech เชื่อมต่อแอปพลิเคชัน iOS, MacOS, TVOS หรือ WatchOS ของคุณกับ Mapbox Voice API ใช้คำแนะนำจาก Mapbox Directions API และอ่านออกเสียงตามธรรมชาติในหลายภาษา ไลบรารีนี้ได้รับการออกแบบมาโดยเฉพาะเพื่อทำงานกับ MAPBOX-DIRECTION-SWIFT ซึ่งเป็นส่วนหนึ่งของการนำทาง MAPBOX SDK สำหรับ iOS
ห้องสมุดนี้เข้ากันได้กับแอปพลิเคชันที่เขียนด้วย Swift เวอร์ชัน 2.0 เป็นเวอร์ชันสุดท้ายของไลบรารีนี้เพื่อสนับสนุนแอปพลิเคชันที่เขียนใน Objective-C หรือ Applescript
ระบุการพึ่งพาต่อไปนี้ใน Carthage CartFile ของคุณ:
github "mapbox/mapbox-speech-swift" ~> 2.1
หรือใน podfile cocoapods ของคุณ:
pod 'MapboxSpeech' , '~> 2.1'หรือในแพ็คเกจ Swift Package Manager.swift:
. package ( url : " https://github.com/mapbox/mapbox-speech-swift.git " , from : " 2.1.1 " ) จากนั้น import MapboxSpeech หรือ @import MapboxSpeech; -
คุณจะต้องใช้โทเค็นการเข้าถึง MAPBOX เพื่อใช้ API หากคุณใช้ MAPBOX MAPS SDK สำหรับ iOS หรือ MacOS SDK แล้วคำพูด MAPBOX จะรับรู้โทเค็นการเข้าถึงของคุณโดยอัตโนมัติตราบใดที่คุณวางไว้ในคีย์ MBXAccessToken ของไฟล์ info.plist ของแอปพลิเคชัน
คลาสการสังเคราะห์คำพูดหลักคือ SpeechSynthesizer สร้างวัตถุ synthesizer คำพูดโดยใช้โทเค็นการเข้าถึงของคุณ:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) หรือคุณสามารถวางโทเค็นการเข้าถึงของคุณในคีย์ MBXAccessToken ของไฟล์ info.plist ของแอปพลิเคชันของคุณจากนั้นใช้วัตถุ synthesizer ที่ใช้ร่วมกัน:
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared ด้วยวัตถุทิศทางในมือสร้างคำปราศรัยหรือ mbspehechoptions วัตถุและส่งผ่านไปยัง 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!
}