mirror of
https://github.com/jambonz/speech-utils.git
synced 2026-10-03 23:33:59 +00:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5f7e7458bb | ||
|
|
f6714fb9e1 | ||
|
|
c04ef29f7c |
+10
-2
@@ -1329,7 +1329,7 @@ const synthCartesia = async(logger, {
|
||||
try {
|
||||
const client = new CartesiaClient({ apiKey: api_key });
|
||||
const sampleRate = 48000;
|
||||
const mp3 = await client.tts.bytes({
|
||||
const mp3Stream = await client.tts.bytes({
|
||||
modelId: model_id,
|
||||
transcript: text,
|
||||
voice: {
|
||||
@@ -1363,8 +1363,16 @@ const synthCartesia = async(logger, {
|
||||
sampleRate
|
||||
},
|
||||
});
|
||||
|
||||
// bytes() returns a ReadableStream - collect all chunks
|
||||
const chunks = [];
|
||||
for await (const chunk of mp3Stream) {
|
||||
chunks.push(chunk);
|
||||
}
|
||||
const audioBuffer = Buffer.concat(chunks);
|
||||
|
||||
return {
|
||||
audioContent: Buffer.from(mp3),
|
||||
audioContent: audioBuffer,
|
||||
extension: 'mp3',
|
||||
sampleRate
|
||||
};
|
||||
|
||||
Generated
+2
-2
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "@jambonz/speech-utils",
|
||||
"version": "0.2.26",
|
||||
"version": "0.2.27",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "@jambonz/speech-utils",
|
||||
"version": "0.2.26",
|
||||
"version": "0.2.27",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"23": "^0.0.0",
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@jambonz/speech-utils",
|
||||
"version": "0.2.26",
|
||||
"version": "0.2.27",
|
||||
"description": "TTS-related speech utilities for jambonz",
|
||||
"main": "index.js",
|
||||
"author": "Dave Horton",
|
||||
|
||||
+1
-1
@@ -716,7 +716,7 @@ test('Cartesia speech synth tests', async(t) => {
|
||||
text,
|
||||
renderForCaching: true
|
||||
});
|
||||
t.ok(!opts.servedFromCache, `successfully playht eleven audio to ${opts.filePath}`);
|
||||
t.ok(!opts.servedFromCache, `successfully cartesia eleven audio to ${opts.filePath}`);
|
||||
|
||||
} catch (err) {
|
||||
console.error(JSON.stringify(err));
|
||||
|
||||
Reference in New Issue
Block a user