【问题标题】:Speech Recognition(Speech To Text) is not working in android 4.2.2语音识别(语音转文本)在 android 4.2.2 中不起作用
【发布时间】:2015-02-13 14:25:13
【问题描述】:

我有device,上面安装了android 4.2.2。不支持 SpeechRecognition api。我尝试了一个语音转文本应用程序,它给出了“您的设备不支持语音转文本”错误。我还尝试安装 Google 搜索应用程序并尝试使用语音图标进行搜索,但出现以下异常:

02-13 21:58:48.077: E/AndroidRuntime(9403): java.lang.RuntimeException:  java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError:  Couldn't load google_recognizer_jni from loader  dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null
02-13 21:58:48.077: E/AndroidRuntime(9403):     at emt.afterExecute(PG:487)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.lang.Thread.run(Thread.java:856)
02-13 21:58:48.077: E/AndroidRuntime(9403): Caused by:  java.util.concurrent.ExecutionException: java.lang.UnsatisfiedLinkError:  Couldn't load google_recognizer_jni from loader  dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.util.concurrent.FutureTask.report(FutureTask.java:94)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.util.concurrent.FutureTask.get(FutureTask.java:160)
02-13 21:58:48.077: E/AndroidRuntime(9403):     ... 4 more
02-13 21:58:48.077: E/AndroidRuntime(9403): Caused by:  java.lang.UnsatisfiedLinkError: Couldn't load google_recognizer_jni from loader   dalvik.system.PathClassLoader[dexPath=/system/app/com.google.android.googlequick searchbox-4.0.26.1499465.arm-300400260-minAPI16.apk,libraryPath=/data/app- lib/com.google.android.googlequicksearchbox-4.0.26.1499465.arm-300400260- minAPI16]: findLibrary returned null
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.lang.Runtime.loadLibrary(Runtime.java:365)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.lang.System.loadLibrary(System.java:535)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at gjr.aGA(PG:39)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at gjo.a(PG:84)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.lang.reflect.Method.invokeNative(Native Method)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at java.lang.reflect.Method.invoke(Method.java:511)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at err.run(PG:102)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201( ScheduledThreadPoolExecutor.java:153)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:267)
02-13 21:58:48.077: E/AndroidRuntime(9403):     at  java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)

谁能帮我解决这个问题?

谢谢。

【问题讨论】:

    标签: android speech-recognition android-4.2-jelly-bean speech-to-text


    【解决方案1】:

    尝试将system/lib/libgoogle_recognizer_jni.sohttps://docs.google.com/file/d/0B0P1Z8DuTunwN3pJNEsxa0JQYWs/edit 复制到您的/system/lib 目录。确保您还运行chmod 644 libgoogle_recognizer_jni.so

    【讨论】:

    • 我在 Genymotion (genymotion.com/#!) 上遇到了这个问题。这在真实设备上很少出现问题吗?
    • @toobsco42 这对 Genymotion 不起作用吗?有没有办法启动系统?我想你只是 adb shell 进入它。
    【解决方案2】:

    查看UnsatisfiedLinkError,这是因为您的.so 原生库不在lib 文件夹中的APK 中。

    看看这个类似的question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多