mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-20 16:50:39 +00:00
tts span for whisper (#718)
* tts span for whisper * support deepgram tts span * support playht tts span * support rimelabs tts span * wip
This commit is contained in:
@@ -187,6 +187,9 @@ class TaskSay extends TtsTask {
|
|||||||
if (key.startsWith('variable_tts_')) {
|
if (key.startsWith('variable_tts_')) {
|
||||||
let newKey = key.substring('variable_tts_'.length)
|
let newKey = key.substring('variable_tts_'.length)
|
||||||
.replace('whisper_', 'whisper.')
|
.replace('whisper_', 'whisper.')
|
||||||
|
.replace('deepgram_', 'deepgram.')
|
||||||
|
.replace('playht_', 'playht.')
|
||||||
|
.replace('rimelabs_', 'rimelabs.')
|
||||||
.replace('elevenlabs_', 'elevenlabs.');
|
.replace('elevenlabs_', 'elevenlabs.');
|
||||||
if (spanMapping[newKey]) newKey = spanMapping[newKey];
|
if (spanMapping[newKey]) newKey = spanMapping[newKey];
|
||||||
attrs[newKey] = value;
|
attrs[newKey] = value;
|
||||||
@@ -198,6 +201,9 @@ class TaskSay extends TtsTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const spanMapping = {
|
const spanMapping = {
|
||||||
|
// IMPORTANT!!! JAMBONZ WEBAPP WILL SHOW TEXT PERFECTLY IF THE SPAN NAME IS SMALLER OR EQUAL 25 CHARACTERS.
|
||||||
|
// EX: whisper.ratelim_reqs has length 20 <= 25 which is perfect
|
||||||
|
// Elevenlabs
|
||||||
'elevenlabs.reported_latency_ms': 'elevenlabs.latency_ms',
|
'elevenlabs.reported_latency_ms': 'elevenlabs.latency_ms',
|
||||||
'elevenlabs.request_id': 'elevenlabs.req_id',
|
'elevenlabs.request_id': 'elevenlabs.req_id',
|
||||||
'elevenlabs.history_item_id': 'elevenlabs.item_id',
|
'elevenlabs.history_item_id': 'elevenlabs.item_id',
|
||||||
@@ -205,11 +211,33 @@ const spanMapping = {
|
|||||||
'elevenlabs.name_lookup_time_ms': 'name_lookup_ms',
|
'elevenlabs.name_lookup_time_ms': 'name_lookup_ms',
|
||||||
'elevenlabs.connect_time_ms': 'connect_ms',
|
'elevenlabs.connect_time_ms': 'connect_ms',
|
||||||
'elevenlabs.final_response_time_ms': 'final_response_ms',
|
'elevenlabs.final_response_time_ms': 'final_response_ms',
|
||||||
|
// Whisper
|
||||||
'whisper.reported_latency_ms': 'whisper.latency_ms',
|
'whisper.reported_latency_ms': 'whisper.latency_ms',
|
||||||
'whisper.request_id': 'whisper.req_id',
|
'whisper.request_id': 'whisper.req_id',
|
||||||
|
'whisper.reported_organization': 'whisper.organization',
|
||||||
|
'whisper.reported_ratelimit_requests': 'whisper.ratelimit',
|
||||||
|
'whisper.reported_ratelimit_remaining_requests': 'whisper.ratelimit_remain',
|
||||||
|
'whisper.reported_ratelimit_reset_requests': 'whisper.ratelimit_reset',
|
||||||
'whisper.name_lookup_time_ms': 'name_lookup_ms',
|
'whisper.name_lookup_time_ms': 'name_lookup_ms',
|
||||||
'whisper.connect_time_ms': 'connect_ms',
|
'whisper.connect_time_ms': 'connect_ms',
|
||||||
'whisper.final_response_time_ms': 'final_response_ms',
|
'whisper.final_response_time_ms': 'final_response_ms',
|
||||||
|
// Deepgram
|
||||||
|
'deepgram.request_id': 'deepgram.req_id',
|
||||||
|
'deepgram.reported_model_name': 'deepgram.model_name',
|
||||||
|
'deepgram.reported_model_uuid': 'deepgram.model_uuid',
|
||||||
|
'deepgram.reported_char_count': 'deepgram.char_count',
|
||||||
|
'deepgram.name_lookup_time_ms': 'name_lookup_ms',
|
||||||
|
'deepgram.connect_time_ms': 'connect_ms',
|
||||||
|
'deepgram.final_response_time_ms': 'final_response_ms',
|
||||||
|
// Playht
|
||||||
|
'playht.request_id': 'playht.req_id',
|
||||||
|
'playht.name_lookup_time_ms': 'name_lookup_ms',
|
||||||
|
'playht.connect_time_ms': 'connect_ms',
|
||||||
|
'playht.final_response_time_ms': 'final_response_ms',
|
||||||
|
// Rimelabs
|
||||||
|
'rimelabs.name_lookup_time_ms': 'name_lookup_ms',
|
||||||
|
'rimelabs.connect_time_ms': 'connect_ms',
|
||||||
|
'rimelabs.final_response_time_ms': 'final_response_ms',
|
||||||
};
|
};
|
||||||
|
|
||||||
module.exports = TaskSay;
|
module.exports = TaskSay;
|
||||||
|
|||||||
Reference in New Issue
Block a user