| 123456789101112131415161718192021222324252627282930 |
- import { TTSBackend } from "@/types/backend";
- export async function coquiLocal(
- config: TTSBackend["coquiLocal"],
- message: string,
- ) {
-
- const voiceId = config?.coquiLocal_voiceid;
- if (!voiceId) {
- throw new Error("Invalid CoquiLocal TTS Voice Id");
- }
- try {
- const res = await fetch(`${config.coquiLocal_url}/api/tts`, {
- method: 'POST',
- headers: {
- 'text': message,
- 'speaker-id': config.coquiLocal_voiceid,
- }
- });
- const data = await res.arrayBuffer()
- return { audio: data };
- } catch (error) {
- console.error('Error in coquiLocal:', error);
- throw error;
- }
- }
|