gitextract_hmb1u4o6/ ├── .gitignore ├── .gitmodules ├── LICENSE ├── README.md ├── SGM_android/ │ ├── .gitignore │ ├── README.md │ ├── SmartGlassesManager/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ ├── src/ │ │ │ ├── androidTest/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── teamopensmartglasses/ │ │ │ │ └── smartglassesmanager/ │ │ │ │ └── ExampleInstrumentedTest.java │ │ │ ├── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── cpp/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── jni/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── ogg_opus_encoder.cc │ │ │ │ │ │ └── ogg_opus_encoder.h │ │ │ │ │ ├── libogg/ │ │ │ │ │ │ ├── Makefile.am │ │ │ │ │ │ ├── config_types.h │ │ │ │ │ │ ├── config_types.h.in │ │ │ │ │ │ ├── ogg.h │ │ │ │ │ │ └── os_types.h │ │ │ │ │ ├── libopus/ │ │ │ │ │ │ ├── opus.h │ │ │ │ │ │ ├── opus_custom.h │ │ │ │ │ │ ├── opus_defines.h │ │ │ │ │ │ ├── opus_multistream.h │ │ │ │ │ │ ├── opus_projection.h │ │ │ │ │ │ └── opus_types.h │ │ │ │ │ ├── ogg_opus_encoder.cc │ │ │ │ │ ├── ogg_opus_encoder.h │ │ │ │ │ └── opus_tools/ │ │ │ │ │ └── opus_header.h │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── teamopensmartglasses/ │ │ │ │ │ └── smartglassesmanager/ │ │ │ │ │ ├── SmartGlassesAndroidService.java │ │ │ │ │ ├── SmartGlassesRepresentative.java │ │ │ │ │ ├── comms/ │ │ │ │ │ │ ├── AspWebsocketServer.java │ │ │ │ │ │ ├── AudioSystem.java │ │ │ │ │ │ ├── MessageTypes.java │ │ │ │ │ │ └── VolleyCallback.java │ │ │ │ │ ├── eventbusmessages/ │ │ │ │ │ │ ├── AudioChunkNewEvent.java │ │ │ │ │ │ ├── DisableBleScoAudioEvent.java │ │ │ │ │ │ ├── GoogleAudioChunkNewEvent.java │ │ │ │ │ │ ├── PauseAsrEvent.java │ │ │ │ │ │ ├── PostGenericGlobalMessageEvent.java │ │ │ │ │ │ ├── ScoStartEvent.java │ │ │ │ │ │ ├── SetFontSizeEvent.java │ │ │ │ │ │ ├── SmartGlassesConnectedEvent.java │ │ │ │ │ │ ├── SmartGlassesConnectionEvent.java │ │ │ │ │ │ ├── TextToSpeechEvent.java │ │ │ │ │ │ └── VoskAudioChunkNewEvent.java │ │ │ │ │ ├── hci/ │ │ │ │ │ │ ├── AudioChunkCallback.java │ │ │ │ │ │ ├── HearItBleMicrophone.java │ │ │ │ │ │ └── MicrophoneLocalAndBluetooth.java │ │ │ │ │ ├── smartglassescommunicators/ │ │ │ │ │ │ ├── AndroidSGC.java │ │ │ │ │ │ ├── AudioWearableSGC.java │ │ │ │ │ │ ├── SmartGlassesCommunicator.java │ │ │ │ │ │ ├── SmartGlassesFontSize.java │ │ │ │ │ │ ├── SmartGlassesModes.java │ │ │ │ │ │ ├── TextLineSG.java │ │ │ │ │ │ ├── UltraliteLayoutHelper.java │ │ │ │ │ │ └── UltraliteSGC.java │ │ │ │ │ ├── speechrecognition/ │ │ │ │ │ │ ├── ASR_FRAMEWORKS.java │ │ │ │ │ │ ├── SpeechRecFramework.java │ │ │ │ │ │ ├── SpeechRecSwitchSystem.java │ │ │ │ │ │ ├── azure/ │ │ │ │ │ │ │ ├── AzureAudioInputStream.java │ │ │ │ │ │ │ └── SpeechRecAzure.java │ │ │ │ │ │ ├── deepgram/ │ │ │ │ │ │ │ └── SpeechRecDeepgram.java │ │ │ │ │ │ ├── google/ │ │ │ │ │ │ │ ├── SpeechRecGoogle.java │ │ │ │ │ │ │ ├── asr/ │ │ │ │ │ │ │ │ ├── AlwaysSameSpeakerIDLabeler.java │ │ │ │ │ │ │ │ ├── AlwaysSpeechPolicy.java │ │ │ │ │ │ │ │ ├── RepeatingRecognitionSession.java │ │ │ │ │ │ │ │ ├── RequestForRecognitionThread.java │ │ │ │ │ │ │ │ ├── SafeTranscriptionResultFormatter.java │ │ │ │ │ │ │ │ ├── SpeechDetectionPolicy.java │ │ │ │ │ │ │ │ ├── SpeechSession.java │ │ │ │ │ │ │ │ ├── SpeechSessionFactory.java │ │ │ │ │ │ │ │ ├── SpeechSessionListener.java │ │ │ │ │ │ │ │ ├── TimeUtil.java │ │ │ │ │ │ │ │ ├── TranscriptionErrorPublisher.java │ │ │ │ │ │ │ │ ├── TranscriptionResultFormatter.java │ │ │ │ │ │ │ │ ├── TranscriptionResultReceiver.java │ │ │ │ │ │ │ │ ├── TranscriptionResultUpdatePublisher.java │ │ │ │ │ │ │ │ └── asrhelpers/ │ │ │ │ │ │ │ │ ├── CircularByteBuffer.java │ │ │ │ │ │ │ │ ├── NetworkConnectionChecker.java │ │ │ │ │ │ │ │ ├── ResponseTextUiAdapter.java │ │ │ │ │ │ │ │ ├── SampleProcessorInterface.java │ │ │ │ │ │ │ │ ├── SpeakerIDLabeler.java │ │ │ │ │ │ │ │ └── StreamingAudioEncoder.java │ │ │ │ │ │ │ └── gcloudspeech/ │ │ │ │ │ │ │ ├── CloudSpeechSession.java │ │ │ │ │ │ │ ├── CloudSpeechSessionFactory.java │ │ │ │ │ │ │ ├── CloudSpeechStreamObserver.java │ │ │ │ │ │ │ └── TimestampCalculator.java │ │ │ │ │ │ ├── vad/ │ │ │ │ │ │ │ └── VadGateSpeechPolicy.java │ │ │ │ │ │ └── vosk/ │ │ │ │ │ │ └── SpeechRecVosk.java │ │ │ │ │ ├── supportedglasses/ │ │ │ │ │ │ ├── AndroidPhoneTestGlasses.java │ │ │ │ │ │ ├── AudioWearable.java │ │ │ │ │ │ ├── EngoTwo.java │ │ │ │ │ │ ├── EvenRealitiesG1.java │ │ │ │ │ │ ├── InmoAirOne.java │ │ │ │ │ │ ├── InmoGo.java │ │ │ │ │ │ ├── SmartGlassesDevice.java │ │ │ │ │ │ ├── SmartGlassesOperatingSystem.java │ │ │ │ │ │ ├── TCLRayNeoXTwo.java │ │ │ │ │ │ ├── VuzixShield.java │ │ │ │ │ │ └── VuzixUltralite.java │ │ │ │ │ ├── texttospeech/ │ │ │ │ │ │ └── TextToSpeechSystem.java │ │ │ │ │ └── utils/ │ │ │ │ │ ├── AES.java │ │ │ │ │ ├── BitmapJavaUtils.java │ │ │ │ │ ├── NetworkUtils.java │ │ │ │ │ └── PermissionsUtils.java │ │ │ │ ├── proto/ │ │ │ │ │ └── com/ │ │ │ │ │ └── google/ │ │ │ │ │ └── audio/ │ │ │ │ │ ├── asr/ │ │ │ │ │ │ ├── cloud_speech_session_params.proto │ │ │ │ │ │ ├── cloud_speech_stream_observer_params.proto │ │ │ │ │ │ ├── speech_recognition_model_options.proto │ │ │ │ │ │ ├── transcription_result.proto │ │ │ │ │ │ └── transcription_result_formatter_options.proto │ │ │ │ │ ├── codec_and_bitrate.proto │ │ │ │ │ ├── network_state.proto │ │ │ │ │ └── speaker_id_info.proto │ │ │ │ └── res/ │ │ │ │ ├── drawable/ │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── outline_device_hub_24.xml │ │ │ │ │ ├── outline_groups_24.xml │ │ │ │ │ ├── outline_memory_24.xml │ │ │ │ │ ├── outline_settings_24.xml │ │ │ │ │ ├── pretty_thin_border.xml │ │ │ │ │ ├── rounded_corner.xml │ │ │ │ │ ├── rounded_corners_bg.xml │ │ │ │ │ ├── rounded_shadow_bg.xml │ │ │ │ │ ├── sgm_launcher_background.xml │ │ │ │ │ ├── textview_background.xml │ │ │ │ │ ├── wis_launcher_background.xml │ │ │ │ │ └── wis_launcher_transparent_background.xml │ │ │ │ ├── drawable-v24/ │ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ │ ├── layout/ │ │ │ │ │ ├── activity_main.xml │ │ │ │ │ ├── all_transcripts_fragment.xml │ │ │ │ │ ├── api_key_message.xml │ │ │ │ │ ├── connecting_to_glasses_fragment.xml │ │ │ │ │ ├── default_app_dialog.xml │ │ │ │ │ ├── export_data_fragment.xml │ │ │ │ │ ├── glasses_connected_fragment.xml │ │ │ │ │ ├── image_item.xml │ │ │ │ │ ├── main_ui_fragment.xml │ │ │ │ │ ├── menu_item_exposed_dropdown.xml │ │ │ │ │ ├── phrase_context_fragment.xml │ │ │ │ │ ├── phrase_recyclerview_item.xml │ │ │ │ │ ├── reference_card_recyclerview_item.xml │ │ │ │ │ ├── response_text_box.xml │ │ │ │ │ ├── select_glasses_fragment.xml │ │ │ │ │ ├── settings_fragment.xml │ │ │ │ │ ├── smart_glasses_debug_fragment.xml │ │ │ │ │ └── smart_glasses_list_item.xml │ │ │ │ ├── menu/ │ │ │ │ │ ├── bottom_nav_main_menu.xml │ │ │ │ │ └── memory_cache_menu.xml │ │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ ├── ic_launcher_round.xml │ │ │ │ │ ├── sgm_launcher.xml │ │ │ │ │ ├── sgm_launcher_round.xml │ │ │ │ │ ├── wis_launcher.xml │ │ │ │ │ ├── wis_launcher_round.xml │ │ │ │ │ ├── wis_launcher_transparent.xml │ │ │ │ │ └── wis_launcher_transparent_round.xml │ │ │ │ ├── navigation/ │ │ │ │ │ └── nav_graph.xml │ │ │ │ ├── values/ │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ └── xml/ │ │ │ │ └── file_provider.xml │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── teamopensmartglasses/ │ │ │ └── smartglassesmanager/ │ │ │ └── ExampleUnitTest.java │ │ └── third_party/ │ │ ├── CMakeLists.txt │ │ ├── CMakeLists_libogg.txt │ │ ├── CMakeLists_libopus.txt │ │ ├── CMakeLists_opus-tools.txt │ │ ├── libogg/ │ │ │ └── lib/ │ │ │ ├── arm64-v8a/ │ │ │ │ └── libogg.a │ │ │ ├── armeabi-v7a/ │ │ │ │ └── libogg.a │ │ │ ├── x86/ │ │ │ │ └── libogg.a │ │ │ └── x86_64/ │ │ │ └── libogg.a │ │ ├── libopus/ │ │ │ └── lib/ │ │ │ ├── arm64-v8a/ │ │ │ │ └── libopus.a │ │ │ ├── armeabi-v7a/ │ │ │ │ └── libopus.a │ │ │ ├── x86/ │ │ │ │ └── libopus.a │ │ │ └── x86_64/ │ │ │ └── libopus.a │ │ └── opus_tools/ │ │ ├── lib/ │ │ │ ├── arm64-v8a/ │ │ │ │ └── libopus_header.a │ │ │ ├── armeabi-v7a/ │ │ │ │ └── libopus_header.a │ │ │ ├── x86/ │ │ │ │ └── libopus_header.a │ │ │ └── x86_64/ │ │ │ └── libopus_header.a │ │ └── src/ │ │ ├── .gitignore │ │ ├── AUTHORS │ │ ├── CMakeLists.txt │ │ ├── COPYING │ │ ├── ChangeLog │ │ ├── Makefile.am │ │ ├── Makefile.unix │ │ ├── NEWS │ │ ├── README │ │ ├── autogen.sh │ │ ├── configure.ac │ │ ├── man/ │ │ │ ├── opusdec.1 │ │ │ ├── opusenc.1 │ │ │ └── opusinfo.1 │ │ └── src/ │ │ ├── arch.h │ │ ├── audio-in.c │ │ ├── diag_range.c │ │ ├── diag_range.h │ │ ├── info_opus.c │ │ ├── info_opus.h │ │ ├── lpc.c │ │ ├── lpc.h │ │ ├── opus_header.c │ │ ├── opus_header.h │ │ ├── opusdec.c │ │ ├── opusenc.c │ │ ├── opusenc.h │ │ ├── opusinfo.c │ │ ├── opusinfo.h │ │ ├── os_support.h │ │ ├── resample.c │ │ ├── speex_resampler.h │ │ ├── stack_alloc.h │ │ ├── wav_io.c │ │ ├── wav_io.h │ │ ├── wave_out.c │ │ └── wave_out.h │ ├── build.gradle │ ├── build_all.sh │ ├── build_log.txt │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── SGM_iOS/ │ └── SGM/ │ ├── .gitignore │ ├── .swiftpm/ │ │ └── xcode/ │ │ └── package.xcworkspace/ │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ ├── Package.resolved │ ├── Package.swift │ ├── Sources/ │ │ └── SGM/ │ │ └── SGM.swift │ └── Tests/ │ └── SGMTests/ │ └── SGMTests.swift ├── android_smart_glasses_frontend/ │ ├── README.md │ └── main/ │ ├── .gitignore │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── libs/ │ │ │ └── hiddencamera-release.aar │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── example/ │ │ │ └── wearableintelligencesystemandroidsmartglasses/ │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── assets/ │ │ │ │ └── autocite_references.csv │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── wearableintelligencesystem/ │ │ │ │ └── androidsmartglasses/ │ │ │ │ ├── ASPClientSocket.java │ │ │ │ ├── AudioSystem.java │ │ │ │ ├── ImageAdapter.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── WearableAiService.java │ │ │ │ ├── archive/ │ │ │ │ │ ├── AudioService.java │ │ │ │ │ ├── GlboxClientSocket.java │ │ │ │ │ └── SendImage.java │ │ │ │ ├── comms/ │ │ │ │ │ ├── AsgWebSocketClient.java │ │ │ │ │ ├── MessageTypes.java │ │ │ │ │ ├── WebSocketManager.java │ │ │ │ │ ├── WifiStatusCallback.java │ │ │ │ │ └── WifiUtils.java │ │ │ │ ├── sensors/ │ │ │ │ │ ├── AudioChunkCallback.java │ │ │ │ │ ├── BluetoothMic.java │ │ │ │ │ ├── BluetoothScanner.java │ │ │ │ │ ├── Muse.java │ │ │ │ │ └── MuseService.java │ │ │ │ ├── ui/ │ │ │ │ │ ├── ASGFragment.java │ │ │ │ │ ├── CommandPostUi.java │ │ │ │ │ ├── CommandResolveUi.java │ │ │ │ │ ├── ConvoModeUi.java │ │ │ │ │ ├── HomePromptUi.java │ │ │ │ │ ├── LanguageTranslateUi.java │ │ │ │ │ ├── LiveLifeCaptionsUi.java │ │ │ │ │ ├── ObjectTranslateUi.java │ │ │ │ │ ├── ReferenceUi.java │ │ │ │ │ ├── RequiredArgsUi.java │ │ │ │ │ ├── SelectableImageGridUi.java │ │ │ │ │ ├── TextWallUi.java │ │ │ │ │ ├── UiUtils.java │ │ │ │ │ ├── WakeWordPostUi.java │ │ │ │ │ └── adapters/ │ │ │ │ │ └── CommandListRecyclerViewAdapter.java │ │ │ │ └── utils/ │ │ │ │ └── AES.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ ├── circle_shape.xml │ │ │ │ ├── ic_command_failed.xml │ │ │ │ ├── ic_command_success.xml │ │ │ │ ├── ic_full_battery.xml │ │ │ │ ├── ic_full_battery_charging.xml │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ ├── ic_low_battery.xml │ │ │ │ ├── ic_low_battery_charging.xml │ │ │ │ ├── ic_mic_listening.xml │ │ │ │ ├── ic_phone_connected.xml │ │ │ │ ├── ic_phone_disconnected.xml │ │ │ │ ├── ic_wifi_off.xml │ │ │ │ ├── ic_wifi_on.xml │ │ │ │ ├── selector_image_gridview.xml │ │ │ │ └── wis_launcher_background.xml │ │ │ ├── drawable-v24/ │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── layout/ │ │ │ │ ├── activity_main.xml │ │ │ │ ├── blank_screen.xml │ │ │ │ ├── command_list_recyclerview_item.xml │ │ │ │ ├── command_post_fragment.xml │ │ │ │ ├── command_resolve_fragment.xml │ │ │ │ ├── convo_mode_fragment.xml │ │ │ │ ├── home_prompt_fragment.xml │ │ │ │ ├── image_gridview.xml │ │ │ │ ├── live_life_caption_text.xml │ │ │ │ ├── object_translate_mode_view.xml │ │ │ │ ├── old_main.xml │ │ │ │ ├── reference_card.xml │ │ │ │ ├── required_args_fragment.xml │ │ │ │ ├── social_intelligence_activity.xml │ │ │ │ ├── text_block.xml │ │ │ │ ├── text_list.xml │ │ │ │ ├── text_wall_card.xml │ │ │ │ ├── translate_mode_view.xml │ │ │ │ ├── viewfinder.xml │ │ │ │ ├── wake_word_post_fragment.xml │ │ │ │ └── wearable_face_recognizer.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ ├── ic_launcher_round.xml │ │ │ │ ├── wis_launcher.xml │ │ │ │ └── wis_launcher_round.xml │ │ │ ├── navigation/ │ │ │ │ └── nav_graph.xml │ │ │ ├── values/ │ │ │ │ ├── colors.xml │ │ │ │ ├── dimensions.xml │ │ │ │ ├── key.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── values-night/ │ │ │ └── themes.xml │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── example/ │ │ └── wearableintelligencesystemandroidsmartglasses/ │ │ └── ExampleUnitTest.java │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── example_smart_glasses_app/ ├── .gitignore ├── app/ │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src/ │ ├── androidTest/ │ │ └── java/ │ │ └── com/ │ │ └── teamopensmartglasses/ │ │ └── example_smart_glasses_app/ │ │ └── ExampleInstrumentedTest.java │ ├── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── teamopensmartglasses/ │ │ │ └── example_smart_glasses_app/ │ │ │ ├── MainActivity.java │ │ │ ├── SmartGlassesService.java │ │ │ └── ui/ │ │ │ ├── ConnectingToSmartGlassesUi.java │ │ │ ├── GlassesConnectedFragment.java │ │ │ ├── SelectSmartGlassesUi.java │ │ │ ├── SettingsUi.java │ │ │ ├── SmartGlassesListAdapter.java │ │ │ └── UiUtils.java │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── ic_launcher_background.xml │ │ │ ├── outline_device_hub_24.xml │ │ │ ├── outline_groups_24.xml │ │ │ ├── outline_memory_24.xml │ │ │ ├── outline_settings_24.xml │ │ │ ├── pretty_thin_border.xml │ │ │ ├── rounded_corner.xml │ │ │ ├── rounded_corners_bg.xml │ │ │ ├── rounded_shadow_bg.xml │ │ │ ├── sgm_launcher_background.xml │ │ │ ├── textview_background.xml │ │ │ ├── wis_launcher_background.xml │ │ │ └── wis_launcher_transparent_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ ├── activity_main.xml │ │ │ ├── all_transcripts_fragment.xml │ │ │ ├── api_key_message.xml │ │ │ ├── connecting_to_glasses_fragment.xml │ │ │ ├── default_app_dialog.xml │ │ │ ├── export_data_fragment.xml │ │ │ ├── glasses_connected_fragment.xml │ │ │ ├── image_item.xml │ │ │ ├── main_ui_fragment.xml │ │ │ ├── menu_item_exposed_dropdown.xml │ │ │ ├── phrase_context_fragment.xml │ │ │ ├── phrase_recyclerview_item.xml │ │ │ ├── reference_card_recyclerview_item.xml │ │ │ ├── response_text_box.xml │ │ │ ├── select_glasses_fragment.xml │ │ │ ├── settings_fragment.xml │ │ │ ├── smart_glasses_debug_fragment.xml │ │ │ └── smart_glasses_list_item.xml │ │ ├── menu/ │ │ │ ├── bottom_nav_main_menu.xml │ │ │ └── memory_cache_menu.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ ├── navigation/ │ │ │ └── nav_graph.xml │ │ ├── values/ │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── xml/ │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test/ │ └── java/ │ └── com/ │ └── teamopensmartglasses/ │ └── example_smart_glasses_app/ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat └── settings.gradle