dograh/api/tests
Harshita Jain e79cb42f31
feat: add Smallest AI TTS and STT provider integration (#444)
* feat: add Smallest AI TTS and STT provider integration

Integrates Smallest AI's Waves (TTS) and Pulse (STT) APIs as selectable
providers in the Dograh platform. Dograh's pipecat fork already contains
the pipecat-level service implementations; this wires them into the API
configuration registry and service factory.

- Added `SMALLEST = "smallest"` to `ServiceProviders` enum
- Registered `SmallestAITTSConfiguration` (lightning-v3.1/v2, voices,
  language, speed) and `SmallestAISTTConfiguration` (pulse model, 30+
  languages) Pydantic config classes with the TTS/STT registries
- Added factory branches in `create_tts_service` and `create_stt_service`
  routing to `SmallestTTSService` and `SmallestSTTService` from pipecat

* fix: update Smallest AI models to v4 naming convention

- TTS: rename lightning-v3.1 → lightning_v3.1, add lightning_v3.1_pro, drop deprecated lightning-v2
- STT: keep pulse only (pulse-pro is not a streaming model)

* fix: change default TTS voice from emily to sophia for lightning_v3.1

emily is not a verified lightning_v3.1 voice; sophia is the pipecat
SmallestTTSService default and confirmed to work with the standard pool.

* fix: replace 9 invalid lightning_v3.1 voice IDs with verified ones

jasmine, james, michael, aria, lara, asel, sarah, rishi, deepika do not
exist in the lightning_v3.1 voice catalog. Replaced with avery, liam,
lucas, olivia, freya, devansh, maya, dhruv, maithili — all verified
against the API.

* fix: smallest ai config validation and tts model compatibility

* chore: ruff fix

* chore: updated smallest ai schema in openapi.json

---------

Co-authored-by: Sabiha Khan <sabihak89@gmail.com>
Co-authored-by: Sabiha Khan <87858386+chewwbaka@users.noreply.github.com>
2026-06-17 12:55:53 +05:30
..
dto_fixtures feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
integrations feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
support feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
telephony fix(telephony): handle Cloudonix CDR webhooks missing session/disposition (#407) 2026-06-10 17:49:36 +05:30
__init__.py Initial Commit 🚀 🚀 2025-09-09 14:37:32 +05:30
conftest.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_add_call_disposition_code.py fix: add disposition codes in workflows 2026-03-27 19:20:05 +05:30
test_aggregation_fix.py Fix/multiple generation (#104) 2026-01-03 12:59:18 +05:30
test_ai_model_configuration_v2.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_auth_depends.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_azure_speech_service_factory.py feat: add Azure AI multi-provider support (TTS, STT, Embeddings, Realtime) (#381) 2026-06-02 12:50:00 +05:30
test_camb_tts_integration.py feat: add support for self hosted llm models 2026-03-24 17:50:45 +05:30
test_campaign_call_dispatcher.py chore: return formatted transcript url 2026-05-26 13:24:12 +05:30
test_campaign_tasks.py chore: return formatted transcript url 2026-05-26 13:24:12 +05:30
test_cartesia_tts_service_factory.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_circuit_breaker.py feat: add logs in campaigns for failure or pausing (#265) 2026-05-05 19:23:50 +05:30
test_custom_tools.py fix: support object and array parameters in custom HTTP tools (#373) 2026-06-02 11:35:38 +05:30
test_custom_tools_context_integration.py feat: add headless mode, redesign floating widget, refactor lifecycle callbacks (#268) 2026-05-07 12:23:41 +05:30
test_display_options_evaluator.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_dograh_managed_correlation.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_dograh_sdk.py feat: add test mode for API trigger 2026-04-25 16:30:26 +05:30
test_dograh_sdk_typed.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_dto.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_from_number_pool_isolation.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_gemini_live_reconnect_tool_results.py fix: fix rtf logs and gemini live turn taking 2026-05-31 16:05:03 +05:30
test_get_backend_endpoints.py fix: BACKEND_API_ENDPOINT resolution from env and cloudflared tunnel (#135) 2026-01-29 14:06:08 +05:30
test_google_stt_service_factory.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_google_tts_service_factory.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_google_vertex_llm_service_factory.py feat: add ultravox realtime and fix signature issue in telephony (#345) 2026-05-23 12:51:55 +05:30
test_grok_realtime_wrapper.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_huggingface_stt_service_factory.py feat: add huggingface inferece provider endpoint 2026-06-15 22:56:01 +05:30
test_is_private_ip_candidate.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_json_parser.py fix: fix OPENAI_API_KEY bug in retrieval 2026-01-17 18:12:56 +05:30
test_layout.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_masked_key_rejection.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_mcp_auth.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_custom_tool_manager.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_docs_search.py feat(mcp): add search_docs tool over docs corpus (closes #295) (#316) 2026-05-20 18:20:35 +05:30
test_mcp_get_workflow.py fix: fix projection to TS when fetching agnet in MCP 2026-05-23 14:45:50 +05:30
test_mcp_instructions_drift.py test(mcp): guard instructions.py against tool drift 2026-05-20 18:44:18 +05:30
test_mcp_integration.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_mcp_save_workflow.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_mcp_tool_creation.py feat: create tools using MCP 2026-05-31 16:50:44 +05:30
test_mcp_tool_definition.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_mcp_tool_route.py fix: support object and array parameters in custom HTTP tools (#373) 2026-06-02 11:35:38 +05:30
test_mcp_tool_session.py feat(mcp): generic MCP tool source with per-node function filtering (#301) 2026-05-19 16:10:00 +05:30
test_message_sanitization.py fix timestamps in tuner accumelator (#335) 2026-05-21 07:43:50 +05:30
test_minimax_service_factory.py feat: add xai grok as realtime model 2026-05-22 18:04:59 +05:30
test_mps_service_key_client.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_node_specs.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_openai_realtime_initial_context.py feat: add openai realtime models (#298) 2026-05-16 18:05:23 +05:30
test_openai_tts_service_factory.py feat: add huggingface inferece provider endpoint 2026-06-15 22:56:01 +05:30
test_organization_usage_billing.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_pipecat_engine_callbacks.py feat: abort immediately on max call duration exceed 2026-05-31 13:21:37 +05:30
test_pipecat_engine_context_update.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_end_call.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_node_switch_with_user_speech.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_tool_calls.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_transition_mute.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipecat_engine_variable_extraction.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pipeline_cancellation.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_pre_call_fetch.py chore: update docs for pre-call data fetch 2026-06-05 14:16:56 +05:30
test_public_agent_routes.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_public_embed_cors.py fix: add CORS preflight handler and ACAO header for embed config endpoint (#403) 2026-06-03 21:27:44 +05:30
test_public_signaling_origin.py chore: format release please changelogs 2026-06-02 13:42:55 +05:30
test_quota_service.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_realtime_feedback_events.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_realtime_feedback_observer.py fix: fix rtf logs and gemini live turn taking 2026-05-31 16:05:03 +05:30
test_realtime_message_append.py feat: add openai realtime models (#298) 2026-05-16 18:05:23 +05:30
test_recording_router_processor.py feat: add headless mode, redesign floating widget, refactor lifecycle callbacks (#268) 2026-05-07 12:23:41 +05:30
test_resolve_effective_config.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_run_pipeline_realtime_turn_config.py feat: add xai grok as realtime model 2026-05-22 18:04:59 +05:30
test_run_usage_response.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_s3_signed_url.py feat: persist split user and bot audio 2026-06-16 15:19:49 +05:30
test_sarvam_service_factory.py Add Sarvam LLM, update Sarvam STT models, expose usage_info on run detail (#351) 2026-06-01 10:29:31 +05:30
test_sdk_sync.py feat: refactor node spec and add mcp tools (#244) 2026-04-21 07:56:16 +05:30
test_smallest_service_factory.py feat: add Smallest AI TTS and STT provider integration (#444) 2026-06-17 12:55:53 +05:30
test_speaches_service_factory.py feat: add Rime TTS 2026-04-07 14:05:47 +05:30
test_telephony_factory.py fix: force FORCE_TURN_RELAY for local IPs in setup 2026-05-16 18:37:38 +05:30
test_telephony_routes.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_text_and_audio_playback.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_text_chat_logs.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_text_chat_session_service.py feat: add chat based testing for voice agent (#308) 2026-05-21 15:20:02 +05:30
test_trigger_path_validation.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_ts_bridge.py fix: fix projection to TS when fetching agnet in MCP 2026-05-23 14:45:50 +05:30
test_tts_endframe_with_audio_write_failure.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_ultravox_realtime_wrapper.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_unregistered_function_call.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_user_configured_service_url_security.py feat: allow overriding base URL of OpenAI STT and TTS (#377) 2026-06-02 12:06:58 +05:30
test_user_email_case_insensitive.py fix: make email lookup case-insensitive in get_user_by_email (#397) 2026-06-02 13:43:20 +05:30
test_user_idle_handler.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_user_muting_during_bot_speech.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_voicemail_detector.py chore: update pipecat to 1.3.0 (#379) 2026-05-29 16:19:42 +05:30
test_workflow_create_route.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_workflow_graph_constraints.py chore: fix tests 2026-05-11 17:21:02 +05:30
test_workflow_list_route.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30
test_workflow_qa_masking.py feat: add Tuner Integration to Dograh (#311) 2026-05-20 14:37:33 +05:30
test_workflow_run_billing.py feat: billing and credit management v2 (#429) 2026-06-12 14:55:30 +05:30
test_workflow_text_chat.py feat: centralise workflow run authorization 2026-06-12 18:16:30 +05:30
test_workflow_versioning.py feat: add google stt and tts. add folders to organize agents 2026-05-22 14:36:50 +05:30