Talk with an AI by voice in a TurboWarp project. Choose how your voice is heard and how replies are spoken, let the AI call your block functions, and take forced coffee breaks to keep sessions short and cheap.
when green flag clicked
configure local relay [http://127.0.0.1:8787]
pair local relay with one-time code [12345678]
set AI model to [gpt-realtime-2.1-mini]
hear my voice with [browser]
speak replies with [browser]
force a coffee break every (10) minutes for (5) minutes, then [resume]
start conversation
when the AI replies
say (AI reply)
Good to know
After a coffee break the AI starts fresh and does not remember the earlier talk.
Pressing the stop button ends the conversation.
AI usage [costUSD] is an estimate; check the OpenAI dashboard for real charges.
All 33 blocks are documented below, including compatibility blocks and blocks available through optional features. Select a block to read its behavior, arguments, default values, and menu choices. Each block has a permanent link.
configure local relay [ENDPOINT]
Sets the loopback origin of the local capability-proxy relay.
Block type: COMMAND. Opcode: configureRelay. Permanent link
Argument
Type
Default value
Menu choices
ENDPOINT
STRING
http://127.0.0.1:8787
pair local relay with one-time code [CODE]
Exchanges the eight-digit code printed by the relay for a token kept only in memory.
With a compatible TurboWarp GUI, enable fixed-input forms to edit only standard literal fields. Numbers use complete finite JSON number tokens; menu fields use existing choices. Connected reporters and unavailable fields stay read-only and are never evaluated. Saving an unchanged form preserves exact existing raw values, including legacy spellings and unknown choices. Invalid drafts stay in the same editing session; cancel, project/target replacement, or block removal discards them. Disabling the GUI feature flag restores native field editing. This form does not run blocks, open network/audio/key/QR sessions, resolve names, or edit Schema arguments. Coffee-break minutes must be nonnegative and remain finite after multiplication by 60.