gitextract_ztedqro8/ ├── .gitignore ├── LICENSE ├── README.md ├── app/ │ ├── .gitignore │ ├── assets.xml │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── ai/ │ │ └── saiy/ │ │ └── android/ │ │ └── ApplicationTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ └── sync/ │ │ │ ├── assets.lst │ │ │ ├── basic.dic │ │ │ ├── basic.dic.md5 │ │ │ ├── en-us-ptm/ │ │ │ │ ├── README │ │ │ │ ├── README.md5 │ │ │ │ ├── feat.params │ │ │ │ ├── feat.params.md5 │ │ │ │ ├── mdef │ │ │ │ ├── mdef.md5 │ │ │ │ ├── means │ │ │ │ ├── means.md5 │ │ │ │ ├── noisedict │ │ │ │ ├── noisedict.md5 │ │ │ │ ├── sendump │ │ │ │ ├── sendump.md5 │ │ │ │ ├── transition_matrices │ │ │ │ ├── transition_matrices.md5 │ │ │ │ ├── variances │ │ │ │ └── variances.md5 │ │ │ ├── hotwords.txt │ │ │ └── hotwords.txt.md5 │ │ ├── java/ │ │ │ └── ai/ │ │ │ └── saiy/ │ │ │ └── android/ │ │ │ ├── accessibility/ │ │ │ │ └── SaiyAccessibilityService.java │ │ │ ├── algorithms/ │ │ │ │ ├── Algorithm.java │ │ │ │ ├── distance/ │ │ │ │ │ ├── EditDistance.java │ │ │ │ │ ├── jarowinkler/ │ │ │ │ │ │ ├── JaroWinklerDistance.java │ │ │ │ │ │ └── JaroWinklerHelper.java │ │ │ │ │ └── levenshtein/ │ │ │ │ │ ├── LevenshteinDistance.java │ │ │ │ │ └── LevenshteinHelper.java │ │ │ │ ├── doublemetaphone/ │ │ │ │ │ └── DoubleMetaphoneHelper.java │ │ │ │ ├── fuzzy/ │ │ │ │ │ └── FuzzyHelper.java │ │ │ │ ├── metaphone/ │ │ │ │ │ └── MetaphoneHelper.java │ │ │ │ ├── mongeelkan/ │ │ │ │ │ └── MongeElkanHelper.java │ │ │ │ ├── needlemanwunch/ │ │ │ │ │ ├── NeedlemanWunschHelper.java │ │ │ │ │ └── simmetrics/ │ │ │ │ │ └── NeedlemanWunch.java │ │ │ │ ├── regex/ │ │ │ │ │ ├── ContainsHelper.java │ │ │ │ │ ├── CustomHelper.java │ │ │ │ │ ├── EndsWithHelper.java │ │ │ │ │ └── StartsWithHelper.java │ │ │ │ └── soundex/ │ │ │ │ └── SoundexHelper.java │ │ │ ├── api/ │ │ │ │ ├── SaiyDefaults.java │ │ │ │ └── helper/ │ │ │ │ ├── BlackList.java │ │ │ │ ├── BlackListHelper.java │ │ │ │ ├── Callback.java │ │ │ │ ├── CallbackType.java │ │ │ │ └── Validation.java │ │ │ ├── applications/ │ │ │ │ ├── Install.java │ │ │ │ ├── InstallAmazon.java │ │ │ │ ├── InstallPlayStore.java │ │ │ │ ├── Installed.java │ │ │ │ └── UtilsApplication.java │ │ │ ├── audio/ │ │ │ │ ├── AudioCompression.java │ │ │ │ ├── AudioParameters.java │ │ │ │ ├── IMic.java │ │ │ │ ├── RecognitionMic.java │ │ │ │ ├── SaiyAudio.java │ │ │ │ ├── SaiyAudioTrack.java │ │ │ │ ├── SaiyRecorder.java │ │ │ │ ├── SaiySoundPool.java │ │ │ │ └── pause/ │ │ │ │ ├── PauseDetector.java │ │ │ │ └── PauseListener.java │ │ │ ├── broadcast/ │ │ │ │ ├── BRBoot.java │ │ │ │ └── BRRemote.java │ │ │ ├── cache/ │ │ │ │ └── speech/ │ │ │ │ ├── IAudioCompression.java │ │ │ │ ├── SpeechCachePrepare.java │ │ │ │ └── SpeechCacheResult.java │ │ │ ├── cognitive/ │ │ │ │ ├── emotion/ │ │ │ │ │ └── provider/ │ │ │ │ │ └── beyondverbal/ │ │ │ │ │ ├── AnalysisResult.java │ │ │ │ │ ├── AnalysisResultHelper.java │ │ │ │ │ ├── BeyondVerbal.java │ │ │ │ │ ├── analysis/ │ │ │ │ │ │ ├── Analysis.java │ │ │ │ │ │ ├── AnalysisSummary.java │ │ │ │ │ │ ├── Arousal.java │ │ │ │ │ │ ├── AudioQuality.java │ │ │ │ │ │ ├── Composite.java │ │ │ │ │ │ ├── Emotions.java │ │ │ │ │ │ ├── Gender.java │ │ │ │ │ │ ├── Group11.java │ │ │ │ │ │ ├── Group21.java │ │ │ │ │ │ ├── Group7.java │ │ │ │ │ │ ├── Mood.java │ │ │ │ │ │ ├── Primary.java │ │ │ │ │ │ ├── Result.java │ │ │ │ │ │ ├── Secondary.java │ │ │ │ │ │ ├── Segment.java │ │ │ │ │ │ ├── Summary.java │ │ │ │ │ │ ├── Temper.java │ │ │ │ │ │ └── Valence.java │ │ │ │ │ ├── audio/ │ │ │ │ │ │ ├── AudioConfig.java │ │ │ │ │ │ └── AudioType.java │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── BVCredentials.java │ │ │ │ │ │ ├── StartRequestBody.java │ │ │ │ │ │ └── StartResponse.java │ │ │ │ │ ├── http/ │ │ │ │ │ │ ├── BVAuthRequest.java │ │ │ │ │ │ ├── BVEmotionAnalysis.java │ │ │ │ │ │ ├── BVSendFile.java │ │ │ │ │ │ ├── BVStartRequest.java │ │ │ │ │ │ └── BVStreamAudio.java │ │ │ │ │ ├── language/ │ │ │ │ │ │ └── SupportedLanguageBV.java │ │ │ │ │ └── user/ │ │ │ │ │ └── MetaData.java │ │ │ │ ├── identity/ │ │ │ │ │ └── provider/ │ │ │ │ │ └── microsoft/ │ │ │ │ │ ├── Speaker.java │ │ │ │ │ ├── SpeakerEnrollment.java │ │ │ │ │ ├── SpeakerIdentification.java │ │ │ │ │ ├── containers/ │ │ │ │ │ │ ├── EnrollmentID.java │ │ │ │ │ │ ├── OperationStatus.java │ │ │ │ │ │ ├── ProcessingResult.java │ │ │ │ │ │ ├── ProfileItem.java │ │ │ │ │ │ └── ProfileList.java │ │ │ │ │ └── http/ │ │ │ │ │ ├── CreateIDEnrollment.java │ │ │ │ │ ├── CreateIDProfile.java │ │ │ │ │ ├── DeleteIDProfile.java │ │ │ │ │ ├── FetchIDOperation.java │ │ │ │ │ ├── FetchIDProfile.java │ │ │ │ │ ├── ListIDProfiles.java │ │ │ │ │ └── ValidateID.java │ │ │ │ ├── knowledge/ │ │ │ │ │ └── provider/ │ │ │ │ │ └── wolframalpha/ │ │ │ │ │ ├── WolframAlphaCognitive.java │ │ │ │ │ ├── parse/ │ │ │ │ │ │ ├── Alternative.java │ │ │ │ │ │ ├── Assumption.java │ │ │ │ │ │ ├── Assumptions.java │ │ │ │ │ │ ├── Definition.java │ │ │ │ │ │ ├── Definitions.java │ │ │ │ │ │ ├── Info.java │ │ │ │ │ │ ├── Infos.java │ │ │ │ │ │ ├── Link.java │ │ │ │ │ │ ├── Pod.java │ │ │ │ │ │ ├── QueryResult.java │ │ │ │ │ │ ├── Reinterpret.java │ │ │ │ │ │ ├── Source.java │ │ │ │ │ │ ├── Sources.java │ │ │ │ │ │ ├── SpellCheck.java │ │ │ │ │ │ ├── State.java │ │ │ │ │ │ ├── StateList.java │ │ │ │ │ │ ├── States.java │ │ │ │ │ │ ├── SubPod.java │ │ │ │ │ │ ├── Unit.java │ │ │ │ │ │ ├── Units.java │ │ │ │ │ │ ├── ValidateQueryResult.java │ │ │ │ │ │ ├── Value.java │ │ │ │ │ │ └── Warnings.java │ │ │ │ │ └── resolve/ │ │ │ │ │ ├── ResolveWolframAlpha.java │ │ │ │ │ ├── WolframAlphaRequest.java │ │ │ │ │ └── WolframAlphaResponse.java │ │ │ │ └── motion/ │ │ │ │ └── provider/ │ │ │ │ └── google/ │ │ │ │ ├── Motion.java │ │ │ │ ├── MotionHelper.java │ │ │ │ ├── MotionIntentService.java │ │ │ │ └── MotionRecognition.java │ │ │ ├── command/ │ │ │ │ ├── battery/ │ │ │ │ │ ├── Battery.java │ │ │ │ │ ├── BatteryInformation.java │ │ │ │ │ ├── Battery_en.java │ │ │ │ │ ├── CommandBattery.java │ │ │ │ │ ├── CommandBatteryLocal.java │ │ │ │ │ └── CommandBatteryValues.java │ │ │ │ ├── cancel/ │ │ │ │ │ ├── Cancel.java │ │ │ │ │ ├── CancelPartial.java │ │ │ │ │ └── Cancel_en.java │ │ │ │ ├── clipboard/ │ │ │ │ │ └── ClipboardHelper.java │ │ │ │ ├── custom/ │ │ │ │ │ └── CommandCustom.java │ │ │ │ ├── emotion/ │ │ │ │ │ ├── CommandEmotion.java │ │ │ │ │ ├── Emotion.java │ │ │ │ │ └── Emotion_en.java │ │ │ │ ├── helper/ │ │ │ │ │ ├── CC.java │ │ │ │ │ └── CommandRequest.java │ │ │ │ ├── hotword/ │ │ │ │ │ ├── Hotword.java │ │ │ │ │ └── Hotword_en.java │ │ │ │ ├── pardon/ │ │ │ │ │ ├── Pardon.java │ │ │ │ │ └── Pardon_en.java │ │ │ │ ├── songrecognition/ │ │ │ │ │ ├── CommandSongRecognition.java │ │ │ │ │ ├── SongRecognition.java │ │ │ │ │ └── SongRecognition_en.java │ │ │ │ ├── spell/ │ │ │ │ │ ├── CommandSpell.java │ │ │ │ │ ├── CommandSpellLocal.java │ │ │ │ │ ├── CommandSpellValues.java │ │ │ │ │ ├── Spell.java │ │ │ │ │ └── Spell_en.java │ │ │ │ ├── tasker/ │ │ │ │ │ ├── CommandTasker.java │ │ │ │ │ ├── CommandTaskerLocal.java │ │ │ │ │ ├── CommandTaskerValues.java │ │ │ │ │ ├── Tasker.java │ │ │ │ │ └── Tasker_en.java │ │ │ │ ├── translate/ │ │ │ │ │ ├── CommandTranslate.java │ │ │ │ │ ├── CommandTranslateLocal.java │ │ │ │ │ ├── CommandTranslateValues.java │ │ │ │ │ ├── Translate.java │ │ │ │ │ ├── TranslatePartial.java │ │ │ │ │ ├── Translate_en.java │ │ │ │ │ └── provider/ │ │ │ │ │ ├── TranslationProvider.java │ │ │ │ │ ├── bing/ │ │ │ │ │ │ ├── BingCredentials.java │ │ │ │ │ │ ├── BingOAuth.java │ │ │ │ │ │ ├── BingTranslate.java │ │ │ │ │ │ ├── BingTranslateAPI.java │ │ │ │ │ │ └── TranslationLanguageBing.java │ │ │ │ │ └── google/ │ │ │ │ │ ├── GoogleTranslate.java │ │ │ │ │ ├── GoogleTranslateAPI.java │ │ │ │ │ └── TranslationLanguageGoogle.java │ │ │ │ ├── unknown/ │ │ │ │ │ └── Unknown.java │ │ │ │ ├── username/ │ │ │ │ │ ├── CommandUserName.java │ │ │ │ │ ├── CommandUserNameLocal.java │ │ │ │ │ ├── CommandUserNameValues.java │ │ │ │ │ ├── UserName.java │ │ │ │ │ └── UserName_en.java │ │ │ │ ├── vocalrecognition/ │ │ │ │ │ ├── CommandVocalRecognition.java │ │ │ │ │ ├── VocalRecognition.java │ │ │ │ │ └── VocalRecognition_en.java │ │ │ │ └── wolframalpha/ │ │ │ │ ├── CommandWolframAlpha.java │ │ │ │ ├── CommandWolframAlphaLocal.java │ │ │ │ ├── CommandWolframAlphaValues.java │ │ │ │ ├── WolframAlpha.java │ │ │ │ └── WolframAlpha_en.java │ │ │ ├── configuration/ │ │ │ │ ├── APIAIConfiguration.java │ │ │ │ ├── BeyondVerbalConfiguration.java │ │ │ │ ├── BluemixConfiguration.java │ │ │ │ ├── GoogleConfiguration.java │ │ │ │ ├── MicrosoftConfiguration.java │ │ │ │ ├── NuanceConfiguration.java │ │ │ │ ├── WitConfiguration.java │ │ │ │ └── WolframConfiguration.java │ │ │ ├── custom/ │ │ │ │ ├── CCC.java │ │ │ │ ├── Custom.java │ │ │ │ ├── CustomCommand.java │ │ │ │ ├── CustomCommandContainer.java │ │ │ │ ├── CustomCommandHelper.java │ │ │ │ ├── CustomHelper.java │ │ │ │ ├── CustomHelperHolder.java │ │ │ │ └── CustomResolver.java │ │ │ ├── database/ │ │ │ │ ├── DBCustomCommand.java │ │ │ │ ├── DBSpeech.java │ │ │ │ └── callable/ │ │ │ │ └── DBCustomCommandCallable.java │ │ │ ├── defaults/ │ │ │ │ ├── ApplicationDefaults.java │ │ │ │ └── songrecognition/ │ │ │ │ ├── SongRecognitionChooser.java │ │ │ │ └── SongRecognitionProvider.java │ │ │ ├── device/ │ │ │ │ ├── DeviceInfo.java │ │ │ │ └── UtilsDevice.java │ │ │ ├── error/ │ │ │ │ ├── Issue.java │ │ │ │ └── IssueContent.java │ │ │ ├── files/ │ │ │ │ └── FileCreator.java │ │ │ ├── intent/ │ │ │ │ ├── ExecuteIntent.java │ │ │ │ └── IntentConstants.java │ │ │ ├── localisation/ │ │ │ │ ├── SaiyResources.java │ │ │ │ ├── SaiyResourcesHelper.java │ │ │ │ └── SupportedLanguage.java │ │ │ ├── memory/ │ │ │ │ ├── Memory.java │ │ │ │ ├── MemoryHelper.java │ │ │ │ └── MemoryPrepare.java │ │ │ ├── nlu/ │ │ │ │ ├── NLUCoerce.java │ │ │ │ ├── NLUConstants.java │ │ │ │ ├── apiai/ │ │ │ │ │ ├── NLUAPIAI.java │ │ │ │ │ ├── NLUAPIAIHelper.java │ │ │ │ │ ├── RemoteAPIAI.java │ │ │ │ │ └── ResolveAPIAI.java │ │ │ │ ├── bluemix/ │ │ │ │ │ ├── Alternative.java │ │ │ │ │ ├── NLUBluemix.java │ │ │ │ │ ├── ResolveBluemix.java │ │ │ │ │ └── Result.java │ │ │ │ ├── local/ │ │ │ │ │ ├── AlgorithmicContainer.java │ │ │ │ │ ├── AlgorithmicResolver.java │ │ │ │ │ ├── FrequencyAnalysis.java │ │ │ │ │ ├── InitStrings.java │ │ │ │ │ ├── Profanity.java │ │ │ │ │ └── Resolve.java │ │ │ │ ├── microsoft/ │ │ │ │ │ ├── Entity.java │ │ │ │ │ ├── Intent.java │ │ │ │ │ ├── NLUMicrosoft.java │ │ │ │ │ ├── NLUMicrosoftHelper.java │ │ │ │ │ └── ResolveMicrosoft.java │ │ │ │ ├── nuance/ │ │ │ │ │ ├── Action.java │ │ │ │ │ ├── Concept.java │ │ │ │ │ ├── Intent.java │ │ │ │ │ ├── Interpretation.java │ │ │ │ │ ├── NLUNuance.java │ │ │ │ │ ├── NLUNuanceHelper.java │ │ │ │ │ └── ResolveNuance.java │ │ │ │ ├── saiy/ │ │ │ │ │ ├── Context.java │ │ │ │ │ ├── ContextValue.java │ │ │ │ │ ├── Entity.java │ │ │ │ │ ├── Intent.java │ │ │ │ │ ├── NLUSaiy.java │ │ │ │ │ ├── NLUSaiyHelper.java │ │ │ │ │ └── ResolveSaiy.java │ │ │ │ └── wit/ │ │ │ │ ├── Entity.java │ │ │ │ ├── MessageBody.java │ │ │ │ ├── NLUWit.java │ │ │ │ └── ResolveWit.java │ │ │ ├── partial/ │ │ │ │ ├── IPartial.java │ │ │ │ ├── Partial.java │ │ │ │ └── PartialHelper.java │ │ │ ├── permissions/ │ │ │ │ └── PermissionHelper.java │ │ │ ├── personality/ │ │ │ │ ├── AI.java │ │ │ │ ├── PersonalityHelper.java │ │ │ │ └── PersonalityResponse.java │ │ │ ├── processing/ │ │ │ │ ├── Condition.java │ │ │ │ ├── EntangledPair.java │ │ │ │ ├── Outcome.java │ │ │ │ ├── Position.java │ │ │ │ ├── Quantum.java │ │ │ │ ├── Qubit.java │ │ │ │ ├── Tunnelling.java │ │ │ │ └── helper/ │ │ │ │ └── QuantumHelper.java │ │ │ ├── proximity/ │ │ │ │ ├── ProximityContext.java │ │ │ │ ├── hardware/ │ │ │ │ │ ├── ProximityBluetooth.java │ │ │ │ │ └── ProximityWiFi.java │ │ │ │ └── location/ │ │ │ │ ├── ProximityCellTower.java │ │ │ │ ├── ProximityContact.java │ │ │ │ └── ProximityGPS.java │ │ │ ├── recognition/ │ │ │ │ ├── Recognition.java │ │ │ │ ├── RecognitionAction.java │ │ │ │ ├── SaiyHotwordListener.java │ │ │ │ ├── SaiyRecognitionListener.java │ │ │ │ ├── TestRecognitionAction.java │ │ │ │ ├── helper/ │ │ │ │ │ ├── GoogleNowMonitor.java │ │ │ │ │ └── RecognitionDefaults.java │ │ │ │ └── provider/ │ │ │ │ ├── android/ │ │ │ │ │ └── RecognitionNative.java │ │ │ │ ├── bluemix/ │ │ │ │ │ ├── IWebSocketCallback.java │ │ │ │ │ ├── RecognitionBluemix.java │ │ │ │ │ └── mod/ │ │ │ │ │ └── TrustAllBluemixWebSocketClient.java │ │ │ │ ├── google/ │ │ │ │ │ ├── chromium/ │ │ │ │ │ │ └── RecognitionGoogleChromium.java │ │ │ │ │ └── cloud/ │ │ │ │ │ ├── GoogleCredentialsInterceptor.java │ │ │ │ │ └── RecognitionGoogleCloud.java │ │ │ │ ├── microsoft/ │ │ │ │ │ └── RecognitionMicrosoft.java │ │ │ │ ├── nuance/ │ │ │ │ │ └── RecognitionNuance.java │ │ │ │ ├── remote/ │ │ │ │ │ └── RecognitionRemote.java │ │ │ │ ├── saiy/ │ │ │ │ │ ├── RecognitionSaiy.java │ │ │ │ │ └── assist/ │ │ │ │ │ ├── SaiyInteractionService.java │ │ │ │ │ ├── SaiyInteractionSession.java │ │ │ │ │ └── SaiyInteractionSessionService.java │ │ │ │ ├── sphinx/ │ │ │ │ │ ├── RecognitionSphinx.java │ │ │ │ │ └── mod/ │ │ │ │ │ └── SaiyAssets.java │ │ │ │ └── wit/ │ │ │ │ └── RecognitionWit.java │ │ │ ├── service/ │ │ │ │ ├── NotificationService.java │ │ │ │ ├── SelfAware.java │ │ │ │ ├── ServiceConnector.java │ │ │ │ └── helper/ │ │ │ │ ├── AssistantIntentService.java │ │ │ │ ├── IConditionListener.java │ │ │ │ ├── LocalRequest.java │ │ │ │ ├── SelfAwareCache.java │ │ │ │ ├── SelfAwareConditions.java │ │ │ │ ├── SelfAwareHelper.java │ │ │ │ ├── SelfAwareParameters.java │ │ │ │ ├── SelfAwareParameters21.java │ │ │ │ └── SelfAwareVerbose.java │ │ │ ├── sound/ │ │ │ │ └── VolumeHelper.java │ │ │ ├── thirdparty/ │ │ │ │ └── tasker/ │ │ │ │ ├── TaskerHelper.java │ │ │ │ ├── TaskerIntent.java │ │ │ │ └── TaskerTask.java │ │ │ ├── tts/ │ │ │ │ ├── SaiyProgressListener.java │ │ │ │ ├── SaiyTextToSpeech.java │ │ │ │ ├── TTS.java │ │ │ │ ├── attributes/ │ │ │ │ │ └── Gender.java │ │ │ │ ├── engine/ │ │ │ │ │ └── EngineNuance.java │ │ │ │ ├── helper/ │ │ │ │ │ ├── PendingTTS.java │ │ │ │ │ ├── SaiyVoice.java │ │ │ │ │ ├── SpeechPriority.java │ │ │ │ │ └── TTSDefaults.java │ │ │ │ └── sound/ │ │ │ │ ├── SoundEffect.java │ │ │ │ ├── SoundEffectHelper.java │ │ │ │ └── SoundEffectItem.java │ │ │ ├── ui/ │ │ │ │ ├── activity/ │ │ │ │ │ ├── ActivityAssistProxy.java │ │ │ │ │ ├── ActivityAssistSettings.java │ │ │ │ │ ├── ActivityChooserDialog.java │ │ │ │ │ ├── ActivityHome.java │ │ │ │ │ ├── ActivityIssue.java │ │ │ │ │ ├── ActivityLauncherShortcut.java │ │ │ │ │ ├── ActivityPermissionDialog.java │ │ │ │ │ ├── ActivityTilePreferences.java │ │ │ │ │ └── helper/ │ │ │ │ │ └── ActivityHomeHelper.java │ │ │ │ ├── components/ │ │ │ │ │ ├── DividerItemDecoration.java │ │ │ │ │ ├── UIBugsAdapter.java │ │ │ │ │ └── UIMainAdapter.java │ │ │ │ ├── containers/ │ │ │ │ │ ├── ContainerCustomisation.java │ │ │ │ │ └── ContainerUI.java │ │ │ │ ├── fragment/ │ │ │ │ │ ├── FragmentAbout.java │ │ │ │ │ ├── FragmentAdvancedSettings.java │ │ │ │ │ ├── FragmentBugs.java │ │ │ │ │ ├── FragmentCustomisation.java │ │ │ │ │ ├── FragmentHome.java │ │ │ │ │ ├── FragmentSettings.java │ │ │ │ │ ├── FragmentSuperUser.java │ │ │ │ │ └── helper/ │ │ │ │ │ ├── FragmentAboutHelper.java │ │ │ │ │ ├── FragmentAdvancedSettingsHelper.java │ │ │ │ │ ├── FragmentBugsHelper.java │ │ │ │ │ ├── FragmentCustomisationHelper.java │ │ │ │ │ ├── FragmentHomeHelper.java │ │ │ │ │ ├── FragmentSettingsHelper.java │ │ │ │ │ └── FragmentSuperuserHelper.java │ │ │ │ ├── notification/ │ │ │ │ │ └── NotificationHelper.java │ │ │ │ └── service/ │ │ │ │ └── SaiyTileService.java │ │ │ ├── user/ │ │ │ │ ├── ISaiyAccount.java │ │ │ │ ├── SaiyAccount.java │ │ │ │ ├── SaiyAccountHelper.java │ │ │ │ └── SaiyAccountList.java │ │ │ └── utils/ │ │ │ ├── Conditions/ │ │ │ │ └── Network.java │ │ │ ├── Constants.java │ │ │ ├── Global.java │ │ │ ├── MyLog.java │ │ │ ├── SPH.java │ │ │ ├── UtilsBundle.java │ │ │ ├── UtilsFile.java │ │ │ ├── UtilsList.java │ │ │ ├── UtilsLocale.java │ │ │ ├── UtilsMap.java │ │ │ ├── UtilsString.java │ │ │ ├── UtilsVolley.java │ │ │ └── debug/ │ │ │ └── DebugAction.java │ │ ├── proto/ │ │ │ ├── .gitignore │ │ │ └── google/ │ │ │ ├── api/ │ │ │ │ ├── annotations.proto │ │ │ │ ├── http.proto │ │ │ │ ├── label.proto │ │ │ │ └── monitored_resource.proto │ │ │ ├── logging/ │ │ │ │ ├── README.md │ │ │ │ ├── type/ │ │ │ │ │ ├── http_request.proto │ │ │ │ │ └── log_severity.proto │ │ │ │ └── v2/ │ │ │ │ ├── log_entry.proto │ │ │ │ ├── logging.proto │ │ │ │ ├── logging_config.proto │ │ │ │ └── logging_metrics.proto │ │ │ ├── longrunning/ │ │ │ │ └── operations.proto │ │ │ ├── rpc/ │ │ │ │ ├── README.md │ │ │ │ ├── code.proto │ │ │ │ ├── error_details.proto │ │ │ │ └── status.proto │ │ │ ├── speech/ │ │ │ │ ├── v1/ │ │ │ │ │ └── cloud-speech.proto │ │ │ │ └── v1beta1/ │ │ │ │ └── cloud_speech.proto │ │ │ └── type/ │ │ │ ├── README.md │ │ │ ├── color.proto │ │ │ ├── date.proto │ │ │ ├── dayofweek.proto │ │ │ ├── latlng.proto │ │ │ ├── money.proto │ │ │ └── timeofday.proto │ │ └── res/ │ │ ├── anim/ │ │ │ ├── fade_in_slow.xml │ │ │ ├── fade_in_slow_delayed.xml │ │ │ ├── none.xml │ │ │ ├── slide_in_right.xml │ │ │ └── slide_out_left.xml │ │ ├── animator/ │ │ │ ├── fade_in_slow.xml │ │ │ ├── fade_in_slow_delayed.xml │ │ │ └── none.xml │ │ ├── drawable/ │ │ │ ├── chevron.xml │ │ │ ├── ic_logo_saiy_vector.xml │ │ │ └── side_nav_bar.xml │ │ ├── drawable-v21/ │ │ │ ├── ic_menu_camera.xml │ │ │ ├── ic_menu_gallery.xml │ │ │ ├── ic_menu_manage.xml │ │ │ ├── ic_menu_send.xml │ │ │ ├── ic_menu_share.xml │ │ │ └── ic_menu_slideshow.xml │ │ ├── layout/ │ │ │ ├── activity_home_layout.xml │ │ │ ├── app_bar_main.xml │ │ │ ├── assist_settings.xml │ │ │ ├── cardview_bugs_item.xml │ │ │ ├── fragment_bugs_layout.xml │ │ │ ├── item_chooser_song_recognition.xml │ │ │ ├── layout_common_fragment_parent.xml │ │ │ ├── layout_item_ui_main.xml │ │ │ ├── memory_dialog_layout.xml │ │ │ ├── nav_header_main.xml │ │ │ ├── pause_detection_dialog_layout.xml │ │ │ └── tts_volume_dialog_layout.xml │ │ ├── menu/ │ │ │ ├── activity_main_drawer.xml │ │ │ └── menu_main.xml │ │ ├── raw/ │ │ │ ├── beep_high.ogg │ │ │ ├── beep_low.ogg │ │ │ ├── burp1.ogg │ │ │ ├── burp2.ogg │ │ │ ├── cough1.ogg │ │ │ ├── cough2.ogg │ │ │ ├── cry1.ogg │ │ │ ├── fart1.ogg │ │ │ ├── fart2.ogg │ │ │ ├── fart3.ogg │ │ │ ├── flush1.ogg │ │ │ ├── giggle1.ogg │ │ │ ├── giggle2.ogg │ │ │ ├── pee1.ogg │ │ │ ├── puke1.ogg │ │ │ ├── sk_error.pcm │ │ │ ├── sk_start.pcm │ │ │ ├── sk_stop.pcm │ │ │ ├── sneeze1.ogg │ │ │ └── wand.ogg │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── drawables.xml │ │ │ ├── integers.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ ├── values-en-rUS/ │ │ │ └── strings.xml │ │ ├── values-v21/ │ │ │ └── styles.xml │ │ ├── values-w820dp/ │ │ │ └── dimens.xml │ │ └── xml/ │ │ ├── accessibility_config.xml │ │ └── interaction_service.xml │ └── test/ │ └── java/ │ └── ai/ │ └── saiy/ │ └── android/ │ └── ExampleUnitTest.java ├── build.gradle └── pocketsphinx-android-5prealpha-nolib/ ├── build.gradle └── pocketsphinx-android-5prealpha-nolib.jar