| 123456789101112131415161718192021 |
- import { TTSBackend } from "@/types/backend";
- export async function piper(
- config: TTSBackend["piper"],
- message: string,
- ) {
- try {
- const url = new URL(config?.piper_url!);
- url.searchParams.append('text', message);
- const res = await fetch(url.toString());
- const data = (await res.arrayBuffer()) as any;
- return { audio: data };
- } catch (error) {
- console.error('Error in piper:', error);
- throw error;
- }
- }
|