Repository navigation
Conversation
…nv.example The setup wizard listed Telnyx as a carrier but not as a pipeline STT or TTS provider, even though TelnyxSTT and TelnyxTTS ship in both SDKs and are exported from the package root. Picking Telnyx as the carrier hid on-network speech as a pipeline option. - Add telnyx to PIPELINE_STT and PIPELINE_TTS in both the Python and TypeScript init CLIs (class, label, env, pip extra). - Add Telnyx to the README STT provider row (was already in TTS and Telephony rows). - Note in .env.example that the same TELNYX_API_KEY powers TelnyxSTT and TelnyxTTS in pipeline mode. - CHANGELOG entry under Unreleased. Both providers reuse TELNYX_API_KEY (the same key the carrier already reads) and the existing telnyx-ai pip extra. No new env vars, no new deps, no behavior change for existing users.
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The
patter initsetup wizard lists Telnyx as a carrier but not as a pipeline STT or TTS provider, even thoughTelnyxSTTandTelnyxTTSship in both SDKs, are exported from the package root, and have full docs pages (docs/{python,typescript}-sdk/providers/telnyx-{stt,tts}.mdx). Picking Telnyx as the carrier silently hides on-network speech as a pipeline option — a builder who chooses Telnyx for telephony has no idea they can also use Telnyx for STT/TTS on the same key, on the same bill, with no extra provider signup.This PR closes that discoverability gap. It does not add new providers, new env vars, or new dependencies —
TelnyxSTTandTelnyxTTSare already wired and exported. It only surfaces them in the wizard catalog, the README table, and.env.example.Changes
libraries/python/getpatter/init/cli.py— addtelnyxtoPIPELINE_STT(classTelnyxSTT, envTELNYX_API_KEY, extratelnyx-ai) andPIPELINE_TTS(classTelnyxTTS, same env + extra).libraries/typescript/src/init/cli.ts— same two entries in the TS wizard'sPIPELINE_STTandPIPELINE_TTSrecords (parity).README.md— addTelnyxto the STT provider row (was already in the TTS and Telephony rows)..env.example— two comment lines under the Telnyx block noting that the sameTELNYX_API_KEYpowersTelnyxSTTandTelnyxTTSin pipeline mode.CHANGELOG.md— entry under Unreleased.Why no new env vars or deps
Both providers reuse
TELNYX_API_KEY(the same key theTelnyx()carrier already reads) and the existingtelnyx-aipip extra (aiohttp>=3.10). Verified againstlibraries/python/getpatter/providers/telnyx_stt.py:102andtelnyx_tts.py:67(both takeapi_keyas the first constructor arg) andlibraries/python/pyproject.toml(telnyx-ai = ["aiohttp>=3.10"]).Pre-merge checklist
CHANGELOG.mdupdated — entry under Unreleased.KEY...,+1xxxxxxxxxx) and env var names.ast.parse, no whitespace errors viagit diff --check, no real secrets via grep scan. CI will run the full gate.Breaking change?
No. Adding entries to the wizard provider dicts only surfaces new choices in
patter init; it does not change defaults (DEFAULT_STT = "deepgram",DEFAULT_TTS = "elevenlabs"unchanged) or runtime behavior for existing users.Context
Follow-up to #103 (docs: Telnyx quickstart parity, merged May 25) and #106 (feat: Telnyx recording parity, merged May 25). The
patter initwizard shipped in #191 (June 24, v0.6.9), after those PRs, so Telnyx STT/TTS was never wired into the wizard catalog.