Friday, June 25, 2010

LG Ally users wanted

Any LG Ally users out there?  Please write me.  I've been getting reports that Adv. Lie Detector does not work on LG Ally.  I could use some testers to help debug the problem.

Sunday, June 20, 2010

Adv. Lie Detector 2.1.2 released!

Alright, you guys asked for it, and I have added it.
  • Added a "DONE" button to the Microphone dialog to bypass the automatic silence detection.
  • Fixed a few minor FC's.
Hope you guys enjoy!  Please email me if you have any issues.

Thursday, June 17, 2010

Adv. Lie Detector v2.1.1 released

A minor point release that cleans up a few bugs:
  • More microphone adjustments for the EVO
  • Double available recording time.
  • New preference "Silence Threshold"... users having trouble with the microphone, please try setting the Silence Threshold to "HIGH".
For those of you asking for a Stop Recording button, there is no need. It should stop recording after you are done talking.  If it does not, try setting the silence threshold to "HIGH", or trying again in a quiet environment.

    Wednesday, June 16, 2010

    TEO-CB-Auto-Env part 1

    What does TEO-CB-Auto-Env stand for?

    Well, its short for Teager Energy Operator Critical Band Autocorrelation Envelope.

    That is the algorithm that Advanced Lie Detector uses for analysis of speech.  (Well, it is modified somewhat to work better with continuous speech). The graphic to the left is from a NATO research publication showing the tested accuracy of various methods of Voice stress detection and classification.

    As shown in the graph, the TEO-CB-Auto-Env algorithm scores the highest with an accuracy rate of 94.2% with a 3.97 standard deviation in stress classification results.

    Does this mean that with Advanced Lie Detector, I can detect lies with a 94.2% accuracy?  No.

    First of all, there is a difference between Stress and a Lie.  One can be stressed and telling the truth, or one can lie and not be stressed.  Usually, they go hand in hand, and that is the premise behind the Polygraph.  In order to increase the correlation of stress to lies, you should never expect Advanced Lie Detector to work on yourself.  When you tell a lie, you are not stressed, because there are no consequences of lying to yourself.  Ideally, Advanced Lie Detector should be used on someone else.  With the more intimate and personal questions that tend to produce a higher stress when one is being deceitful.

    Ok, so now that you understand the difference between Stress and a Lie.  Does that mean Advanced Lie Detector can detect Stressed Speech 94.2% of the time?  Maybe.

    The answer to that question is much more difficult.  If you read through the NATO research, one quickly realizes the results from the above graph are ideal LAB results.  In fact, the researchers were not even feeding continuous speech into the recognition system, they manually cropped certain syllables and fed them into the system.

    Stress detection on continuous speech is much more difficult for a variety of reasons.

    Adv. Lie Detector v2.1.0 released!

    Thank you for those of you who wrote in and helped me fix the EVO bug!

    2.1.0:
    • EVO Microphone fix.
    • Added requested feature: PAUSE/RESUME playback.
    • Screen Layout fixes. 
    • Fixed small bug in the averaging function.
    I have some great features planned for the next version.   Stay tuned...

    Tuesday, June 15, 2010

    Adv. Lie Detector - Problems on the EVO

    I've noticed several comments in the Market have indicated that Advanced Lie Detector does not work on the EVO.

    I'd really like to fix this, but I don't have an EVO.  If someone with an EVO could get in touch with me and help me test some fixes, I'd appreciate it.

    Also, if anyone with an EVO can answer the following questions:

    When you launch the application and hit the Record button, can you
    tell me what happens?  (ie. crash, etc)

    If the application does not crash, can you then answer the following questions:

    1. Do you see a Dialog Box with a Microphone in it?

    2. If you do, when there is absolutely no background noise, is the
    microphone completely black or is there some green at the bottom?

    3. When you speak, do you see the microphone become colored (green if
    you are soft, yellow for a bit louder, and red if you are really
    loud)?

    4. If you leave the microphone up for 20+ seconds, does it eventually go away?

    Thanks!

    How to help debug problems..

    Thank you for the e-mails reporting problems in my android apps! For the most part, they are very helpful and contribute to a better quality app for you, the user.

    Some of you; however, have been sending emails or posting comments that do not contain enough information for me to do anything with.


    To help me debug a problem you are having, please send the following:
    • What type of phone you are using (ie. Nexus One, Droid, Sprint Evo, etc) and the version of Android you are running (ie. 1.5, 1.6, 2.1, etc).
    • A Detailed description of what is not working and the steps to reproduce the problem.  A simple... "it crashes" is not very helpful.
    • A logcat would be most helpful.  It basically is a crash report from your phone.  The simplest way of getting me a crash report is to download aLogCat from the Market, and then reproduce the crash/error in my application and then open aLogCat and hit Menu->Send and send me your logcat report.

    Advanced Lie Detector 2.0 is out!

    Announcing the 2.0 release of Advanced Lie Detector. A computerized Voice Stress Analysis Tool.



    Summary:
    This application performs stress classification and quantification utilizing non-linear speech features as indicated in NATO published research.

    Features Include:

    • Critical Band based Teager Energy Operator autocorrelation envelope area algorithm (TEO-CB-Auto-Env).
    • Adjustable playback accuracy for faster phones.
    • Graphical Stress display of captured speech.
    • Playback analysis speed adjustment from 25% - 100%

    Note: The algorithms detect stress/nervousness present when someone tells you a lie and fears being caught. If you are testing this on yourself, there is no consequence of being caught lying, therefore no stress to detect.  Therefore, it would be counter-productive to use it on yourself as a lie-detector. Perhaps using it on someone else would be a better idea.

    Furthermore, before you rate my application, please be aware that this app uses research published by NATO. I make no claims as to the accuracy of the stress/lie detection capabilities of their algorithms. I have only implemented one particular algorithm (TEO-CB-Auto-Env), as I was curious if real world results would match their lab test results.
    If it doesn't work for you, don't blame me... blame the researchers.

    Feel free to read their
    research results and come to your own conclusion. I hope you guys enjoy this application!

    Cost:
    Free in the Market


    Download:
    via AppBrain