Skip to content
1 viewer

rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off

cre8-app-voice voice cargo crate

VoiceApp — extracted RuntimeApp crate.

crates/cre8-app-voice · level 16 · 10,309 lines (8,236 code) · 28 files · 504 fns (161 tests) · cyclomatic Σ 1,107

17workspace deps
4direct dependents
15transitive dependents
106calls out
52calls in
410call-graph weight
0.0%exact crystals

Neighbourhood

Left: crates that declare this one. Right: crates it declares (dev-dependencies included). Edge width grows with resolved calls.

normal dep · 31 calls · source referencenormal dep · 18 calls · source referencenormal dep · 3 calls · source referencenormal dep · 2 calls · source referencenormal dep · 1 calls · source referencenormal dep · 15 calls · source referencenormal dep · 12 calls · source referencenormal dep · 2 calls · source referencenormal dep · 11 calls · source referencenormal dep · 2 calls · source referencenormal dep · 11 calls · source referencenormal dep · 13 calls · source referencenormal dep · 6 calls · source referencenormal dep · 4 calls · source referencenormal dep · 3 calls · source referencenormal dep · 0 calls · source referencenormal dep · 1 calls · source referencenormal dep · 0 calls · source referencenormal dep · 21 calls · source referencenormal dep · 2 calls · source referencedev dep · 0 calls · incomplete scandev dep · 0 calls · incomplete scannormal dep · 0 calls · source referencedev dep · 0 calls · incomplete scanapp-voiceL16 · 8,236 linescre8-app-voiceapp-messagingL20 · 25,957 linescre8-app-messagingapp-radioL17 · 10,687 linescre8-app-radioapp-tvL18 · 24,131 linescre8-app-tvapp-audioL15 · 54,316 linescre8-app-audioapp-call-scriptL0 · 2,175 linescre8-app-call-scriptapp-conduitL14 · 79,226 linescre8-app-conduitapp-intelligenceL12 · 6,289 linescre8-app-intelligenceapp-manifoldL10 · 18,941 linescre8-app-manifoldapp-protocolL9 · 26,097 linescre8-app-protocolmedia-cuesL0 · 4,025 linescre8-media-cuesplatform-envL3 · 316 linescre8-platform-envplatform-httpL3 · 852 linescre8-platform-httpplatform-timeL3 · 65 linescre8-platform-timeruntime-app-typesL6 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,322 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL7 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-dspL0 · 8,922 linescre8-util-dsputil-quotaL0 · 237 linescre8-util-quotatest-helpersL29 · 557 linescre8-test-helpersutil-secretL0 · 109 linescre8-util-secretruntime-app-catalogL28 · 681 linescre8-runtime-app-catalogruntime-test-suiteL0 · 0 linescre8-runtime-test-suite

Files

lowhigh
crates/cre8-app-voice/src/agent_bridge.rs · 738 lines · 36 fnsagent_bridge.rscrates/cre8-app-voice/src/app.rs · 222 lines · 9 fnsapp.rscrates/cre8-app-voice/src/connection.rs · 1,760 lines · 75 fnsconnection.rscrates/cre8-app-voice/src/contract.rs · 89 lines · 6 fnscontract.…crates/cre8-app-voice/src/conversation.rs · 596 lines · 43 fnsconversation.rscrates/cre8-app-voice/src/crystal.rs · 194 lines · 15 fnscrystal.rscrates/cre8-app-voice/src/federation.rs · 370 lines · 28 fnsfederation.rscrates/cre8-app-voice/src/federation_gossip.rs · 347 lines · 40 fnsfederation_gossip.rscrates/cre8-app-voice/src/gossip.rs · 128 lines · 8 fnsgossip.rscrates/cre8-app-voice/src/init.rs · 19 lines · 2 fnscrates/cre8-app-voice/src/lib.rs · 22 lines · 0 fnscrates/cre8-app-voice/src/providers/elevenlabs.rs · 95 lines · 3 fnselevenla…crates/cre8-app-voice/src/providers/espeak.rs · 80 lines · 7 fnsespeak.rscrates/cre8-app-voice/src/providers/google.rs · 120 lines · 7 fnsgoogle.rscrates/cre8-app-voice/src/providers/groq.rs · 94 lines · 3 fnsgroq.rscrates/cre8-app-voice/src/providers/mod.rs · 122 lines · 7 fnsmod.rscrates/cre8-app-voice/src/providers/sapi.rs · 36 lines · 4 fnssapi.rscrates/cre8-app-voice/src/resample.rs · 74 lines · 11 fnsresample.rscrates/cre8-app-voice/src/stt/groq.rs · 202 lines · 8 fnsgroq.rscrates/cre8-app-voice/src/stt/mod.rs · 168 lines · 10 fnsmod.rscrates/cre8-app-voice/src/stt/whisper.rs · 134 lines · 12 fnswhisper.rscrates/cre8-app-voice/src/telephony/audio.rs · 96 lines · 12 fnsaudio.rscrates/cre8-app-voice/src/telephony/chunker.rs · 220 lines · 18 fnschunker.rscrates/cre8-app-voice/src/telephony/mod.rs · 11 lines · 0 fnscrates/cre8-app-voice/src/telephony/script.rs · 257 lines · 20 fnsscript.rscrates/cre8-app-voice/src/telephony/session.rs · 1,197 lines · 71 fnssession.rscrates/cre8-app-voice/src/telephony/twilio.rs · 528 lines · 23 fnstwilio.rscrates/cre8-app-voice/src/telephony/vad.rs · 317 lines · 26 fnsvad.rs

