hermes - ✅(Solved) Fix [Feature]: Add fish.audio as a TTS choice [1 pull requests, 1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
NousResearch/hermes-agent#20439Fetched 2026-05-06 06:36:47
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Participants
Timeline (top)
labeled ×3cross-referenced ×1

PR fix notes

PR #20545: feat(tts): add Fish Audio provider

Description (problem / solution / changelog)

Summary

  • add Fish Audio as a built-in TTS provider using the documented POST /v1/tts HTTP API
  • wire tts.provider: fish, tts.fish config, FISH_AUDIO_API_KEY, and fish_audio as a provider alias
  • document Fish Audio in the TTS and environment variable docs

Closes #20439

Verification

  • scripts/run_tests.sh tests/tools/test_tts_fish_audio.py
  • scripts/run_tests.sh tests/tools/test_tts_fish_audio.py tests/tools/test_tts_max_text_length.py tests/tools/test_tts_speed.py tests/tools/test_local_env_blocklist.py
  • git diff --check

Changed files

  • hermes_cli/config.py (modified, +13/-1)
  • tests/tools/test_tts_fish_audio.py (added, +155/-0)
  • tests/tools/test_tts_max_text_length.py (modified, +1/-1)
  • tools/tts_tool.py (modified, +144/-2)
  • website/docs/reference/environment-variables.md (modified, +1/-0)
  • website/docs/user-guide/configuration.md (modified, +5/-1)
  • website/docs/user-guide/features/overview.md (modified, +1/-1)
  • website/docs/user-guide/features/tts.md (modified, +10/-4)
RAW_BUFFERClick to expand / collapse

Problem or Use Case

I have built a bypass in my own Hermes agent to use fish.audio for voice messages. It'd be nice to see if we can implement this as an option in the Hermes agent, alongside all the other options that are there right now.

<img width="691" height="244" alt="Image" src="https://github.com/user-attachments/assets/6bfd268a-d2ff-4b71-97cb-3ac685cc55c5" />

Proposed Solution

Add a fish.audio text-to-speech as a provider, and then I guess tie it in in some way. Sorry, I'm not sure of the technical needs for it, but if it could be tied in, that would be pretty nice. User would still have to provide an API key. And the user would be responsible for API costs and what have you.

Alternatives Considered

I can continue using my bypass, but I think it'd be cool if this was actually part of the solution.

Feature Type

Configuration option

Scope

Small (single file, < 50 lines)

Contribution

  • I'd like to implement this myself and submit a PR

Debug Report (optional)

extent analysis

TL;DR

Add a configuration option to the Hermes agent to support fish.audio as a text-to-speech provider, requiring users to provide an API key.

Guidance

  • Identify the existing text-to-speech providers in the Hermes agent and determine how they are implemented and configured.
  • Research the fish.audio API to understand its requirements and how it can be integrated with the Hermes agent.
  • Consider adding a new configuration option to the Hermes agent that allows users to select fish.audio as their text-to-speech provider, and handle the API key input and validation.
  • Evaluate the potential impact on the user experience and API cost responsibilities.

Example

No code example is provided due to lack of technical details, but a potential configuration option could be added to the Hermes agent's settings, such as tts_provider: fish_audio with an accompanying fish_audio_api_key field.

Notes

The implementation details of the fish.audio API and the Hermes agent's architecture are unknown, so this guidance is high-level and may require further research and experimentation.

Recommendation

Apply workaround: Implement the fish.audio integration as a custom solution until it can be officially added to the Hermes agent, to test and refine the approach before submitting a PR.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

hermes - ✅(Solved) Fix [Feature]: Add fish.audio as a TTS choice [1 pull requests, 1 participants]