<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 單詞翻譯的原理 其實是翻譯SDK的使用原理 第一步,初始化SDK TranslateOfflineActivity ~~~ translatorOffline = new TranslatorOffline(); //(1)若使用離線查詞,請通過方式一、方式二或者方式三初始化詞庫(方式一、二、三不可以共用); //(2)若使用離線句子查詢,請初始化離線句子庫; //(3)若查詞和查句子都初始化了,則每次查詢,先去詞庫中找,然后去句子庫中查詢 //初始化詞庫方式一,詞庫在assets/dict目錄下,不支持直接放在assets目錄下,會遍歷該目錄下所有詞庫進行初始化 translatorOffline.initWordDict("dict", true, new EnWordTranslator.EnWordInitListener() { @Override public void success() { Log.d("translatorOffline","init success"); } public void fail(TranslateErrorCode errorCode){ Log.d("translatorOffline","init false"); } }); ~~~ 2. 第二步,翻譯監控事件,輸入框輸入的單詞,點擊查詢,都會回到listenner事件內部里,方便我們顯示翻譯結果、插入單詞本數據中。 ~~~ TranslateListener listener = new TranslateListener() { @Override public void onResult(final Translate result, final String input, String requestId) { handler.post(new Runnable() { @Override public void run() { TranslateData td = new TranslateData( System.currentTimeMillis(), result); list.add(td); //添加至生詞本 NoteDao noteDao=((DemoApplication)getApplication()).getDaoSession().getNoteDao(); Note note=new Note(); note.setSrcWords(input); note.setText(td.getTranslate().getExplains().get(0)); noteDao .insertOrReplace(note); trslist.add(result); adapter.notifyDataSetChanged(); questList.setSelection(list.size() - 1); imm.hideSoftInputFromWindow( fanyiInputText.getWindowToken(), 0); } }); } @Override public void onError(final TranslateErrorCode error, String requestId) { handler.post(new Runnable() { @Override public void run() { ToastUtils.show("查詢錯誤:" + error.name()); } }); } @Override public void onResult(final List<Translate> results, List<String> inputs, final List<TranslateErrorCode> errors, String requestId) { handler.post(new Runnable() { @Override public void run() { StringBuilder sb = new StringBuilder("錯誤如下:"); boolean error = false; for (int i = 0; i < results.size(); i++) { Translate result = results.get(i); if (result == null) { sb.append(i + " " + errors.get(i).getCode() + " "); error = true; continue; } TranslateData td = new TranslateData( System.currentTimeMillis(), result); list.add(td); trslist.add(result); adapter.notifyDataSetChanged(); questList.setSelection(list.size() - 1); imm.hideSoftInputFromWindow( fanyiInputText.getWindowToken(), 0); } if (error) { ToastUtils.show(sb.toString()); } } }); } }; ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看