error with tts in tablet

fanfalveto

Active Member
Licensed User
Longtime User
in two mobile devices this runs ok,mobile say the text
B4X:
Sub Activity_Create(FirstTime As Boolean)
tt1.Initialize("tt1")
texto= File.ReadString(File.DirRootExternal&"/libros","libro.txt") 
   Activity.AddMenuItem("Inicio","inicio")
   Activity.AddMenuItem("Página","pagi")
   Activity.AddMenuItem("Leer","leer")
   Activity.AddMenuItem("Pausar","pausar")
Sub leer_Click
tt1.Speak(texto,True)
End Sub
But in a tablet don´t run,this is the error
B4X:
leer_leer_click (java line: 413)
java.lang.RuntimeException: Error speaking text.
   at anywheresoftware.b4a.obejcts.TTS.Speak(TTS.java:45)
   at alanhm.vngsoft.testamento.leer._leer_click(leer.java:413)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:167)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:151)
   at alanhm.vngsoft.testamento.leer$B4AMenuItemsClickListener.onMenuItemClick(leer.java:134)
   at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:144)
   at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
   at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
   at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
   at android.view.View$PerformClick.run(View.java:14109)
   at android.os.Handler.handleCallback(Handler.java:605)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4424)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
   at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Error speaking text.
the tablet has Pico TTS,any idea?thank you
 

fanfalveto

Active Member
Licensed User
Longtime User
ok,i put
B4X:
Sub tt1_Ready (Success As Boolean)
    If Success Then
       Log("ok")
'leer_Click
    Else
        Log("no")
    End If
End Sub
and log is ok ,but the error at
B4X:
Sub leer_Click
tt1.Speak(lectura,True)
End Sub
is
B4X:
leer_leer_click (java line: 407)
java.lang.RuntimeException: Error speaking text.
   at anywheresoftware.b4a.obejcts.TTS.Speak(TTS.java:45)
   at alanhm.vngsoft.testamento.leer._leer_click(leer.java:407)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:167)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:151)
   at alanhm.vngsoft.testamento.leer$B4AMenuItemsClickListener.onMenuItemClick(leer.java:134)
   at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:144)
   at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
   at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
   at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
   at android.view.View$PerformClick.run(View.java:14109)
   at android.os.Handler.handleCallback(Handler.java:605)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4424)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
   at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Error speaking text.
also if i do
B4X:
Sub leer_Click
tt1.Speak("buenos dias",True)
End Sub
runs ok.
B4X:
lectura= File.ReadString(File.DirRootExternal&"/libros", libro)
where "libro" is a .txt file.This works fine in a mobile but not in a tablet :-(
 
Upvote 0

fanfalveto

Active Member
Licensed User
Longtime User
i don´t know but put text soo long
B4X:
pckname = alanhm.vngsoft.testamento
GC_FOR_ALLOC freed 698K, 13% free 6577K/7559K, paused 17ms
Grow heap (frag case) to 7.166MB for 704996-byte allocation
GC_CONCURRENT freed 2K, 4% free 7264K/7559K, paused 2ms+2ms
Text too long: 352490 chars
leer_leer_click (java line: 407)
java.lang.RuntimeException: Error speaking text.
   at anywheresoftware.b4a.obejcts.TTS.Speak(TTS.java:45)
   at alanhm.vngsoft.testamento.leer._leer_click(leer.java:407)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:167)
   at anywheresoftware.b4a.BA.raiseEvent(BA.java:151)
   at alanhm.vngsoft.testamento.leer$B4AMenuItemsClickListener.onMenuItemClick(leer.java:134)
   at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:144)
   at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
   at com.android.internal.view.menu.IconMenuView.invokeItem(IconMenuView.java:468)
   at com.android.internal.view.menu.IconMenuItemView.performClick(IconMenuItemView.java:126)
   at android.view.View$PerformClick.run(View.java:14109)
   at android.os.Handler.handleCallback(Handler.java:605)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:137)
   at android.app.ActivityThread.main(ActivityThread.java:4424)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:511)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
   at dalvik.system.NativeStart.main(Native Method)
java.lang.RuntimeException: Error speaking text.
pckname = alanhm.vngsoft.testamento
may be is problem of the tablet
 
Upvote 0

mc73

Well-Known Member
Licensed User
Longtime User
Do both your tablet and phone have the very same text file? I see a big file size not in this error, perhaps it's relevant?
 
Upvote 0
Top