Android 来自SKMaps 2.5.1的导航建议始终使用英语

Android 来自SKMaps 2.5.1的导航建议始终使用英语,android,localization,skmaps,Android,Localization,Skmaps,从SKNavigationManager获得的导航建议始终使用英语。 例如:(德语案例) 声音建议正确地以德语接收,但文本建议仍然以英语接收。这很奇怪,因为如果您通过general.csv配置文件交换general_TTS.csv,您可以获得德语文本通知,但不会收到声音通知 你能帮我解决一下吗 非常感谢 是否已将文件复制到src/main/assets/SKMaps.zip/Advisor/Languages/de/sound_文件夹中 如何初始化SKAdvisorSettings?像这样 SK

从SKNavigationManager获得的导航建议始终使用英语。 例如:(德语案例) 声音建议正确地以德语接收,但文本建议仍然以英语接收。这很奇怪,因为如果您通过general.csv配置文件交换general_TTS.csv,您可以获得德语文本通知,但不会收到声音通知

你能帮我解决一下吗

非常感谢

是否已将文件复制到src/main/assets/SKMaps.zip/Advisor/Languages/de/sound_文件夹中

如何初始化SKAdvisorSettings?像这样

SKMaps.getInstance().initializeSKMaps(this);

或者使用自定义的SKMAPSINTSETTINGS?

现在,音频通知和文本通知都是从相同的配置文件中创建的,因此,只有在使用TTS(文本到语音)选项时(在使用“音频文件”时),才会生成可读的文本通知(说明)选项您将仅获得一系列英文文件名,这些文件名指示应播放哪些音频文件(这些音频文件的内容将使用德语,但其名称使用英语)

因此,在您的场景中,使用

advisorSettings.setAdvisorType(SKAdvisorSettings.SKAdvisorType.TEXT_TO_SPEECH);
为了达到预期的效果


有关音频/文本指令配置文件的详细信息:和。

与initializeLibrary()方法中的DemoUtils.java完全相同,但具有:advisorSettings.setLanguage(SKAdvisorSettings.SKAdvisorLanguage.LANGUAGE_DE);咨询设置。设置咨询服务(“de”);advisorSettings.setAdvisorType(SKAdvisorSettings.SKAdvisorType.AUDIO_文件);是否还使用:advisorSettings.setAdvisorConfigPath(getMapResourcesDirPath()+“Advisor”);setResourcePath(mapResourcesDirPath+“顾问/语言”)?是的,我正在用它。事实上,音频建议是正确的德语语音,问题是文本说明(它们仍然是英语)。来自SKNavigationState:)的getAdviceInstruction()我使用自己的后处理指令。因此,我在这方面无能为力——对不起