diff --git a/packages/api/src/jobs/ai/create_digest.ts b/packages/api/src/jobs/ai/create_digest.ts index 58db0768e..76d38fe69 100644 --- a/packages/api/src/jobs/ai/create_digest.ts +++ b/packages/api/src/jobs/ai/create_digest.ts @@ -9,7 +9,6 @@ import { } from '@omnivore/text-to-speech-handler' import axios from 'axios' import { truncate } from 'lodash' -import showdown from 'showdown' import { v4 as uuid } from 'uuid' import yaml from 'yaml' import { LibraryItem } from '../../entity/library_item' @@ -32,7 +31,7 @@ import { analytics } from '../../utils/analytics' import { enqueueSendEmail } from '../../utils/createTask' import { wordsCount } from '../../utils/helpers' import { logger } from '../../utils/logger' -import { htmlToMarkdown } from '../../utils/parser' +import { htmlToMarkdown, markdownToHtml } from '../../utils/parser' import { uploadToBucket } from '../../utils/uploads' import { getImageSize, _findThumbnail } from '../find_thumbnail' @@ -455,22 +454,18 @@ const summarizeItems = async ( // generate speech files from the summaries const generateSpeechFiles = ( - rankedItems: RankedItem[], + summariesInHtml: string[], options: SSMLOptions ): SpeechFile[] => { console.time('generateSpeechFiles') - // convert the summaries from markdown to HTML - const converter = new showdown.Converter({ - backslashEscapesHTMLTags: true, - }) - const speechFiles = rankedItems.map((item) => { + const speechFiles = summariesInHtml.map((summary) => { const html = ` -