[prg] Проблема с ru_tts на андроид
In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:
List-Post:List-Owner:List-Archive;
bh=F4bymKi77v4w42Aimo5AwyHnECxH2c2/lqv+iGSjkxs=;
b=Bj0+fN3AnyJWx8pp/Y0RLyw1DC
SSEEo4oQSQblJzDQFoOpjsHgYRuGZAj1FHeiDL8t9cQkPro7Hd/NCT4TM3ZXeH4ankYwAU0J8yys
j
JysNKuTH4PvI9f4xxd/8v6+qPNfVdW4pRIjzdIlPmH7D7iZ4PtFUIlFMFL5dq1FyyRUs=;
Здравствуйте, industry.
Собрал из ранее выложеных исходников ru_tts сошную библиотеку, и занялся её тестированием,
работаю в eclipse, всё вроде откомпилировалось, только после запуска на телефоне, программа вылетает, в логах получаю такую ошибку:
E AndroidRuntime: java.lang.UnsatisfiedLinkError: No implementation found for void com.newfon.ttstest.RussianVoiceEngine.speak(java.lang.String) (tried Java_com_newfon_ttstest_RussianVoiceEngine_speak and Java_com_newfon_ttstest_RussianVoiceEngine_speak__Ljava_lang_String_2).
что было сделано:
создан класс "RussianVoiceEngine.java",
вкотором вызываю библиотеку:
System.loadLibrary("ruvoicesynth");
в данном классе есть такая строка:
native void speak(String text);
Дальше переходим в главную активность и пишем, создаём переменную:
private RussianVoiceEngine speack;
и в onCreate вызываем:
speack = new RussianVoiceEngine();
speack.speak("privet");
Вот и всё, программа вылетает.
Всем зарание огромное спасибо.
Добрый вечер.
ДДа, все правильно,. именно по такому пакету не т implementation.
там по уумолчанию используется пакет tts.synth.
если вы хотите изменить поведение, вам нужно будет поменять имя пакета, и по желанию класса в коде jni.