File call graph

Resolved calls between this crate's files, callers left of callees.

1 calls1 calls1 calls1 calls1 calls7 calls1 calls8 calls12 calls2 calls2 calls5 calls5 calls1 calls2 calls1 calls1 calls1 calls3 calls1 calls1 calls3 calls2 calls1 calls4 callsconnection.rsconnectioncrates/cre8-app-voice/src/connection.rs · 44 call sites in/outcrystal.rscrystalcrates/cre8-app-voice/src/crystal.rs · 13 call sites in/outconversation.rsconversationcrates/cre8-app-voice/src/conversation.rs · 12 call sites in/outsession.rstelephony::sessioncrates/cre8-app-voice/src/telephony/session.rs · 10 call sites in/outagent_bridge.rsagent_bridgecrates/cre8-app-voice/src/agent_bridge.rs · 9 call sites in/outfederation.rsfederationcrates/cre8-app-voice/src/federation.rs · 7 call sites in/outmod.rsproviderscrates/cre8-app-voice/src/providers/mod.rs · 7 call sites in/outmod.rssttcrates/cre8-app-voice/src/stt/mod.rs · 6 call sites in/outfederation_gossip.rsfederation_gossipcrates/cre8-app-voice/src/federation_gossip.rs · 5 call sites in/outapp.rsappcrates/cre8-app-voice/src/app.rs · 4 call sites in/outvad.rstelephony::vadcrates/cre8-app-voice/src/telephony/vad.rs · 4 call sites in/outgossip.rsgossipcrates/cre8-app-voice/src/gossip.rs · 3 call sites in/outinit.rsinitcrates/cre8-app-voice/src/init.rs · 3 call sites in/outaudio.rstelephony::audiocrates/cre8-app-voice/src/telephony/audio.rs · 3 call sites in/outcontract.rscontractcrates/cre8-app-voice/src/contract.rs · 2 call sites in/outchunker.rstelephony::chunkercrates/cre8-app-voice/src/telephony/chunker.rs · 2 call sites in/outresample.rsresamplecrates/cre8-app-voice/src/resample.rs · 1 call sites in/outtwilio.rstelephony::twiliocrates/cre8-app-voice/src/telephony/twilio.rs · 1 call sites in/out

Heaviest functions

By call-graph weight (PageRank; 1.0 is the average function). 504 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
resample_linearsrc/resample.rs:21fn31814.8
import_takessrc/federation.rs:134fn1941533
TextChunker::newsrc/telephony/chunker.rs:46method61302.9
decode_wavsrc/agent_bridge.rs:491fn71542.8
props_to_envelopesrc/federation.rs:43fn292412.8
all_providerssrc/stt/mod.rs:72fn71302.7
L1Cache::newsrc/crystal.rs:74method31102.7
PhoneStreamSession::emitsrc/telephony/session.rs:698method31702.6
connectsrc/connection.rs:222fn39166172.6
cachesrc/crystal.rs:95fn41312.6
synthesis_to_pcmsrc/agent_bridge.rs:93fn93522.5
parse_inboundsrc/telephony/twilio.rs:229fn111196102.4
parse_peerssrc/federation_gossip.rs:100fn114402.3
PhoneStreamSession::flushsrc/telephony/session.rs:837method7414252.2
ChunkerConfig::defaultsrc/telephony/chunker.rs:32trait impl31702
has_valid_audio_payloadsrc/federation.rs:210fn31202
AgentTurn::has_unsent_worksrc/telephony/session.rs:407method32302
list_recent_takes_optssrc/federation.rs:80fn252522
chunk_textsrc/telephony/chunker.rs:98fn61612
last_seen_mapsrc/federation_gossip.rs:60fn31201.9
transcribe_viasrc/stt/mod.rs:127fn226611.9
PhoneStreamSession::end_turnssrc/telephony/session.rs:928method3011331.9
TranscribeOutput::cue_tracksrc/stt/mod.rs:36method71211.9
resample_monosrc/telephony/audio.rs:43fn102521.9
synthesize_autosrc/providers/mod.rs:108fn235101.8
Endpointer::newsrc/telephony/vad.rs:142method161611.8
VoiceImportSummary::as_tuplesrc/federation.rs:168method31201.8
build_wavsrc/agent_bridge.rs:644fn262601.7
take_values_from_responsesrc/federation_gossip.rs:306fn101301.7
voice_take_propssrc/federation.rs:218fn151201.7
PhoneStreamSession::set_chunk_audiosrc/telephony/session.rs:682method155211.7
recent_logsrc/crystal.rs:100fn41201.7
compute_lip_syncsrc/agent_bridge.rs:602fn377411.7
parse_segment_linesrc/stt/whisper.rs:88fn122111.7
canonical_takes_hashsrc/gossip.rs:66fn153401.7
import_take_into_storesrc/federation.rs:200fn93121.6
PhoneStreamSession::finish_turnsrc/telephony/session.rs:959method358231.6
jitter_from_nanossrc/federation_gossip.rs:133fn92301.6
resample_to_aac_ratesrc/resample.rs:29fn72311.6
synthesis_to_character_engine_payloadsrc/agent_bridge.rs:305fn641451.6

Outside the workspace

anyhow base64 hyperdb minimp3 serde serde_json sha2 tracing