资源简介

该声波通信程序在上一个开源版本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.xml
     文件       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\SinVoicePlayer.java
     文件        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\PcmPlayer.java
     文件        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.xml
     文件         679  2013-01-24 06:54  res\values\styles.xml
     文件         219  2013-10-16 09:58  res\values\strings.xml
     文件       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个文件信息

评论

共有 条评论