Skobbler - SKMaps - iOS - 建议语言无法解决

时间:2016-02-23 17:55:22

标签: ios swift crash skmaps

我在任何论坛上一直在研究我面临的这个问题,我相信接近解决方案,因此,决定在这里寻求帮助,并帮助其他任何人需要这个主题。

问题涉及SKRouteAdvices中的语言。通过

检索时
SKRoutingService.sharedInstance().routeAdviceListWithDistanceFormat(.Metric)

检索了一系列SKRouteAdvices,但所有建议都是用英文写的,声音是葡萄牙语,但.adviceInstruction是英文版。我尝试设置顾问设置(我应该这样做),它没有用,但是,由于某些未知的原因,当我设置为TTS而不是预先录制的音频时,这些建议是用葡萄牙语写的,但却是一个奇怪的声音( TSS)实际上是预先录制的,正如预期的那样。然后,厌倦了试图找到一个明显的修复,决定先做这个,检索葡萄牙语的建议,保存在一个数组然后再做一次,但是像以前那样获得预先录制的声音。

事实证明,该框架存在一些隐藏的问题,我尝试了几种不同的方法来实现它,但我得到的最好的结果是我想要的但是有50%的崩溃几率,我真的不喜欢&#39不知道为什么,但有时它只是崩溃了。所以我试着再次尝试TTS但尝试使用adviceInstruction属性获取预先录制的声音。它有葡萄牙文,所有的音频文件都用英文命名,所以是的,它也不起作用。

恢复所有内容:我需要来自我的建议的SKRouteAdvices来自葡萄牙语指令以及预先录制的语音。任何线索?

1 个答案:

答案 0 :(得分:2)

我放弃尝试寻找原生方式来获取它,我跟着西尔维亚的建议,但我之前已经做过,我设法通过两次调用开始导航得到我想要的结果。在第一次尝试中,我指定了advorType(在SKTraoutingService.sharedInstance()中的SKAdvisorConfiguration中)到.TextToSpeech,然后,我抓住葡萄牙语指令并保存到一个数组并继续第二步,我重复配置路由和导航advisorType设置为.AudioFiles。

通过这种奇怪的组合,我得到了我想要的东西。