tts-narrator v2.4.0
tts-narrator
Generate narration with Text-To-Speech technology. Please note that you need to have an Azure TTS subscription key.
The input is a script file in YAML format. Example script files can be found under test/fixtures.
The script file is structured in this way:
settings
: script settingsvoice
: voice settings at script level
chapters
: array of chapter- each chapter can contain settings and multiple sections:
settings
: chapter level voice settings that can override script level voice settingssections
: array of sections- each section can contain settings and multiple paragraphs:
settings
: section level voice settings that can override upper level voice settingsparagraphs
: array of paragraphs- each paragraph can contain settings and text:
settings
: paragraph level voice settings that can override upper level voice settingstext
: text content that needs to be converted into audio
- each paragraph can contain settings and text:
- each section can contain settings and multiple paragraphs:
- each chapter can contain settings and multiple sections:
The text
field of a paragraph can be pure text, or an SSML fragment. Multi-line strings are supported.
It has command line flags --play
and --no-play
to control whether generated MP3s should be played back.
This feature is supported by a dev dependency node-speaker.
If you use it as a library in your project, and would like to have the play back capability, you need to install node-speaker as a dependency in your project.
When running on MacOS, to avoid illegal hardware instruction
issue, try npm i speaker --mpg123-backend=openal
CLI
To use the CLI as an NPM package, you need to install it with all its optional dependencies, like this:
npm i -g --include=optional tts-narrator
USAGE
$ tts-narrator FILE [-h] [-v] [-d] [-s azure] [-k <value>]
[--subscription-key-env <value>] [-r <value>] [-f <value>] [-p] [-i] [-o]
[--dry-run] [--ssml | -q] [--chapters <value>] [--sections <value>]
ARGUMENTS
FILE path to the script file (.yml)
FLAGS
-d, --debug output debug information
-f, --outputFormat=<value> [default: 3] Output format for audio
-h, --help Show help
-i, --interactive wait for key press before entering each
section
-k, --subscription-key=<value> Azure Speech service subscription key
-o, --overwrite always overwrite previously generated
audio files
-p, --[no-]play play generated audio
-q, --quiet output warn and error information only
-r, --region=<value> Region of the text-to-speech service
-s, --service=<option> text-to-speech service to use
<options: azure>
-v, --version Show CLI version
--chapters=<value> list of chapters to process, examples:
"1-10,13,15", "4-"
--dry-run don't try to generate or play audio
--sections=<value> list of sections to process, examples:
"1-10,13,15", "5-"
--ssml display generated SSML
--subscription-key-env=<value> Name of the environment variable that
holds the subscription key
DESCRIPTION
Generate narration with Text-To-Speech technology
EXAMPLES
$ tts-narrator myscript.yml --play --interactive --service azure --subscription-key-env TTS_SUBSCRIPTION_KEY --region australiaeast
$ tts-narrator ./test/fixtures/script3.yml -s azure --ssml -r australiaeast --subscription-key-env=TTS_SUB_KEY --no-play --interactive -d
$ tts-narrator ./test/fixtures/script3.yml -s azure -r australiaeast --subscription-key-env=TTS_SUB_KEY --quiet
$ tts-narrator ./test/fixtures/script3.yml
API
To use the NPM package as a dependency, you just need to install it normally, like this:
npm i tts-narrator
Example:
const ttsService = new AzureTtsService(...);
const ttsNarrator = new TtsNarrator(ttsService, './output-folder');
const script = await loadScript('./my-script.yml');
await ttsNarrator.narrate(script);
console.log(`One of the generated audio file is: ${script.chapters[0].sections[0].paragraphs[0].audioFilePath}`);
tts-narrator
Modules
- audio-utils
- azure-tts-service
- index
- narration-script
- script-processor
- script-processor-flags
- tts-narrator
- tts-narrator-cli
- tts-service
Classes
Class: AzureTtsService
azure-tts-service.AzureTtsService
Hierarchy
↳
AzureTtsService
Constructors
constructor
• new AzureTtsService(options?
)
Parameters
Name | Type |
---|---|
options? | Omit \<AzureAudioGenerationOptions , "outputFilePath" > |
Overrides
Properties
Property | Description |
---|---|
Protected Optional options: Omit \<AzureAudioGenerationOptions , "outputFilePath" > |
Methods
buildMsttsExpressAsStartTag
▸ Protected
buildMsttsExpressAsStartTag(msttsExpressAsSettings
): string
Parameters
Name | Type |
---|---|
msttsExpressAsSettings | Object |
msttsExpressAsSettings.role? | string |
msttsExpressAsSettings.style? | string |
msttsExpressAsSettings.styleDegree? | string |
Returns
string
Inherited from
BaseTtsService.buildMsttsExpressAsStartTag
buildProsodyStartTag
▸ Protected
buildProsodyStartTag(prosodySettings
): string
Parameters
Name | Type |
---|---|
prosodySettings | Object |
prosodySettings.pitch? | string |
prosodySettings.rate? | string |
prosodySettings.volume? | string |
Returns
string
Inherited from
BaseTtsService.buildProsodyStartTag
buildSpeakStartTag
▸ Protected
buildSpeakStartTag(voiceSettings
): string
Parameters
Name | Type |
---|---|
voiceSettings | VoiceSettings |
Returns
string
Overrides
BaseTtsService.buildSpeakStartTag
buildVoiceStartTag
▸ Protected
buildVoiceStartTag(voiceSettings
): string
Parameters
Name | Type |
---|---|
voiceSettings | VoiceSettings |
Returns
string
Inherited from
BaseTtsService.buildVoiceStartTag
generateAudio
▸ generateAudio(ssml
, options
): Promise
\<any
>
Parameters
Name | Type |
---|---|
ssml | string |
options | AzureAudioGenerationOptions | Pick \<AzureAudioGenerationOptions , "outputFilePath" > |
Returns
Promise
\<any
>
Overrides
generateSSML
▸ generateSSML(paragraph
): Promise
\<string
>
Parameters
Name | Type |
---|---|
paragraph | NarrationParagraph |
Returns
Promise
\<string
>
Inherited from
generateSsmlWithoutValidation
▸ Protected
generateSsmlWithoutValidation(paragraph
): Object
Parameters
Name | Type |
---|---|
paragraph | NarrationParagraph |
Returns
Object
Name | Type |
---|---|
lineOffset | number |
ssml | string |
Inherited from
BaseTtsService.generateSsmlWithoutValidation
validateXML
▸ Protected
validateXML(xml
, lineOffset
): void
Parameters
Name | Type |
---|---|
xml | string |
lineOffset | number |
Returns
void
Inherited from
Class: NarrationChapter
narration-script.NarrationChapter
Implements
Constructors
constructor
• new NarrationChapter(chapter
, index
, script
)
Parameters
Name | Type |
---|---|
chapter | Chapter |
index | number |
script | NarrationScript |
Properties
Property | Description |
---|---|
Protected chapter: Chapter | |
index: number | |
script: NarrationScript | |
sections: NarrationSection [] | Implementation ofChapter.sections |
Accessors
key
• get
key(): string
Returns
string
Implementation of
settings
• get
settings(): VoiceSettings
Returns
Implementation of
Methods
getSectionByKey
▸ getSectionByKey(key
): undefined
| NarrationSection
Parameters
Name | Type |
---|---|
key | string |
Returns
undefined
| NarrationSection
Class: NarrationParagraph
narration-script.NarrationParagraph
Implements
Constructors
constructor
• new NarrationParagraph(paragraph
, index
, section
, chapter
, script
)
Parameters
Name | Type |
---|---|
paragraph | Paragraph |
index | number |
section | NarrationSection |
chapter | NarrationChapter |
script | NarrationScript |
Properties
Property | Description |
---|---|
Optional audioFilePath: string | Path of the generated audio file. Only for in-memory processing, not supposed to be stored in file. |
chapter: NarrationChapter | |
index: number | |
Protected paragraph: Paragraph | |
script: NarrationScript | |
section: NarrationSection |
Accessors
key
• get
key(): string
Returns
string
Implementation of
settings
• get
settings(): VoiceSettings
Returns
Implementation of
text
• get
text(): string
Returns
string
Implementation of
Class: NarrationScript
narration-script.NarrationScript
Implements
Constructors
constructor
• new NarrationScript(script
, scriptFilePath
)
Parameters
Name | Type |
---|---|
script | Script |
scriptFilePath | string |
Properties
Property | Description |
---|---|
chapters: NarrationChapter [] | Implementation ofScript.chapters |
Protected script: Script | |
scriptFilePath: string |
Accessors
settings
• get
settings(): ScriptSettings
Returns
Implementation of
Methods
export
▸ export(): Script
Returns
getChapterByKey
▸ getChapterByKey(key
): undefined
| NarrationChapter
Parameters
Name | Type |
---|---|
key | string |
Returns
undefined
| NarrationChapter
Class: NarrationSection
narration-script.NarrationSection
Implements
Constructors
constructor
• new NarrationSection(section
, index
, chapter
, script
)
Parameters
Name | Type |
---|---|
section | Section |
index | number |
chapter | NarrationChapter |
script | NarrationScript |
Properties
Property | Description |
---|---|
chapter: NarrationChapter | |
index: number | |
paragraphs: NarrationParagraph [] | Implementation ofSection.paragraphs |
script: NarrationScript | |
Protected section: Section |
Accessors
key
• get
key(): string
Returns
string
Implementation of
settings
• get
settings(): VoiceSettings
Returns
Implementation of
Class: ScriptProcessor
script-processor.ScriptProcessor
Hierarchy
ScriptProcessor
Constructors
constructor
• new ScriptProcessor(scriptFilePath
, flags
, cliConsole?
)
Parameters
Name | Type |
---|---|
scriptFilePath | string |
flags | Object & FlagOutput & {} |
cliConsole? | LineLogger \<(message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void > |
Properties
Property | Description |
---|---|
Protected _chalk: undefined | null | Chalk & ChalkFunction & {} | |
Protected _prompts: undefined | null | typeof prompts | |
Protected _script: NarrationScript | |
Protected audioGenerationOptions: undefined | Omit \<AudioGenerationOptions , "outputFilePath" > | |
Protected chapterRange: undefined | MultiRange | |
Protected cliConsole: LineLogger \<(message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void > | |
Protected flags: Object & FlagOutput & {} | |
Protected scriptFilePath: string | |
Protected sectionRange: undefined | MultiRange | |
Protected ttsService: TtsService |
Accessors
chalk
• Protected
get
chalk(): undefined
| null
| typeof prompts
chalk, or null caused by library not available
Returns
undefined
| null
| typeof prompts
prompts
• Protected
get
prompts(): undefined
| null
| typeof prompts
prompts function, or null caused by library not available
Returns
undefined
| null
| typeof prompts
script
• get
script(): NarrationScript
Returns
Methods
determineAudioFilePath
▸ Protected
determineAudioFilePath(ssmlHash
, _paragraph
): Promise
\<string
>
Parameters
Name | Type |
---|---|
ssmlHash | string |
_paragraph | NarrationParagraph |
Returns
Promise
\<string
>
hash
▸ Protected
hash(ssml
, _paragraph
): string
Parameters
Name | Type |
---|---|
ssml | string |
_paragraph | NarrationParagraph |
Returns
string
initialiseTtsServiceIfNeeded
▸ Protected
initialiseTtsServiceIfNeeded(): Promise
\<void
>
Returns
Promise
\<void
>
loadScriptIfNeeded
▸ Protected
loadScriptIfNeeded(): Promise
\<void
>
Returns
Promise
\<void
>
parseRanges
▸ Protected
parseRanges(): void
Returns
void
processGeneratedAudioFile
▸ Protected
processGeneratedAudioFile(audioFilePath
): Promise
\<string
>
Parameters
Name | Type |
---|---|
audioFilePath | string |
Returns
Promise
\<string
>
run
▸ run(reconstructedCommandLine?
): Promise
\<void
>
Parameters
Name | Type |
---|---|
reconstructedCommandLine? | string |
Returns
Promise
\<void
>
runWithoutCatch
▸ runWithoutCatch(reconstructedCommandLine?
): Promise
\<void
>
Parameters
Name | Type |
---|---|
reconstructedCommandLine? | string |
Returns
Promise
\<void
>
Class: TtsNarrator
tts-narrator.TtsNarrator
Class for generating narration.
Instance of this class can be used to generate narration audio for scripts by calling the narrate(...)
method.
Example
const ttsService = new AzureTtsService(...);
const ttsNarrator = new TtsNarrator(ttsService, './output-folder');
const script = await loadScript('./my-script.yml');
await ttsNarrator.narrate(script);
console.log(`One of the generated audio file is: ${script.chapters[0].sections[0].paragraphs[0].audioFilePath}`);
Hierarchy
↳
TtsNarrator
Constructors
constructor
• new TtsNarrator(ttsService
, audioFileFolder
, options?
, cliConsole?
)
Constructor
Parameters
Name | Type | Default value | Description |
---|---|---|---|
ttsService | TtsService | undefined | The TTS service to be used for generating audio |
audioFileFolder | string | undefined | The folder that generated audio files will be placed |
options? | Partial \<Object & FlagOutput & {}> | undefined | Optional settings |
cliConsole | LineLogger \<(message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void > | silentLogger | Optional logger |
Overrides
Properties
Property | Description |
---|---|
Protected _chalk: undefined | null | Chalk & ChalkFunction & {} | Inherited fromScriptProcessor._chalk |
Protected _prompts: undefined | null | typeof prompts | Inherited fromScriptProcessor._prompts |
Protected _script: NarrationScript | Inherited fromScriptProcessor._script |
Protected audioFileFolder: string | The folder that generated audio files will be placed |
Protected audioGenerationOptions: undefined | Omit \<AudioGenerationOptions , "outputFilePath" > | Inherited fromScriptProcessor.audioGenerationOptions |
Protected chapterRange: undefined | MultiRange | Inherited fromScriptProcessor.chapterRange |
Protected cliConsole: LineLogger \<(message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void , (message? : any , ...optionalParams : any []) => void > | Inherited fromScriptProcessor.cliConsole |
Protected flags: Object & FlagOutput & {} | Inherited fromScriptProcessor.flags |
Protected scriptFilePath: string | Inherited fromScriptProcessor.scriptFilePath |
Protected sectionRange: undefined | MultiRange | Inherited fromScriptProcessor.sectionRange |
Protected ttsService: TtsService | Inherited fromScriptProcessor.ttsService |
Accessors
chalk
• Protected
get
chalk(): undefined
| null
| typeof prompts
chalk, or null caused by library not available
Returns
undefined
| null
| typeof prompts
Inherited from
ScriptProcessor.chalk
prompts
• Protected
get
prompts(): undefined
| null
| typeof prompts
prompts function, or null caused by library not available
Returns
undefined
| null
| typeof prompts
Inherited from
ScriptProcessor.prompts
script
• get
script(): NarrationScript
Returns
Inherited from
ScriptProcessor.script
Methods
determineAudioFilePath
▸ Protected
determineAudioFilePath(ssmlHash
, _paragraph
): Promise
\<string
>
Parameters
Name | Type |
---|---|
ssmlHash | string |
_paragraph | NarrationParagraph |
Returns
Promise
\<string
>
Overrides
ScriptProcessor.determineAudioFilePath
hash
▸ Protected
hash(ssml
, _paragraph
): string
Parameters
Name | Type |
---|---|
ssml | string |
_paragraph | NarrationParagraph |
Returns
string
Inherited from
initialiseTtsServiceIfNeeded
▸ Protected
initialiseTtsServiceIfNeeded(): Promise
\<void
>
Returns
Promise
\<void
>
Inherited from
ScriptProcessor.initialiseTtsServiceIfNeeded
loadScriptIfNeeded
▸ Protected
loadScriptIfNeeded(): Promise
\<void
>
Returns
Promise
\<void
>
Inherited from
ScriptProcessor.loadScriptIfNeeded
narrate
▸ narrate(script
): Promise
\<void
>
Generate narration for the script
Parameters
Name | Type | Description |
---|---|---|
script | NarrationScript | the input script which will also be modified for recording audioFilePath |
Returns
Promise
\<void
>
nothing
parseRanges
▸ Protected
parseRanges(): void
Returns
void
Inherited from
processGeneratedAudioFile
▸ Protected
processGeneratedAudioFile(audioFilePath
): Promise
\<string
>
Parameters
Name | Type |
---|---|
audioFilePath | string |
Returns
Promise
\<string
>
Inherited from
ScriptProcessor.processGeneratedAudioFile
run
▸ run(reconstructedCommandLine?
): Promise
\<void
>
Parameters
Name | Type |
---|---|
reconstructedCommandLine? | string |
Returns
Promise
\<void
>
Inherited from
runWithoutCatch
▸ runWithoutCatch(reconstructedCommandLine?
): Promise
\<void
>
Parameters
Name | Type |
---|---|
reconstructedCommandLine? | string |
Returns
Promise
\<void
>
Inherited from
ScriptProcessor.runWithoutCatch
Class: export=
tts-narrator-cli.export=
Hierarchy
Command
↳
export=
Constructors
constructor
• new export=(argv
, config
)
Parameters
Name | Type |
---|---|
argv | string [] |
config | Config |
Inherited from
Command.constructor
Properties
Property | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Static args: Object | Type declaration | Name | Type | :------ | :------ | file | Arg \<string , Record \<string , unknown >> | OverridesCommand.args | |||||||||||||||||||||||||||||||||||||||||
Static description: string = 'Generate narration with Text-To-Speech technology' | OverridesCommand.description | ||||||||||||||||||||||||||||||||||||||||||||||||
Static examples: string [] | OverridesCommand.examples | ||||||||||||||||||||||||||||||||||||||||||||||||
Static flags: Object | Type declaration | Name | Type | :------ | :------ | chapters | OptionFlag \<undefined | string , CustomOptions > | debug | BooleanFlag \<boolean > | dry-run | BooleanFlag \<boolean > | interactive | BooleanFlag \<boolean > | outputFormat | OptionFlag \<number , CustomOptions > | overwrite | BooleanFlag \<boolean > | play | BooleanFlag \<boolean > | quiet | BooleanFlag \<boolean > | region | OptionFlag \<undefined | string , CustomOptions > | sections | OptionFlag \<undefined | string , CustomOptions > | service | OptionFlag \<undefined | string , CustomOptions > | ssml | BooleanFlag \<boolean > | subscription-key | OptionFlag \<undefined | string , CustomOptions > | subscription-key-env | OptionFlag \<undefined | string , CustomOptions > | OverridesCommand.flags | |||||||||||||||
Static id: string = ' ' | OverridesCommand.id |
Methods
run
▸ run(): Promise
\<void
>
Returns
Promise
\<void
>
Overrides
Command.run
Class: BaseTtsService
tts-service.BaseTtsService
Hierarchy
BaseTtsService
Implements
Constructors
constructor
• new BaseTtsService()
Methods
buildMsttsExpressAsStartTag
▸ Protected
buildMsttsExpressAsStartTag(msttsExpressAsSettings
): string
Parameters
Name | Type |
---|---|
msttsExpressAsSettings | Object |
msttsExpressAsSettings.role? | string |
msttsExpressAsSettings.style? | string |
msttsExpressAsSettings.styleDegree? | string |
Returns
string
buildProsodyStartTag
▸ Protected
buildProsodyStartTag(prosodySettings
): string
Parameters
Name | Type |
---|---|
prosodySettings | Object |
prosodySettings.pitch? | string |
prosodySettings.rate? | string |
prosodySettings.volume? | string |
Returns
string
buildSpeakStartTag
▸ Protected
buildSpeakStartTag(voiceSettings
): string
Parameters
Name | Type |
---|---|
voiceSettings | VoiceSettings |
Returns
string
buildVoiceStartTag
▸ Protected
buildVoiceStartTag(voiceSettings
): string
Parameters
Name | Type |
---|---|
voiceSettings | VoiceSettings |
Returns
string
generateAudio
▸ generateAudio(_ssml
, _options
): Promise
\<void
>
Parameters
Name | Type |
---|---|
_ssml | string |
_options | AudioGenerationOptions |
Returns
Promise
\<void
>
Implementation of
generateSSML
▸ generateSSML(paragraph
): Promise
\<string
>
Parameters
Name | Type |
---|---|
paragraph | NarrationParagraph |
Returns
Promise
\<string
>
Implementation of
generateSsmlWithoutValidation
▸ Protected
generateSsmlWithoutValidation(paragraph
): Object
Parameters
Name | Type |
---|---|
paragraph | NarrationParagraph |
Returns
Object
Name | Type |
---|---|
lineOffset | number |
ssml | string |
validateXML
▸ Protected
validateXML(xml
, lineOffset
): void
Parameters
Name | Type |
---|---|
xml | string |
lineOffset | number |
Returns
void
Enums
Enumeration: TtsServiceType
tts-service.TtsServiceType
Enumeration Members
Azure
• Azure = "azure"
Interfaces
Interface: AzureAudioGenerationOptions
azure-tts-service.AzureAudioGenerationOptions
Hierarchy
↳
AzureAudioGenerationOptions
Properties
Property | Description |
---|---|
outputFilePath: string | Inherited fromAudioGenerationOptions.outputFilePath |
Optional outputFormat: SpeechSynthesisOutputFormat | |
Optional serviceRegion: string | |
Optional subscriptionKey: string |
Interface: Chapter
narration-script.NarrationScriptFile.Chapter
Implemented by
Properties
Property | Description |
---|---|
Optional key: string | |
sections: Section [] | |
Optional settings: VoiceSettings |
Interface: Paragraph
narration-script.NarrationScriptFile.Paragraph
Implemented by
Properties
Property | Description |
---|---|
Optional key: string | |
Optional settings: VoiceSettings | |
text: string |
Interface: Script
narration-script.NarrationScriptFile.Script
Implemented by
Properties
Property | Description |
---|---|
chapters: Chapter [] | |
settings: ScriptSettings |
Interface: Section
narration-script.NarrationScriptFile.Section
Implemented by
Properties
Property | Description |
---|---|
Optional key: string | |
paragraphs: Paragraph [] | |
Optional settings: VoiceSettings |
Interface: ScriptSettings
narration-script.ScriptSettings
Properties
Property | Description |
---|---|
Optional service: Azure | |
Optional voice: VoiceSettings |
Interface: VoiceSettings
narration-script.VoiceSettings
Properties
Property | Description | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Optional effect: string | Voice effect, corresponding to speak.voice#effect in SSML. | |||||||||||||||
Optional language: string | Language, corresponding to speak#xml:lang in SSML. | |||||||||||||||
Optional msttsExpressAs: Object | Corresponding to speak.voice.mstts:express-as in SSML.Type declaration | Name | Type | :------ | :------ | role? | string | style? | string | styleDegree? | string | |||||
Optional name: string | Voice name, corresponding to speak.voice#name in SSML. | |||||||||||||||
Optional prosody: Object | Corresponding to speak.voice.prosody in SSML.Type declaration | Name | Type | :------ | :------ | pitch? | string | rate? | string | volume? | string |
Interface: AudioGenerationOptions
tts-service.AudioGenerationOptions
Hierarchy
AudioGenerationOptions
Properties
Property | Description |
---|---|
outputFilePath: string |
Interface: TtsService
tts-service.TtsService
Implemented by
Methods
generateAudio
▸ generateAudio(ssml
, options
): Promise
\<void
>
Parameters
Name | Type |
---|---|
ssml | string |
options | AudioGenerationOptions |
Returns
Promise
\<void
>
generateSSML
▸ generateSSML(paragraph
): Promise
\<string
>
Parameters
Name | Type |
---|---|
paragraph | NarrationParagraph |
Returns
Promise
\<string
>
Modules
Module: audio-utils
Functions
getAudioFileDuration
▸ getAudioFileDuration(filePath
): Promise
\<number
>
Parameters
Name | Type |
---|---|
filePath | string |
Returns
Promise
\<number
>
playMp3File
▸ playMp3File(filePath
, infoLogger
): Promise
\<void
>
Parameters
Name | Type |
---|---|
filePath | string |
infoLogger | (msg : string ) => void |
Returns
Promise
\<void
>
Module: azure-tts-service
Classes
Interfaces
Module: index
References
AudioGenerationOptions
Re-exports AudioGenerationOptions
AzureAudioGenerationOptions
Re-exports AzureAudioGenerationOptions
AzureTtsService
Re-exports AzureTtsService
BaseTtsService
Re-exports BaseTtsService
NarrationChapter
Re-exports NarrationChapter
NarrationParagraph
Re-exports NarrationParagraph
NarrationScript
Re-exports NarrationScript
NarrationScriptFile
Re-exports NarrationScriptFile
NarrationSection
Re-exports NarrationSection
ScriptProcessor
Re-exports ScriptProcessor
ScriptSettings
Re-exports ScriptSettings
TtsNarrator
Re-exports TtsNarrator
TtsService
Re-exports TtsService
TtsServiceType
Re-exports TtsServiceType
VoiceSettings
Re-exports VoiceSettings
getAudioFileDuration
Re-exports getAudioFileDuration
loadScript
Re-exports loadScript
playMp3File
Re-exports playMp3File
saveScript
Re-exports saveScript
Namespace: NarrationScriptFile
narration-script.NarrationScriptFile
Interfaces
Module: narration-script
Namespaces
Classes
Interfaces
Functions
loadScript
▸ loadScript(scriptFilePath
): Promise
\<NarrationScript
>
Parameters
Name | Type |
---|---|
scriptFilePath | string |
Returns
Promise
\<NarrationScript
>
saveScript
▸ saveScript(script
): Promise
\<void
>
Parameters
Name | Type |
---|---|
script | NarrationScript |
Returns
Promise
\<void
>
▸ saveScript(script
, scriptFilePath
): Promise
\<void
>
Parameters
Name | Type |
---|---|
script | Script |
scriptFilePath | string |
Returns
Promise
\<void
>
Module: script-processor
Classes
Module: script-processor-flags
Type Aliases
ScriptProcessorFlags
Ƭ ScriptProcessorFlags: CommandOptions
\<{ flags
: typeof scriptProcessorFlags
}>"flags"
Variables
scriptProcessorFlags
• Const
scriptProcessorFlags: Object
CLI flags that are required/used by the ScriptProcessor.
Type declaration
Name | Type |
---|---|
chapters | OptionFlag \<undefined | string , CustomOptions > |
debug | BooleanFlag \<boolean > |
dry-run | BooleanFlag \<boolean > |
interactive | BooleanFlag \<boolean > |
outputFormat | OptionFlag \<number , CustomOptions > |
overwrite | BooleanFlag \<boolean > |
play | BooleanFlag \<boolean > |
quiet | BooleanFlag \<boolean > |
region | OptionFlag \<undefined | string , CustomOptions > |
sections | OptionFlag \<undefined | string , CustomOptions > |
service | OptionFlag \<undefined | string , CustomOptions > |
ssml | BooleanFlag \<boolean > |
subscription-key | OptionFlag \<undefined | string , CustomOptions > |
subscription-key-env | OptionFlag \<undefined | string , CustomOptions > |
Module: tts-narrator
Classes
Module: tts-narrator-cli
Classes
Module: tts-service
Enumerations
Classes
Interfaces
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago