2016-08-02 42 views
2

从SKNavigationManager获得的导航建议始终为英文。 例如:(德语语言案例) 声音建议在德语中正确接收,但文字建议仍为英语。这很奇怪,因为如果您通过general.csv配置文件交换general_TTS.csv,则可以使用德语获取文本建议,但不会收到声音建议。来自SKMaps的导航提供2.5.1始终以英语提供

你能帮我解决一些问题吗?

非常感谢!

回答

2

现在,音频通知和文本通知都是从相同的配置文件创建的,因此只有在使用TTS(文本到语音)选项时才会生成可读的文本通知(说明) - 当使用“音频文件“选项,您将只能得到一连串的英文文件名称,表明应播放哪些音频文件(这些音频文件的内容将采用德文,但其名称均为英文)。

所以在您的情况,使用

advisorSettings.setAdvisorType(SKAdvisorSettings.SKAdvisorType.TEXT_TO_SPEECH); 

了期望的结果。

有关音频/文本指令配置文件的更多信息:herehere

+0

好的,我会用TTS选项非常感谢你! –

1

您是否将german files复制到您的src/main/assets/SKMaps.zip/Advisor/Languages/de/sound_files文件夹中?

你如何初始化SKAdvisorSettings?像这样

SKMaps.getInstance().initializeSKMaps(this); 

还是用自定义的SKMapsInitSettings?

+0

完全像你在DemoUtils.java中的initializeLibrary()方法,但是: advisorSettings.setLanguage(SKAdvisorSettings.SKAdvisorLanguage.LANGUAGE_DE); advisorSettings.setAdvisorVoice(“de”); advisorSettings.setAdvisorType(SKAdvisorSettings.SKAdvisorType.AUDIO_FILES); –

+0

您还可以使用: advisorSettings.setAdvisorConfigPath(getMapResourcesDirPath()+“Advisor”); advisorSettings.setResourcePath(mapResourcesDirPath +“Advisor/Languages”); ? – PatrickZenker

+0

是的,我正在使用它。事实上,音频建议在德语中是正确的语音,问题是文本说明(他们仍然是英语)。从SKNavigationState getAdviceInstruction():) –