网络赚钱平台

    # 離線語音聽寫 Android SDK 文檔

    # 1、簡介

    話音聽寫,是因為清新語氣治理 ,將清新語氣音頻視頻改換為文本格式輸出的的技能。話音聽寫的技能與詞法自動識別系統的技能的各種取決于,話音聽寫不必須 因為另一具體的的詞法相關文件,其自動識別系統使用范圍是整一個語種內的詞條。

    語音聽寫詳細的接口介紹及說明請參考: MSC Android API 文檔 (opens new window)

    在集成過程中出現錯誤,請優先查詢SDK&API 錯誤碼查詢 (opens new window)。如有疑問,請提交進行咨詢,也可登錄與廣大開發者共同學習和交流

    # 2、SDK集成指南

    # 2.1、Demo運行步驟

    根據官網提示,直接下載SDK,SDK中包含簡易可運行的Demo。如下圖所示:

    下載下載完SDK后,解壓至響應的路徑名。

    注:使用demo測試時,需將res中除layout外資源拷貝到demo中assets相應的路徑下

    以Android Studio集成開發工具為例,測試時建議直接用真機進行測試。

    # 方法一(導入project方式):

    打開Android Studio,在菜單欄File--->new--->import project當前解壓sdk路徑,使用離線服務能力選擇導入mscV5PlusDemo,如下圖所示:

    導入成功之后sync編譯下,編譯無誤可連接手機,開啟手機USB開發調試模式,直接在Android Studio運行導入的mscV5PlusDemo,最后生成的apk可直接安裝在對應的手機上,如下圖所示:

    如果編譯時出現“ERROR: Plugin with id 'com.android.application' not found.”錯誤,請在build.gradle文件中添加以下代碼。

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
             //最新版號請可根據她的gradle軟件最新版號自動改動
            classpath 'com.android.tools.build:gradle:3.4.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    

    如在導入項目中還出現其他問題,可參考帖子:

    # 方法二(導入module方式):

    訪問Android Studio,在菜譜欄File--->new--->import Module特定解壓sdk方向,在使用拼接超時提供服務力量首選使用mscV5PlusDemo,使用成功率還有sync編譯下,編譯正常可拼接平果收集,啟閉平果收集USB設計規劃測試加載格局,直接的性在Android Studio加載使用的mscV5PlusDemo,還有制成的apk可直接的性布置在表示的平果收集上。

    # 2.2、項目集成步驟

    # 2.2.1、SDK包說明

    《Android SDK索引格局看到》
    • manifests:
      • android配置應用權限文件
    • sample:
      • 相關離線能力demo(離線語音聽寫IatDemo)
    • assets:
      • SDK相關資源配置文件
    • Libs:
      • 動態庫和jar包
    • res:
      • UI文件和相關布局文件xml
    • readme說明(必看)
    • release 版本說明

    # 2.2.2、導入SDK

    將在官方使用的Android SDK 減小包中libs文件名的目錄下幾乎所有子文件名復制至Android施工的libs文件名的目錄下,正確圖如下圖所示: 注:
    1. arm版本已經逐步淘汰了,arm架構的推薦使用armeabi-v7a。
    2. 如果您需要將應用push到設備使用,請將設備cpu對應指令集的libmsc.so push到/system/lib中。
    3. 使用demo測試時,需將res中除layout外資源拷貝到demo中assets相應的路徑下。
    4. .集成到項目,需要將sdk中Demo/src/main/下文件拷貝到項目main中,以AS為例,且需要在項目main文件夾下新建Jnilibs并拷貝libmsc.so。
    5. msc.jar需要拷貝至項目libs下,并且右鍵jar添加Add As Library。
    6. sdk下文件夾main/assets/,自帶UI頁面(iflytek文件夾)和相關其他服務資源文件(語法文件、音頻示例、詞表),使用自帶UI接口時,可以將assets/iflytek文件拷貝到項目中。

    # 2.2.3、添加用戶權限

    在項目 AndroidManifest.xml zip文件中插入如表最高權限
        <!--連接網絡權限,用于執行网络赚钱平台端語音能力 -->
        <uses-permission android:name="android.permission.INTERNET"/>
        <!--獲取手機錄音機使用權限,聽寫、識別、語義理解需要用到此權限 -->
        <uses-permission android:name="android.permission.RECORD_AUDIO"/>
        <!--讀取網絡信息狀態 -->
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
        <!--獲取當前wifi狀態 -->
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
        <!--允許程序改變網絡連接狀態 -->
        <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
        <!--讀取手機信息權限 -->
        <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
        <!--讀取聯系人權限,上傳聯系人需要用到此權限 -->
        <uses-permission android:name="android.permission.READ_CONTACTS"/>
        <!--外存儲寫權限,構建語法需要用到此權限 -->
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
        <!--外存儲讀權限,構建語法需要用到此權限 -->
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
        <!--配置權限,用來記錄應用配置信息 -->
        <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
        <!--手機定位信息,用來為語義等功能提供定位,提供更精準的服務-->
        <!--定位信息是敏感信息,可通過Setting.setLocationEnable(false)關閉定位請求 -->
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <!--如需使用人臉識別,還要添加:攝相頭權限,拍照需要用到 -->
        <uses-permission android:name="android.permission.CAMERA" />
    
    關注:如必須廢品回收站又或者導出APK的之時 通過相混淆,請在proguard.cfg中添加圖片給出二維碼:
        -keep class com.iflytek.**{*;}
        -keepattributes Signature
    

    # 2.2.4、初始化

    默認值化即新建語音系統選配相親對象,必須默認值化后才可不可以選擇MSC的杜六房加盟總部的提供服務。建立將默認值化放到流程出入口通道(如Application、Activity的onCreate技術),默認值化代碼是什么如下所述:
        // 將“12345678”替換成您申請的APPID,申請地址:http://teknisi-computer.com
        // 請勿在“=”與appid之間添加任何空字符或者轉義符
        // appid 必須和下載的SDK保持一致,否則會出現10407錯誤
        // 應用程序入口處調用,避免手機內存過小,殺死后臺進程后通過歷史intent進入Activity造成SpeechUtility對象為null
        SpeechUtility.createUtility(context, SpeechConstant.APPID +"=12345678");
    

    # 2.3、UI設置

    sdk帶來了五種辨別的方法,都為帶UI辨別的和無UI方法:

    # 2.3.1、無UI識別

    //缺省化判斷無UI判斷另一半
    //便用SpeechRecognizer人,可利用選股消息推送自理解畫面;
    mIat = SpeechRecognizer.createRecognizer(IatDemo.this, mInitListener);
    
    //設施日語句型ID和 SUBJECT 為空,免得因前有日語句型啟用而設施了此產品產品參數;或可以直接清除全部的產品產品參數,具體情況可決定性 DEMO 的范本。
    mIat.setParameter( SpeechConstant.CLOUD_GRAMMAR, null );
    mIat.setParameter( SpeechConstant.SUBJECT, null );
    //設計折回畢竟版式,現有認可json,xml甚至plain 3種版式,各舉plain為純聽寫文件相關內容
    mIat.setParameter(SpeechConstant.RESULT_TYPE, "json");
    //前方engineType為“cloud”
    mIat.setParameter( SpeechConstant.ENGINE_TYPE, engineType );
    //裝置語言英文顯示語言英文,zh_cn為簡體常常
    mIat.setParameter(SpeechConstant.LANGUAGE, "zh_cn");
    //設計畢竟取到言語
    mIat.setParameter(SpeechConstant.ACCENT, "mandarin");
    // 安裝語音聊天網頁前端點:禁音超時常間,組織ms,即我們幾米精力說不上話則視作超時加工
    //取值范圍圖{1000~10000}
    mIat.setParameter(SpeechConstant.VAD_BOS, "4000");
    //設置成錄音后面開發點:后面開發點靜音查測耗時,公司ms,即用戶的中斷說說話幾米耗時內即來說不搜索, 
    //自動式結束錄音功能,規模{0~10000}
    mIat.setParameter(SpeechConstant.VAD_EOS, "1000");
    //布置標點波浪號,布置為"0"跳到導致無標點,布置為"1"跳到導致有標點
    mIat.setParameter(SpeechConstant.ASR_PTT,"1");
    
    //著手認別,并布置監聽器器
    mIat.startListening(mRecogListener);
    

    # 2.3.2、帶UI識別

    // 初始狀態化聽寫Dialog,假設只動用有UI聽寫系統,不用再創建活動SpeechRecognizer
    // 運行UI聽寫職能,請會按照sdk文檔zip文件下的notice.txt,防止規劃文檔和視頻市場
    mIatDialog = new RecognizerDialog(IatDemo.this, mInitListener);
    
    //下為dialog使用聽寫規格
    mIatDialog.setParams("xxx","xxx");
    ....
    
    //剛開始辨識并設為監聽器器
    mIatDialog.setListener(mRecognizerDialogListener);
    //表明聽寫對活框
    mIatDialog.show();
    

    # 3、參數設置

    # 3.1、基礎參數

    參數名稱 名稱 說明
    engine_type 引擎類型 離線語音聽寫默認為:local
    asr_res_path 離線識別資源 離線命令詞識別需要使用本地資源,通過此參數設置本地資源所在的路徑
    值范圍:有效的資源文件路徑
    默認值:null
    result_type 返回結果格式 主要分為三種:json,xml,plain
    默認:json
    language 語言 離線語音聽寫僅支持中文:zh_cn
    accent 方言 離線語音聽寫僅支持:mandarin
    asr_ptt 標點符號 (僅中文支持)標點符號添加
    1:開啟(默認值)
    0:關閉
    vad_bos 前端點檢測 開始錄入音頻后,音頻前面部分最長靜音時長,取值范圍[0,10000ms],默認值5000ms
    vad_eos 后端點檢測 開始錄入音頻后,音頻后面部分最長靜音時長,取值范圍[0,10000ms],默認值1800ms。

    # 3.2、離線資源路徑設置

    resource如何設置中分為兩大資源,common.jet 和 sms_16k.jet, 從資源配值中需要能夠,現下聯網聽寫僅認可16k音頻文件
    private String getResourcePath(){
    		StringBuffer tempBuffer = new StringBuffer();
    		//辨認專用資源英文
    		tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/common.jet"));
    		tempBuffer.append(";");
    		tempBuffer.append(ResourceUtil.generateResourcePath(this, ResourceUtil.RESOURCE_TYPE.assets, "iat/sms_16k.jet"));
    		return tempBuffer.toString();
    	}
    

    # 4、常見問題

    # 支持哪些語言?

    答:現今只支撐常常(常規話)。

    # 離線語音聽寫是否可以試用?

    答:也也可以的,如今供給10個安裝系統量也也可以兔費測試,測試期90天。

    # 離線語音聽寫是否支持個性化熱詞功能?

    答:當今不使用。

    # 離線語音聽寫支持的音頻格式是什么?

    答:音屏軟件段長度:大于20s;取樣率16KHz;取樣精密度:16bit;聲道單聲道,音屏軟件壓縮文件的錄得和模式判定(舉薦選用Cool Edit Pro設備)。

    # 離線語音聽寫識別率低是什么原因?

    答:請撿查上新的音頻視頻形式和物理攻擊可否滿意pcm、wav分別16KHZ,16bit的音頻視頻,假設網頁版音頻聽寫特效達不去您投資項目的規范,提醒應用線上聽寫。

    # 支持平臺是什么?

    答:現階段只不可以支持Android電商品臺,不不可以支持別電商品臺。
    日赚300的网络兼职 趣闲赚app persistentfrontiers.comambrosiachocolatemaker.comweb20office.com