Hoan Luu Huu 7b94a5a969 feat(murf): add Murf.ai TTS support to synthAudio (#146)
* feat(murf): add Murf.ai TTS support to synthAudio

Add synthMurf() following the rimelabs/cartesia pattern:
- streaming path returns a say:{vendor=murf,...} filePath consumed by the
  FreeSWITCH mod_murf_tts module
- non-streaming path calls POST /v1/speech/stream (api-key header) and returns
  WAV audio for cache rendering

Register murf in the supported-vendor assert list and the synth switch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(murf): drop Accept: audio/basic header (caused 406 Not Acceptable)

Murf's /v1/speech/stream rejects an unmatched Accept header with 406; the
response container is chosen by the `format` body field instead. Verified a
WAV request now returns 200 (valid RIFF/WAVE).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-03 07:11:39 -04:00
2024-07-30 07:29:25 -04:00
2024-05-27 11:04:35 +02:00
2023-02-08 12:48:33 -05:00
2026-06-17 16:20:30 -04:00
2026-06-17 16:20:30 -04:00
2023-12-06 10:06:43 -05:00

speech-utils CI

TTS-related speech utilities for jambonz.

S
Description
TTS-related speech utilities for jambonz
Readme MIT 23 MiB
Languages
JavaScript 99.8%
Dockerfile 0.2%