Skip to content
1 viewer

rust 1,847,280 · typescript 232,434 · javascript 131,101 · python 19,227 · 6,362 files · digest 755e2ee30522 · built in 2.3 s · crystals off

cre8-app-voice voice cargo crate

VoiceApp — extracted RuntimeApp crate.

crates/cre8-app-voice · level 15 · 10,260 lines (8,197 code) · 28 files · 500 fns (160 tests) · cyclomatic Σ 1,101

17workspace deps
4direct dependents
15transitive dependents
107calls 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.

Declared but never named in this crate's source: cre8-test-helpers (dev), cre8-util-secret (dev).

normal dep · 31 callsnormal dep · 18 callsnormal dep · 3 callsnormal dep · 3 callsnormal dep · 1 callsnormal dep · 15 callsnormal dep · 12 callsnormal dep · 2 callsnormal dep · 11 callsnormal dep · 2 callsnormal dep · 11 callsnormal dep · 13 callsnormal dep · 6 callsnormal dep · 4 callsnormal dep · 3 callsnormal dep · 0 callsnormal dep · 1 callsnormal dep · 0 callsnormal dep · 21 callsnormal dep · 2 callsdev dep · 0 calls · never nameddev dep · 0 calls · never namednormal dep · 0 callsdev dep · 0 calls · never namedapp-voiceL15 · 8,197 linescre8-app-voiceapp-messagingL19 · 25,534 linescre8-app-messagingapp-radioL16 · 10,706 linescre8-app-radioapp-tvL17 · 19,696 linescre8-app-tvapp-audioL14 · 58,409 linescre8-app-audioapp-call-scriptL0 · 2,175 linescre8-app-call-scriptapp-conduitL13 · 77,424 linescre8-app-conduitapp-intelligenceL11 · 6,159 linescre8-app-intelligenceapp-manifoldL9 · 18,864 linescre8-app-manifoldapp-protocolL8 · 25,151 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-typesL5 · 2,860 linescre8-runtime-app-typesruntime-contractsL0 · 6,077 linescre8-runtime-contractsruntime-coreL2 · 747 linescre8-runtime-coreruntime-dispatch-apiL6 · 496 linescre8-runtime-dispatch-apiruntime-hostL1 · 1,649 linescre8-runtime-hostutil-dspL0 · 8,922 linescre8-util-dsputil-quotaL0 · 237 linescre8-util-quotatest-helpersL28 · 557 linescre8-test-helpersutil-secretL0 · 109 linescre8-util-secretruntime-app-catalogL27 · 676 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 fnselevenlab…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 fnscrates/cre8-app-voice/src/resample.rs · 74 lines · 11 fnsresample.…crates/cre8-app-voice/src/stt/groq.rs · 202 lines · 8 fnsgroq.rscrates/cre8-app-voice/src/stt/mod.rs · 129 lines · 6 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). 500 functions in all.

functionkindlinescyclomaticcallerscalleesweightcrystal
resample_linearsrc/resample.rs:21fn31814.8
import_takessrc/federation.rs:134fn1941533
props_to_envelopesrc/federation.rs:43fn292412.9
TextChunker::newsrc/telephony/chunker.rs:46method61302.9
decode_wavsrc/agent_bridge.rs:491fn71542.8
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
all_providerssrc/stt/mod.rs:72fn71202.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
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
get_takes_by_idssrc/federation.rs:106fn275321.8
VoiceImportSummary::as_tuplesrc/federation.rs:168method31201.8
build_wavsrc/agent_bridge.rs:644fn262601.8
take_values_from_responsesrc/federation_gossip.rs:306fn101301.8
voice_take_propssrc/federation.rs:218fn151201.7
PhoneStreamSession::set_chunk_audiosrc/telephony/session.rs:682method155211.7
recent_logsrc/crystal.rs:100fn41201.7
transcribe_viasrc/stt/mod.rs:93fn195511.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

Outside the workspace

anyhow base64 hyperdb minimp3 serde serde_json sha2 tracing