2016-08-02 7 views
2

Советы по навигации, полученные от SKNavigationManager, всегда находятся на английском языке. Например: (Случай на немецком языке) Звуковые советы получены правильно на немецком языке, но текстовые советы по-прежнему находятся на английском языке. Это странно, потому что если вы обменяете general_TTS.csv на файл конфигурации general.csv, вы можете получить текстовые советы на немецком языке, но звуковые советы не будут получены.Рекомендации по навигации от SKMaps 2.5.1 всегда на английском

Можете ли вы мне помочь с некоторым обходным решением?

Большое спасибо!

ответ

2

Прямо сейчас как аудиосообщения, так и текстовые подсказки создаются из тех же конфигурационных файлов, что и для чтения текстовых сообщений (инструкций) генерируется только при использовании опции TTS (текст в речь) - при использовании «аудиофайлов» », вы получите только цепочку имен файлов на английском языке, которые указывают, какие звуковые файлы должны быть воспроизведены (содержимое этих аудиофайлов будет на немецком языке, но их имена на английском языке).

Так что в вашем случае использовать

advisorSettings.setAdvisorType(SKAdvisorSettings.SKAdvisorType.TEXT_TO_SPEECH); 

для желаемого результата.

Подробнее о файле конфигурации аудио/текстовых команд: here и here.

+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 + «Советник/Языки»); ? – PatrickZenker

+0

Да, я использую его. Действительно, аудиосообщения являются правильной речью на немецком языке, проблема заключается в текстовых инструкциях (они все еще на английском языке). getAdviceInstruction() из SKNavigationState :) –