{"nodes": [{"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "label": "ai_voice_chat_dialog.dart", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialog", "label": "AiVoiceChatDialog", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "statefulwidget", "label": "StatefulWidget", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialogstate", "label": "_AiVoiceChatDialogState", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "state", "label": "State", "file_type": "code", "source_file": null, "source_location": null}, {"id": "aivoicechatdialog", "label": "AiVoiceChatDialog", "file_type": "code", "source_file": null, "source_location": null}, {"id": "tickerproviderstatemixin", "label": "TickerProviderStateMixin", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wsurl", "label": "_wsUrl", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "static_const_string", "label": "static const String", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_voice", "label": "_voice", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_samplerate", "label": "_sampleRate", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "static_const_int", "label": "static const int", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_instructions", "label": "_instructions", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_ws", "label": "_ws", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "iowebsocketchannel", "label": "IOWebSocketChannel?", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wssub", "label": "_wsSub", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "streamsubscription", "label": "StreamSubscription?", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isconnected", "label": "_isConnected", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_issessionready", "label": "_isSessionReady", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_statustext", "label": "_statusText", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isrecording", "label": "_isRecording", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isaispeaking", "label": "_isAiSpeaking", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isuserspeaking", "label": "_isUserSpeaking", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isuseraudiolocked", "label": "_isUserAudioLocked", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_unlockusermictimer", "label": "_unlockUserMicTimer", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "timer", "label": "Timer?", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiorecorder", "label": "_audioRecorder", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "audiorecorder", "label": "AudioRecorder", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audioplayer", "label": "_audioPlayer", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "audiostream", "label": "AudioStream", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiostreamsubscription", "label": "_audioStreamSubscription", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isplayerinitialized", "label": "_isPlayerInitialized", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_playergeneration", "label": "_playerGeneration", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_micbufferbeforeready", "label": "_micBufferBeforeReady", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "list", "label": "List", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_orbcontroller", "label": "_orbController", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "animationcontroller", "label": "AnimationController", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_ripplecontroller", "label": "_rippleController", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wavecontroller", "label": "_waveController", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiowaveheights", "label": "_audioWaveHeights", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_currentresponseid", "label": "_currentResponseId", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "string", "label": "String?", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_finishedresponseid", "label": "_finishedResponseId", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_pcmcarrybyte", "label": "_pcmCarryByte", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "int", "label": "int?", "file_type": "code", "source_file": null, "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_createstate", "label": "createState", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initstate", "label": "initState", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initanimations", "label": "_initAnimations", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initaudio", "label": "_initAudio", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_fetchephemeraltoken", "label": "_fetchEphemeralToken", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_connectxai", "label": "_connectXai", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_send", "label": "_send", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_lockusermic", "label": "_lockUserMic", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_unlockusermicwithdelay", "label": "_unlockUserMicWithDelay", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_hardresetplaybackfornewresponse", "label": "_hardResetPlaybackForNewResponse", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_handleservermessage", "label": "_handleServerMessage", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_playpcmchunk", "label": "_playPcmChunk", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_interruptai", "label": "_interruptAi", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_startmiccapture", "label": "_startMicCapture", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_stopall", "label": "_stopAll", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dispose", "label": "dispose", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_build", "label": "build", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_buildorb", "label": "_buildOrb", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_buildwave", "label": "_buildWave", "file_type": "code", "source_file": "ai_voice_chat_dialog.dart", "source_location": null}, {"id": "dart_async", "label": "dart:async", "file_type": "code", "source_file": null, "source_location": null}, {"id": "dart_convert", "label": "dart:convert", "file_type": "code", "source_file": null, "source_location": null}, {"id": "dart_io", "label": "dart:io", "file_type": "code", "source_file": null, "source_location": null}, {"id": "dart_math", "label": "dart:math", "file_type": "code", "source_file": null, "source_location": null}, {"id": "dart_typed_data", "label": "dart:typed_data", "file_type": "code", "source_file": null, "source_location": null}, {"id": "dart_ui", "label": "dart:ui", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_audio_session_audio_session_dart", "label": "package:audio_session/audio_session.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_flutter_foundation_dart", "label": "package:flutter/foundation.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_flutter_material_dart", "label": "package:flutter/material.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_mp_audio_stream_mp_audio_stream_dart", "label": "package:mp_audio_stream/mp_audio_stream.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_record_record_dart", "label": "package:record/record.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_web_socket_channel_io_dart", "label": "package:web_socket_channel/io.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_didvan_services_network_request_dart", "label": "package:didvan/services/network/request.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_didvan_services_network_request_helper_dart", "label": "package:didvan/services/network/request_helper.dart", "file_type": "code", "source_file": null, "source_location": null}, {"id": "package_didvan_views_widgets_didvan_text_dart", "label": "package:didvan/views/widgets/didvan/text.dart", "file_type": "code", "source_file": null, "source_location": null}], "edges": [{"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialog", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialog", "target": "statefulwidget", "relation": "inherits", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialogstate", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialogstate", "target": "state", "relation": "inherits", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialogstate", "target": "aivoicechatdialog", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_aivoicechatdialogstate", "target": "tickerproviderstatemixin", "relation": "mixes_in", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wsurl", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "static_const_string", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_voice", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "static_const_string", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_samplerate", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "static_const_int", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_instructions", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "static_const_string", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_ws", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "iowebsocketchannel", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wssub", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "streamsubscription", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isconnected", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_issessionready", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_statustext", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isrecording", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isaispeaking", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isuserspeaking", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isuseraudiolocked", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_unlockusermictimer", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "timer", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiorecorder", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "audiorecorder", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audioplayer", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "audiostream", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiostreamsubscription", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "streamsubscription", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_isplayerinitialized", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_playergeneration", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_micbufferbeforeready", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "list", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_orbcontroller", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "animationcontroller", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_ripplecontroller", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "animationcontroller", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_wavecontroller", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "animationcontroller", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_audiowaveheights", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "list", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_currentresponseid", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "string", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_finishedresponseid", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "string", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_pcmcarrybyte", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "int", "relation": "references", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0, "context": "variable_type"}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_createstate", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initstate", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initanimations", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_initaudio", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_fetchephemeraltoken", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_connectxai", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_send", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_lockusermic", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_unlockusermicwithdelay", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_hardresetplaybackfornewresponse", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_handleservermessage", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_playpcmchunk", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_interruptai", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_startmiccapture", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_stopall", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dispose", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_build", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_buildorb", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_buildwave", "relation": "defines", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_async", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_convert", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_io", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_math", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_typed_data", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "dart_ui", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_audio_session_audio_session_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_flutter_foundation_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_flutter_material_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_mp_audio_stream_mp_audio_stream_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_record_record_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_web_socket_channel_io_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_didvan_services_network_request_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_didvan_services_network_request_helper_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}, {"source": "c_flutter_projects_didvan_app_didvan_app_lib_views_widgets_ai_voice_chat_dialog_dart", "target": "package_didvan_views_widgets_didvan_text_dart", "relation": "imports", "confidence": "EXTRACTED", "confidence_score": 1.0, "source_file": "ai_voice_chat_dialog.dart", "source_location": null, "weight": 1.0}]}