資源簡介
該聲波通信程序在上一個開源版本SinVoice版本的基礎上,做了很多優化:
* 1. 識別效率更高,幾乎達到100%,完全可以達到商業用途標準,比chirp,支付寶,茄子快傳等軟件的識別效率更高。
* 2. 能支持更多復雜場景的識別,在有嘈雜大聲的背景音樂,嘈雜的會議室,食堂,公交車,馬路,施工場地,
* 小汽車,KTV等一些復雜的環境下,依然能保持很高的識別率。
* 3. 能支持更多token的識別,通過編碼可以傳送所有字符。
* 4. 通過定制可以實現相同字符的連續傳遞,比如“234456”。
* 5. 支持自動糾錯功能,在有3個以內字符解碼出錯的情況下可以自動糾正。
* 6. 程序運行效率非常高,可以用于智能手機,功能手機,嵌入式設備,PC,平板等嵌入式系統上。
* 7. 聲波的頻率聲音和音量可定制。

代碼片段和文件信息
/*
?*?Copyright?(C)?2014?gujicheng
?*?未經作者許可,禁止將該程序用于商業用途
?*?
?*?該聲波通信程序在前一個開源版本(SinVoice)的基礎上,做了許多優化:
?*?優化如下:
?*?1.?識別效率更高,幾乎達到100%,完全可以達到商業用途標準,比chirp,支付寶,茄子快傳等軟件的識別效率更高。
?*?2.?能支持更多復雜場景的識別,在有嘈雜大聲的背景音樂,嘈雜的會議室,食堂,公交車,馬路,施工場地,
?*?????小汽車,KTV等一些復雜的環境下,依然能保持很高的識別率。
?*?3.?能支持更多token的識別,通過編碼可以傳送所有字符。
?*?4.?通過定制可以實現相同字符的連續傳遞比如“234456”。
?*?5.?支持自動糾錯功能,在有3個以內字符解碼出錯的情況下可以自動糾正。
?*?6.?程序運行效率非常高,可以用于智能手機,功能手機,嵌入式設備,PC,平板等嵌入式系統上。
?*?7.?聲波的頻率聲音和音量可定制。
?*?
?*?此demo程序屬于試用性質程序,僅具備部分功能,其限制如下:
?*?1.?僅支持部分字符識別。
?*?2.?識別若干次后,程序會自動停止識別。若想繼續使用,請停止該程序,然后重新啟動程序。
?*?3.?不支持連續字符傳遞。
?*?4.?不支持自動糾錯功能。
?*?5.?禁止用于商業用途。
?*?
?*?若您對完整的聲波通信程序感興趣,請聯系作者獲取商業授權版本(僅收取苦逼的加班費)。
?*************************************************************************
?**???????????????????作者信息????????????????????????????????????????????????????????????**
?*************************************************************************
?**?Email:?gujicheng197@126.com????????????????????????????????????????**
?**?QQ???:?29600731?????????????????????????????????????????????????????????????????**
?**?Weibo:?http://weibo.com/gujicheng197??????????????????????????**
?*************************************************************************
?*/
package?com.example.sinvoicedemo;
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileOutputStream;
import?java.io.IOException;
import?java.text.SimpleDateFormat;
import?java.util.Date;
import?android.app.Activity;
import?android.app.AlertDialog;
import?android.content.Context;
import?android.content.DialogInterface;
import?android.os.Bundle;
import?android.os.Environment;
import?android.os.Handler;
import?android.os.Message;
import?android.os.PowerManager;
import?android.view.View;
import?android.view.View.onclickListener;
import?android.widget.Button;
import?android.widget.CheckBox;
import?android.widget.CompoundButton;
import?android.widget.CompoundButton.OnCheckedChangeListener;
import?android.widget.TextView;
import?android.widget.Toast;
import?com.libra.sinvoice.LogHelper;
import?com.libra.sinvoice.SinVoicePlayer;
import?com.libra.sinvoice.SinVoiceRecognition;
public?class?MainActivity?extends?Activity?implements?SinVoiceRecognition.Listener?SinVoicePlayer.Listener?{
????private?final?static?String?TAG?=?“MainActivity“;
????private?final?static?int?MSG_SET_RECG_TEXT?=?1;
????private?final?static?int?MSG_RECG_START?=?2;
????private?final?static?int?MSG_RECG_END?=?3;
????private?final?static?int?MSG_PLAY_TEXT?=?4;
????private?final?static?int?TOKEN_LEN?=?16;
????private?final?static?String?BAKCUP_LOG_PATH?=?“/sinvoice_backup“;
????private?final?static?String?CODEBOOK?=?“abcdefghijklmnopq“;
????private?Handler?mHanlder;
????private?SinVoicePlayer?mSinVoicePlayer;
????private?SinVoiceRecognition?mRecognition;
????private?boolean?mIsReadFromFile;
????private?String?mSdcardPath;
????private?PowerManager.WakeLock?mWakeLock;
????private?TextView?mPlayTextView;
????private?TextV
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????563??2014-04-22?00:05??project.properties
?????文件???????55743??2013-01-24?06:54??ic_launcher-web.png
?????文件????????1419??2014-04-23?00:36??AndroidManifest.xm
?????文件???????13067??2014-04-28?00:20??src\com\example\sinvoicedemo\MainActivity.java
?????文件????????5230??2014-04-28?00:19??src\com\libra\sinvoice\Encoder.java
?????文件????????8071??2014-04-28?00:19??src\com\libra\sinvoice\SinVoiceRecognition.java
?????文件????????7113??2014-04-28?00:19??src\com\libra\sinvoice\SinVoicePla
?????文件????????3347??2014-04-28?00:19??src\com\libra\sinvoice\LogHelper.java
?????文件????????6044??2014-04-28?00:18??src\com\libra\sinvoice\Buffer.java
?????文件????????9259??2014-04-28?00:19??src\com\libra\sinvoice\Record.java
?????文件????????5201??2014-04-28?00:20??src\com\libra\sinvoice\VoiceRecognition.java
?????文件????????5052??2014-04-28?00:19??src\com\libra\sinvoice\PcmPla
?????文件????????2447??2014-04-28?00:19??src\com\libra\sinvoice\Common.java
?????文件???????13563??2013-01-24?06:54??res\drawable-xhdpi\ic_launcher.png
?????文件????????8217??2013-01-24?06:54??res\drawable-hdpi\ic_launcher.png
?????文件???????15655??2013-03-25?08:39??res\drawable-hdpi\ic_lock_alarm.png
?????文件????????4412??2013-03-11?07:45??res\drawable-hdpi\kgd_puk_interrupt_popupwindow_onebutton.9.png
?????文件????????4062??2013-01-24?06:54??res\drawable-mdpi\ic_launcher.png
?????文件????????2557??2013-01-24?06:54??res\drawable-ldpi\ic_launcher.png
?????文件????????2940??2014-04-22?08:44??res\layout\activity_main.xm
?????文件?????????679??2013-01-24?06:54??res\values\st
?????文件?????????219??2013-10-16?09:58??res\values\strings.xm
?????文件???????42192??2014-04-28?00:17??libs\armeabi\libsinvoice.so
?????文件??????385685??2013-01-24?06:54??libs\android-support-v4.jar
?????目錄???????????0??2014-04-28?00:21??src\com\example\sinvoicedemo\
?????目錄???????????0??2014-04-28?00:21??src\com\libra\sinvoice\
?????目錄???????????0??2013-10-16?09:57??src\com\example\
?????目錄???????????0??2013-10-15?07:10??src\com\libra\
?????目錄???????????0??2013-10-15?07:10??src\com\
?????目錄???????????0??2013-08-23?04:59??src\
?????目錄???????????0??2013-01-24?06:54??res\drawable-xhdpi\
............此處省略9個文件信息
評論
共有 條評論