mirror of
https://github.com/omnivore-app/omnivore.git
synced 2026-03-11 08:54:26 +00:00
Add test case
This commit is contained in:
parent
690ce05b0e
commit
851e264300
2 changed files with 18 additions and 1 deletions
|
|
@ -227,7 +227,7 @@ describe('htmlToSpeechFile', () => {
|
|||
describe('convert HTML to Speech file', () => {
|
||||
it('converts each <li> to an utterance', () => {
|
||||
const html = fs.readFileSync(
|
||||
path.resolve(__dirname, './fixtures/large.html'),
|
||||
path.resolve(__dirname, './fixtures/li.html'),
|
||||
{ encoding: 'utf-8' }
|
||||
)
|
||||
const speechFile = htmlToSpeechFile({
|
||||
|
|
@ -237,4 +237,21 @@ describe('convert HTML to Speech file', () => {
|
|||
})
|
||||
expect(speechFile.utterances).to.have.lengthOf(21)
|
||||
})
|
||||
|
||||
it('converts long utterances to multiple utterances', () => {
|
||||
const html = `<div id="readability-content">
|
||||
<div class="page" id="readability-page-1">
|
||||
<div data-omnivore-anchor-idx="1">
|
||||
All neural voices are multilingual and fluent in their own language and English. For example, if the input text in English is "I'm excited to try text to speech" and you set es-ES-ElviraNeural, the text is spoken in English with a Spanish accent. If the voice doesn't speak the language of the input text, the Speech service won't output synthesized audio. See the full list of supported neural voices.
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
`
|
||||
const speechFile = htmlToSpeechFile({
|
||||
content: html,
|
||||
title: 'How to synthesize speech from text',
|
||||
options: TEST_OPTIONS,
|
||||
})
|
||||
expect(speechFile.utterances).to.have.lengthOf(3)
|
||||
})
|
||||
})
|
||||
|
|
|
|||
Loading…
Reference in a new issue