يقوم Mapbox Speech بتوصيل تطبيق iOS أو MacOS أو TVOS أو WatchOS إلى تطبيق Mapbox Voice API. احصل على تعليمات من واجهة برمجة تطبيقات اتجاهات MapBox وقراءتها بصوت عالٍ بلغات متعددة. تم تصميم هذه المكتبة خصيصًا للعمل مع Mapbox-Divections-Swift كجزء من Mapbox Mavigation SDK لنظام التشغيل iOS.
هذه المكتبة متوافقة مع التطبيقات المكتوبة في Swift. كان الإصدار 2.0 هو الإصدار الأخير من هذه المكتبة لدعم التطبيقات المكتوبة في Objective-C أو Applescript.
حدد التبعية التالية في cartfile carthage الخاص بك:
github "mapbox/mapbox-speech-swift" ~> 2.1
أو في cocoapods الخاص بك podfile:
pod 'MapboxSpeech' , '~> 2.1'أو في حزمة Manager Swift الخاصة بك. 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 OF Application INFO.PLIST.
فئة تخليق الكلام الرئيسية هي SpeechSynthesizer . قم بإنشاء كائن مزج خطاب باستخدام رمز الوصول الخاص بك:
import MapboxSpeech
let speechSynthesizer = SpeechSynthesizer ( accessToken : " <#your access token#> " ) بدلاً من ذلك ، يمكنك وضع رمز الوصول الخاص بك في مفتاح MBXAccessToken لملف info.plist الخاص بتطبيقك ، ثم استخدم كائن مزج الكلام المشترك:
// main.swift
let speechSynthesizer = SpeechSynthesizer . shared مع كائن الاتجاهات في متناول اليد ، قم ببناء الكلام أو كائن MBSpeadeSoptions ونقله إلى 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!
}