2017-01-07 1 views
1

Android 앱에 Annyang (https://www.talater.com/annyang/)을 사용하려고합니다.
안양양은 내 PC 용 Chrome 브라우저, 심지어 내 모바일 Chrome 브라우저에서도 잘 작동합니다. 나는 안드로이드 웹보기에 Annyang를 사용할 때
그러나, 그것은 나에게 오류 표시 -Android WebView에서 Annyang 사용

"I/chromium: [INFO:CONSOLE(18)] "Uncaught TypeError: Cannot read property 'addCallback' of null", source: http://192.168.43.105/Annyang/annyang.html (18)"


안드로이드 웹보기는 속성을 읽을 수없는 이유가 궁금 '을 다음 addCallBack', 심지어 내 Annyang은에 잘 작동 내 브라우저.
Android WebView에서 Annyang을 사용하도록 도와주세요!

다음

내 코드는 ...
의 AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="kr.kro.richvillage.annyangtest"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission-sdk-23 android:name="android.permission.RECORD_AUDIO" /> 
    <uses-permission-sdk-23 android:name="android.permission.INTERNET" /> 

</manifest> 

MainActivity.java

package kr.kro.richvillage.annyangtest; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.webkit.WebChromeClient; 
import android.webkit.WebView; 

public class MainActivity extends AppCompatActivity { 

    private WebView mainPage; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     mainPage = (WebView)findViewById(R.id.main_page); 
     mainPage.getSettings().setJavaScriptEnabled(true); 
     mainPage.setVerticalScrollBarEnabled(true); 
     mainPage.setWebChromeClient(new WebChromeClient()); 
     mainPage.loadUrl("http://192.168.43.105/Annyang/annyang.html"); 
    } 
} 

annyang.html

<!DOCTYPE html> 
<html> 
<head> 
    <title>Annyang API Test</title> 
    <meta charset="utf-8" /> 
    <script src="annyang.js"></script> 
    <script type="text/javascript"> 
     window.onload = function(){ 
      annyang.addCallback('result', function(phrases) { 
       console.log('Speech recognized. Possible sentences said:'); 
       console.log(phrases); 
       console.log(phrases[0]); 
      }); 
      annyang.setLanguage("ko"); 
      annyang.addCommands(commands); 
      annyang.start(); 
     } 
    </script> 
</head> 
<body> 

</body> 
</html> 

내 나쁜 영어로 죄송합니다. 내 질문을 읽어 주셔서 감사합니다!

+0

이 문제를 해결 되었습니까 : 2015에서 크롬 버그 티켓은 여기

입니까? –

+0

아직, 이것이 작동하지 않는 이유가 궁금합니다. –

답변

관련 문제