mirror of
https://github.com/jambonz/jambonz-feature-server.git
synced 2025-12-20 16:50:39 +00:00
* initial changes for amd * wip * fix bug where transcripts were discarded * a bit of refactoring, and adding support for avmd in config verb * bug fixes
34 lines
896 B
JavaScript
34 lines
896 B
JavaScript
module.exports = (logger) => {
|
|
const normalizeTranscription = (evt, vendor, channel) => {
|
|
if ('aws' === vendor && Array.isArray(evt) && evt.length > 0) evt = evt[0];
|
|
if ('microsoft' === vendor) {
|
|
const nbest = evt.NBest;
|
|
const language_code = evt.PrimaryLanguage?.Language || this.language;
|
|
const alternatives = nbest ? nbest.map((n) => {
|
|
return {
|
|
confidence: n.Confidence,
|
|
transcript: n.Display
|
|
};
|
|
}) :
|
|
[
|
|
{
|
|
transcript: evt.DisplayText || evt.Text
|
|
}
|
|
];
|
|
|
|
const newEvent = {
|
|
is_final: evt.RecognitionStatus === 'Success',
|
|
channel,
|
|
language_code,
|
|
alternatives
|
|
};
|
|
evt = newEvent;
|
|
}
|
|
evt.channel_tag = channel;
|
|
//logger.debug({evt}, 'normalized transcription');
|
|
return evt;
|
|
};
|
|
|
|
return {normalizeTranscription};
|
|
};
|