{"_id":"tts-narrator","_rev":"36-639017a0210ef6164fa4476e5bc0f4ad","name":"tts-narrator","dist-tags":{"latest":"2.8.3"},"versions":{"1.0.0":{"name":"tts-narrator","version":"1.0.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"dist":{"shasum":"9d22bf6f90b89c985c7ddc0e3c1d5047be49dcd7","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.0.tgz","fileCount":5,"integrity":"sha512-k3OyubkMYyjp3tXkpvxIFufF2r4fCvka689+h4c8Egg8FrUORXgtFK0SAKSpjDrwNlSYkfkdiCWLvPyxF9v78g==","signatures":[{"sig":"MEQCICLt/JBNzZ0HF3gNVxvlLcRaEHjRq8jN9J3LWp9ea4vCAiBYctuEEjctcTcBM2NW83uTNOdjeUjGOzSbADbS+19IgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNFFCCRA9TVsSAnZWagAAcO8P/izoAUIVRMdhhcFDPKkn\nC6sL+e+d79gUeWA7atdHzt4BfQbbdaOERlt22pBGDsc2nIs+FNIhmzbjOAKs\nmo6SGOaPB/48pdblhmBd4EjOoiPoL+yeoi0+/aDpNRNw0AyQC3n71tSW2bq7\neDIZiR9Ns1XkjsaXUX/GksGmkBRjfxgC7uGbwBs4ffCUJlOkm8JB0AAg+wqP\n0mBR1lx2UwZR0ws7MRa9n+TvaK4RECbSSO+3i3JG5FtF9gFi1vB9Jm0UnNgj\n+9p4Dc43kGWqh0pKY1M7FPx+Cd3ZQ9EjXrrne56Su2EY9zcIzyhvpqvX+U+n\ndvsUPMG+lfbckjv5vjuI+39L4SEgvD6gd5ThmY91X79J8ojVhp4aB/SP4WKq\nbFvv8kld7xgBJwxYFpOxBiy6lalWZxTZ1dA/jdPRBlzf+IuDPwIEkgF+qKvL\nOsyxVejeIqfFP38WK5JDp0HvGSe+FZsWyGvAMjHhzIhXTnzhZ4AYmBc7zfe8\nuTndN8xYCqBPkVNhLzIHO9gPof0XPMZpIU2yPa100ycOUqf+jdmiha4BKf10\nj+yim6vCkWZnl0pULnx+avwqk3u++ijmJ/+cKhGs8hSnOnSVisBc2u8eY974\nry9Cc2OAWuLHNh7i1oLgx+7a42BNN61FYQQ5hGRKcL/0RyGLsqg5Xr3eM6Ba\nuBck\r\n=o/oJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","gitHead":"8a8b087e006ab9bec6c4b7e3690aa176d36a4678","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@handy-common-utils/dev-dependencies":"^1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.0_1630818626232_0.6632452221887521","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"tts-narrator","version":"1.0.3","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.3","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"dist":{"shasum":"90b6f757dd090b45dc09e6292ea11514a4745337","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.3.tgz","fileCount":8,"integrity":"sha512-A7Zh5VSdd+eJ/ihkCB505Zdnu1+VfQKPBO02XNy+qmXZlSBOO2pPaTMICWnElc+KlGgqAXo7JnRdO70V8NLe3Q==","signatures":[{"sig":"MEYCIQCOZhNhakT7fTRaL/JsYbMsoxBZwi/8wct4hTgGfnm4LwIhAMEXLy7/UQXJzGeUZizW6jt+wlcwGKzmtYW91r1uRIkR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN2giCRA9TVsSAnZWagAAkWQP/i8IVR0sdwkPk9cQqIIT\nYj51Q1BNaMpmFLwmOqQYffjVhP99CEZIa1WxBUQQ/O9VKQCIZIfIm4CSL4uB\nTEMf2jgIvfs1MWW6LgvRqBKeWb0Dz2YscRGkHPz17rADs4trpU198tbD6KNr\n8ImjaM5PUiN5cGduckn2SF+jDTN0HFgXsY4VMjk7Npuz4H5AlNP8QsOlLjnV\nECNHgqlwtZ9i+snTxr1Si+2Q0ILbvofUWCqe2wFQAs0SJzGpFS/ajk4gibv/\nzMKqBAmAEkKt35hlsBdeyKC9sup2Mpnn1zFWRSyyibVLsOFNmBVNnOkAmRls\n3XegzIgUW1wnLmZQ5wSLsIURUXaVR7A2rhzT9oArbmLr4M0k1cdLjjNnDh1z\nzDVQC83UrjyVea2zFonM72Na94xVH+sRh2+/zjUHPw2XOq6Pc1clXGXxA0Fl\ne4vmROI6LWhmAsM06H4T8ucGjquONN8cOeWkEitmtqwoMdy5pXtWGD7kNlDz\ngytWGcwhOPrk2NJGvD4XNjcfJq4bsI5syqM+SRbgk+epacfJxMBG/DU+SmqB\nlUp/dHht9m42C6LFuaIJbWjktRAhTi3yQgQLkOOINv5fxuYz3Zl7oAH8syxr\nNMrhVlJdwJ2A15c16ZYMb7mXiIuHzvwOtUmTuM5QTJvpJ9/5lr6ZMkzts4S3\ngaaK\r\n=DCct\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10"},"gitHead":"ef3a166ce1ae24b5a8e27265e61a45f169ba84d8","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist && tsc && es-check","pretest":"eslint . --ext .ts","disabled_preversion":"generate-api-docs-and-update-readme && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"lodash":"^4.17.21","js-yaml":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/node":"^10.17.60","@types/lodash":"^4.14.172","@types/js-yaml":"^4.0.3","typedoc-plugin-markdown":"^3.10.4","@handy-common-utils/dev-dependencies":"^1.0.16"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.3_1631021090502_0.19874523404067856","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"tts-narrator","version":"1.0.4","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.4","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"dist":{"shasum":"84d7d32f6603989b13c21041d7f6a20b959046b0","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.4.tgz","fileCount":17,"integrity":"sha512-AX5MPdNogFny70qRpH7xIf4HNzOR8siW11fHtXL8hcddspfnffGuCkMLmHAMu+0oVV6El3HJ6NE863b2mggOVQ==","signatures":[{"sig":"MEUCIQDz75am5GaBm0MYDwQt0dOJrNUFjdhmqnJmHZOZbHmKKAIgf3eGb8uFhUNC7KSDQ4bLD6pflepYJaOAvxelQeHeaa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOT0wCRA9TVsSAnZWagAAgyYP/jWUNCDYRFWyIJ6uUOoc\nDt8zG50r++sl/i+vFdbTJZzO8FjZ9NAwuPwzHN0Zz+3FFlFxQRjIBOC1H6wz\nhYqeDvUpCG1EwoJoPvIir/8R+zBTV/ZdPD4Qz8HOzaE4j2hoUWgOzPHza3BB\nOoFvUUqrS2NrWWMNAFJgxvtPrdmdG5l4XeR0vPpVf2brmCh+T/goUSK7N5W4\nEY6W6Ax5fwgdm/7x5MmTI5jc9Q9xhaC3BJzWFGypdrL4Iv+25QaZY3F+hOph\nlpjrJ5OEQh0T+PRtfS3SCLpkuezz8GAQ3r5G+DJHPCSLMPnmubL/S6qn2PsS\nTWWiZtG1/lQg61qU7A2Xw2plWKbOLwPMyXODq/s5Saigt3qVquUcW1wV3u4e\nDs2LenjXmjWyLAPSiEd/dOj0cXKKKDM8IljoCM2htTs8i6/Ph+TsqjciI3/F\n3QftPzusdb+al3jCMjirn6rBjXTnQovcwMQZGefZWim0rjIlnV3apIdNx+MM\n+Z04Lwu1xrDiLzaEwPTZ7k5EXUuNASgUpOEGCQRsJjYxLod6kf6WBuFMr7pM\nVHEfMFdIAP3PhzomGBQRHCcGC07/O2BDqOJBZSpklDKdx5RTi0uPImbwaB9e\ntBdD61dQOYuEbHIlVMcBV0uWG2VJOKLnsSx1Rp9DhyVGqZvvheCI2k6Zf3Uc\nPg4x\r\n=tx0z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","engines":{"node":">=10"},"gitHead":"481ff500c72a93e9204b4f6776f423989a053315","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && git add README.md"},"typings":"dist/index.d.ts","_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","speaker":"^0.5.3","fast-xml-parser":"^3.19.0","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@types/lodash":"^4.14.172","@types/js-yaml":"^4.0.3","@handy-common-utils/dev-dependencies":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.4_1631141168293_0.7561425262563977","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"tts-narrator","version":"1.0.5","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.5","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"ffe69ce37b4445f29240c126e82263d3a677a979","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.5.tgz","fileCount":25,"integrity":"sha512-+SQScqONRPFwAFt1iwM7i2WCvlq8C513q9/AALMFW0RmZX778rJm9FPRLdmwXYRCe9Jl4fuIMb87DX5uaQqzAA==","signatures":[{"sig":"MEQCIDWBBQxoof4Y10Wl+I2acLFy/6I60MtSjN2l9F1INip1AiAefx61CQHET3iidsKxlePTEzGPZLnKPC71TxE3TJm7mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOgqjCRA9TVsSAnZWagAAXfoP/3dMGTue7rzcHVesL75r\nX2ciapQWy33PRiG0JBqGR9VAIXxkblfwORtoO/2iKXeQhJdEc8iskDap8Uwc\nJ/ah8fNi9t9Owxwsy2QLxkqh+IR8AThv0XlUoonLUMtyBLsjrCejjIUFS5HU\nJNOluWaESjdadS0zAH4auGcJSAQE3R65FPeam0vtkJyBb59rTonq1zjE+yjN\nITWgfF+RuqAAU+IAlC/id2vEwc4b6f6f+gWbgF4D/M5w65MdO7q4gxYqr9be\n4gjmTjwyMTCRJLQ4RcdD4Lgiwag8TcIOlzT9O0oOqDtTGNZKjUqrV0TeMPSK\nRqLLOzelBll/4aFOnBzOTb9+qbjM9J7Saz9S0RE0oFafwxJoXdjbCMP5vkrn\nDOmZJqQq9G7mxzzKu2X2w2qwvUbv88oK94X2hPa1qRtg7t+/PhdkLouxCt6r\n0xXA0Kr0hCg9jq8zf/dnW8uFXnlMLfBaeec0FL83Y3wVVeQ7kHR5CGZ3/7nY\nFalNXrZW7237nANBYgaMh8i1mNEJz/vCrJXd/FwxMwCEX977BC4Ru0AUDdXh\nNaOoILaQrAgcAb/YF49RAdcDKzi2+/gRhDGgLLhdniJ8uqqoLPQRAQ63/Q/s\nent+77K83kvHt5u64+ACITXDH53tdosRObnZKi0ObufEsj0IJ8swZxPLDlWE\nDgtb\r\n=scPD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"70a553d5ed4c9b0b97bf9c63dfdd2150bc6609a4","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","speaker":"^0.5.3","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","@handy-common-utils/oclif-utils":"^1.0.4","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@handy-common-utils/dev-dependencies":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.5_1631193763554_0.3696337922480042","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"tts-narrator","version":"1.0.6","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.6","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"ad21281dc9d7529eb91511deebfe3bf5aadd404b","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.6.tgz","fileCount":25,"integrity":"sha512-yaNM+6oF9N86ADOT8Kh883mceoN5l3VVrYe3KtXwy14aKiLw7Guiev9xhJvv6E7/vLVl+Yfy/qLsrsI+DFjgvw==","signatures":[{"sig":"MEUCIQCxUh5uZ3kvs+LntLuVxT/X7ESt08LuuNg/RhVO0iTWbgIgEDVSOg/jgyXziHccS85XyHZCkpjYKcpbEVMu5UCmx+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhO2VxCRA9TVsSAnZWagAAvjoP/3Sr7G2vkzVKd7bUb+nj\nTyEETfFy3gtZO1qZsZwBehK6GsNxpfpIW2N8btUwKDOPgv+PiduHU1fWByu8\n1KEXRc2r9W3c1MQw/JUXr69J3N6k3Lq2ohjg1fZ59M5uf16g4X0X+IeftGhu\nCPp0lMYv54yp6qnuN3UIqmVA/xhxHFz/KjyXTfDS9Qha1R5sQ7Yv0id/nLIn\nNzdwBy8zP/W1DMHCrGYiPN/ACTLdG96uyAjEVUNxH7/ZvdypD8Lk6qPJbbRQ\nWdA5QcQ2AhdM2lR/Hg2PgHxFbTHx4OWAJ38JhVbJ7s6M1Xd1dBhSqgLE1h3V\nnQ5LIKTCegavC9oTy3lGBmAIk5ChJwX0T07cc5wXBYece49ev0Yv9PlOSpfs\nj3XTkgBnlKAfXGaAuYw8laYsPLgmwpPk+Pxdj6r215awSDQa5CP5kVwqfMfc\n28Qsj0bwCvm2e9mqe4FxLqDkwloZcFA3g1VuOiHr/3SQL+mtjpSm/XCmkKsM\nzVSqvPkNRYGQpp/l5tCQ6r6J+oP2r8dCVtiAbJagc+u2f7wEml5q84fWJbRu\n7rhkVEViRw0Rh71CCzwihW3uBA6HcTiJ4GSUuXPjIkF5ztk55ZVzMsxjgP+E\npuYAC4mP4N5TAOtnOnlOgUq/wCuVO1Ewl1Op7tz2OErQK29kMK6XuzHwHueL\n6BRC\r\n=mDNP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"feca6066c868c84d5d6541b29a80c1dd1a667a7a","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","speaker":"^0.5.3","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.4","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@handy-common-utils/dev-dependencies":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.6_1631282545083_0.15122681964400475","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"tts-narrator","version":"1.0.7","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.7","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"a1a57cda35f953ecb8382bb19edb502ab4d01b2b","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.7.tgz","fileCount":25,"integrity":"sha512-AawjJYtjaO+an0i7tmjF3qQul+J1LhhY3YPioU0wk5lE1xxDPL4+3uI558gV8vRZ5bMCsT4y8zUAiTBKUzjLPg==","signatures":[{"sig":"MEYCIQDehcW/WNGC8TUlEriBKxr/XxHssJtbfWCuPlmunMJBHwIhALoVfpSuIHdvMw/jXiu9E6Y7a17Wn5EZcVcfO2JURlen","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59571,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPAnBCRA9TVsSAnZWagAAuVEQAIhSY3Nh2OYlazAxPyOi\ndQl7T804rhjHM4rXEr77OzjXLg4bODpFNwwNMKFAQSL6xhor0dP/aXh3p53Q\nZ982lCaWhfnRYeU4CxCoPU6GKPsXW/2lTh6NQhkCHtiMX9zeoA4MOprzp2vL\nox/aGc4bHp/xm6ZHW1hLuaaX3idvAmm9pCE0416wysEFBaF/GcnqslUENM0t\nUCXNPxzK9nUT/J3E6poKfwesb+64RqvhGzVDbrCwoeEN6qsQZ8FlvPqcRJ6S\nBlzXy/GgMdhF7Ok57NZw5Y//Ng1qz/yIsWMgVfX2b0r12+kGGwbfEJB1eBv4\nvGh2phMoLMs106K3vaSIwi2unwXx7QxOouOlwPzOwlh86ELJOGVMaTdAYfXz\nAxdF9ynW8G6u678W1eQ12HZZApWo5SjgzGApOP4PHGXVMYHdn0IY6RJfNSz/\nLR8LAI44gUGijBfgcgeyRlVWovIYLbNmvpj9j2qtaZTlCFkghNt9dtW9F4XR\nNOIWATjjJ4Vqi/YoDYQhVERhnspGOwBZcrq8JsP6dcrZm+QHTZz4h8VJ1yK5\nS0LDzO6WFVcQ+i50D/sOmooFFnv74hGWrZmQGGwv3M37xZj2WhKLVNp8k/4N\nVm28Z3iQqTS08dmHM4MlFF0yG0aYj8wORuSOd+1LvOy8P/hYZXFxYyECbZJ5\nCKzt\r\n=OrhK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"2a4ffaadc4e07ebf908ef9f86786284b6afcf00e","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.4","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@handy-common-utils/dev-dependencies":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.7_1631324609079_0.8544432943310833","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"tts-narrator","version":"1.0.8","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.8","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"9356f78d0a370c6af0d70480142dc01c1198ff01","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.8.tgz","fileCount":25,"integrity":"sha512-YTn25+6hsjwny1CPxfBSfNjCaIlBt1hQuESwS+V9MLYkN1qeZ6F0U+GII9Z/mv7ao3yBg/UQRaxNutLIZ2DydQ==","signatures":[{"sig":"MEUCIQCkJyqB9WNvc3lUiFXZM3wz4LOXQyfCQz9zQBGFvp5ENgIgTn1+lVylm3gUkdmhRBRMPDKbXBzTwYhEECsu//FMMk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60482,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPKbuCRA9TVsSAnZWagAAIFkP/3v3WI6Qa+b+O9K1fljG\nHSfg7v7zM8naWf98tYZpbUbt/GbKnB+Ycah+DxwvUiaPpPeUcvAYK5LApMeB\nhdpU1AzPTuU6wNdsRyYt9VaEEHdNdUmiGOS5W9Rhh1H7GpEFOv+du1HOlYdR\ni/oog5K34JELDqy8XC8ifwarwyJmbymXvZow6AoQBlx7w1Y7F6SbCJZm74Er\nxxjtLSwqlkxjoXKAsjaoY4cSDPVTuj5ATWvzyLLpO5UdNaKXz8ELz1ykH1z1\nLH8mrTbYEi1hVFwHaktrDRfJrHpR0AzGqLj+GPS+BbIajtldme4vMiSRpGYS\nS4vJetYUE66Sv7zPPxvQd1F/cgHYPsLBcvtpG6+ZDq53DOgZjdEi/YPPCi9j\nXlLqsG/dXENuV7MQVW8iuBJKgNRpgA/fo9AYMqUp4PJZ4D6Xoeyx70srruyB\ns888U9w6nSHytkaBhaf1w1B9PssBirN4ZES3XtkTM9L4Z9luAa+cGV6oqjKU\nAe1IDW0qKVK4jfWMagwUh2KAv2dB0dytdyvKSE5Roz8bFJr9BVhFx+hIm1x9\n832DyTIqLL59pYbpEMIwzOopYkN592oaxi/L9LqstqwZWMp00zb0nnNEo7p/\nUyvNc5wQsxpms2NEumWcb2PweZoKuCVij5GK11T9RQYzuhQ18yWaMC1y4Je9\np6zv\r\n=OhWX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"d1e0a5eea8065c5c700c285eeb50cbfc3be0bb76","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.4","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","@handy-common-utils/dev-dependencies":"^1.0.19"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.8_1631364846327_0.4665315956262037","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"tts-narrator","version":"1.0.9","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.9","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"c4530d67f43087d1a79a083b4dc1704d10b8b5b0","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.9.tgz","fileCount":25,"integrity":"sha512-bOcH/f5LQoUAhBdtAAXd4CWuN4PhinF8Wx8JK3kiWeNHoP1ciZDH0Sx/Ps3JrONDQVWOtpISZaY+5T+ssPVPDQ==","signatures":[{"sig":"MEQCIHaMhRHFcwB0PTvWIqxfnIyuxUnuX/KzNkdsc21iOvIKAiBd0zviVOizM4eHcbRE21rG1Rl5A/eLYQ5O5IYbHn6Kpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPdz5CRA9TVsSAnZWagAAn88P/A5FjNZsy61iu50EN+Wb\nYyvP3ZiAUlZFrZZIbJta+xXZKqUOsPKuCnFttWBVywvK6AkanqzyaO1EvRqw\nbORYYNMVV5+VGWR/QI0W08mxlQneO9G3bhAXQrp7iBtZqVVb1HUN8waTfIUz\noBCrmsDAog7K2QObCrq8n4HCr27Kvna8h+PGzWolRhPRMnbRCMXWmXpaWf4A\ncao9JZsDEnfq4ouru+xqxvhNO+wEOdRHWV9EApNpQNy18cNl4h536FIGq1KN\n1IfsfLO7x/50j/xK0R8DZ/w/C8CVWQwUBGtXu3AdfuSMau3fyQDwoO2sDzmI\ngH2rUFtTfX5TUkKmwK8fD+lTeVBFeOqf2f/8vBSsYvM4uQEfULl0WnlxnINe\nKHIV5dhGqPTz8CjRnS7astjSpL3hVEWE6yk2mlaB5uuyQvih/N82vNDs9hXx\n8ZEm9QVrOZQ37i/awjxpCypTKXQRCexCfzueWBpQ8ZJao15Dtgd9L6i9lMhI\nYTmPjUK7hSfQtgcuBk2FynjO8uxM/Omfpl+gsgio1krizpT8jBPG7tyubNeN\nE1S9hc/tGaPNy8+wj0XDho/785wuJX6NON7XlEDR/RQ6DdlTPF0bXOZhXEqf\n6bf4ZEaIPb094EgOaiDc7fI6GhLHBasy/qHZkyc0Y5Y866EvEvZPGgxJsNKx\n0zxk\r\n=gqlg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"1c3e437331a684bf63ff914519f05ad885229f2c","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.9_1631444216975_0.6984870966301981","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"tts-narrator","version":"1.0.10","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"UNLICENSED","_id":"tts-narrator@1.0.10","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"9f2417be23fe3b840f9a0c1f38e2a24a86971a30","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.10.tgz","fileCount":25,"integrity":"sha512-NuSgA5VztDehyWYlCIVnDXRd21n5BYkpIJOWkkbEJrbEo4t7Bmo8h4+ssJu1S/HT8i937HRSUQz2HoJ/+z64zQ==","signatures":[{"sig":"MEYCIQCqLpUUDp32hJj2demwW7vynZKg3FTK4dGaRf04wd+fsQIhANKxKBOlwlByNUfzpC3Rmpfe5LHYxeaYD2ioKcWT2fzb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPd+7CRA9TVsSAnZWagAAr2sP/jDU6/EG/Y+SB9aBhFHT\nFnpDQRPDHQbhA7tNeMrj7lYsJ1BWC26qnLWA8I7r55tvFhiBCTSC26qqqaSX\nBTH9wDQlLQK6x93leY/FBAb0qJ3h5m114lEG8OsQE+anXOiQ2m60tvjpDtS5\nAcQHvtzS3kA4TQN1PKb9j/BqZ6pYJ7Gr3958ryV0EmftJbkRctKZuHlTeXn7\nJyz45hWHbZToPLOAqdWdB7In4paDaYpOXXvCj9wDZuqMah4Px/9VFpu6S0L/\nqOBbTh42be9kTKaeiraz4qlsxk2NslT+gcx8cYqqD8ZNBgwlUmbZq/I3M2jI\ncFqSq7tCeNWV9urGr2z528wD2783T8azNAmKkjQSgQsq/6ZnyL2ir8DjGGCp\nNa5ozplGI6QSczBZXg7Qnpk5+vbcn0qpmrafHasmOhpUMI5VnafAzMtsWed3\nKTXnh5+kIJEY3k2izh69YsubMmEt6Lt5tA+KUiBH6o65y1BO07bfWb7RMRXU\n2oojoC3OarqVIQrS1evdmGZj1CQ1jGangDU1xXckhmLDiPIAX7phfjfuSPSh\ncABw1T+RigxBzCpzYwX+3g1jtaG9BFg4qIuVOQdg+nGqFrwQkCEa2xxC65u+\nzEI6mbw7MCJrOJztfue8CCSHGHsEMWfhs1YaHmlKF84kwWSpFxyZZyPjhTld\nVeL0\r\n=pYaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"4ae1c01f50c2f734ebf8b209997cb15b6f57cc4b","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.10_1631444923551_0.3784130298487147","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"tts-narrator","version":"1.0.11","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.11","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"47eb362fe4fa423147e974a52c648969d85e0d30","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.11.tgz","fileCount":26,"integrity":"sha512-SlpDA9rWlngiJVgC3iOPop0Q3LWSIGG67kYV7gVQSvnw/IIR8t6zEC1X/ctmq2HUDwGLr1OiJy8HbQ7OxpRAXw==","signatures":[{"sig":"MEQCIBfrNaMZYxZbN8pqRxC46RqZ6zwgUYiLXepwh7I6BLP7AiAm8GnZ//TcT5Q6GJsk6yKCSPQuB2c5LVQmg7pl0zsN6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQKpqCRA9TVsSAnZWagAAwugP/3O87M2ruJiCCftt4s9e\nHcI5KBJdsVm3efil4DqHNsZGIgYJiPmBvtXZ7OUcmF4RMGhxUTx/ZR4dW732\nwjtzM8woAAnskblQDuMa0ajuBCM7Vq8SOfFp0ztFYsnrSb3sFMrgZuIhKMlr\nyCffZxnWoGbUV9DDN1YEfW33ZThM+6iuVtFK1eT7T0tHYxQ/pqsuScDY0dx/\ncPZ7gEds6VvmPgIFfWY95zbQYdaXNptBq/0Z8h+DDtontXKLJfNUJfcgmqZp\n2un18KRW86OqAlQADdOZsxm3MnjeN6WDDrXZcA/ikj+vsS/UFnawY/do1Cm+\nmr0Lhll7JdIXO/StUSIz7o1aGiJlwH77c6YVZfnacFElbAUytMIbGxMKRHxv\nJHyi5XkhVR4W2LQEveqynns8CptZv8BXnDeyPJXe4Wk6lt7jE6oDwJioI64J\njeAsLyYsNbOaXsaSt67dknwj4+cqvFhbfnXBBKeoKcvL+sMXw8dRqin+ve9J\nC6+qNcOrzno1YaHT3FxqvjUx4vMfdu0aD1kdSivfnnV9j/hBEE2wUPhUqoZI\nPQMC26XsdroEg79kZ3CKRZBJvRntypDmgDmkVjGCWsqGa5hSRivUnD5HNLjR\nJc900kabpkmavb11eY0l2Q/UQs5NbHduvElerxny97jCywT1lReUnWrJkuWy\nvOEQ\r\n=kNG6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"fd1b61660cdb3db2ad952a3ea156530b7320857f","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.11_1631627881744_0.902508104847386","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"tts-narrator","version":"1.0.12","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.12","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"ad13350dd788a866e003d8bdd9e1281641a84444","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.12.tgz","fileCount":26,"integrity":"sha512-D1tXvo3UWL91abMOj1HHCv6veC25I2wcENFeYajxGh1Zhgze5g9mHTJDGMlrBJotGRBsacpEvomZY4jXXc1Cxw==","signatures":[{"sig":"MEUCIAycLsVnPwEa6oCwr3PAofn2dQBDvbIpvde1rfk+hLneAiEAxFHm/Vubk8VH0FnpaJbl2mGterm2O5GoWuKu2kYeoEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81871},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"5b06dd11c673e90a5ce1675e8edc98dab13efab0","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.12_1631942246549_0.22618634607831467","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"tts-narrator","version":"1.0.13","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.13","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"70a409d66cc06f922cb20e765180740994e39a58","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.13.tgz","fileCount":26,"integrity":"sha512-uhEELi2XD4HIVsfTYCn0SKvm8kGl44nUtK5WigJ4+hXZ//RE8H2T+in/A+vaBJ8EEvpCxAxYdsHGRC9B8XE94Q==","signatures":[{"sig":"MEUCIHkyUXh6JRT3lCgHi5EOT4Mat8K6pVmwnjQ6Kg1ksxpHAiEArbvw0RzvA/Jiw3UgQzWeF+k8vgoeR5FmAYisFCywIBM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82677},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"246556f58e637220e057aaa6ca0f3d2f1c83cf4e","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.13_1631962569385_0.49948087323200063","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"tts-narrator","version":"1.0.14","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.14","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"4f2e2ace858455f7ac4c2d5702f3ec6bdbfeedff","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.14.tgz","fileCount":26,"integrity":"sha512-c8dSILREds4z8N5JmUFV3avFHi7ze3OfY00uMxfpn9khUh7bcPKpE03VHUBE655StUqGe/cTf6c6C3HhDVHVow==","signatures":[{"sig":"MEUCIQCdbnvJZA/5zMSSxIjtk6k2jahbcda2gCWu6Oy0Isq2wwIgZ1ZnACB9kWrvgLXyrA6aVKR5dSwK33qk/Uw6X3kD1FE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82699},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"4306b1a8c7dc6800c78984bb75e05ff2636e6302","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","speaker":"^0.5.3","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.14_1632043034299_0.3471888978983335","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"tts-narrator","version":"1.0.15","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.15","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"b0b715084ab5c2353dd727296fda9e8b833391bc","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.15.tgz","fileCount":26,"integrity":"sha512-OahXAH4EqCg6NWrecyOHQjb+PCA9rhETRE+73dk0HAe1RC3QJghGWFxnorA2mrMPJ6Mm6GmZxNEDABhvVugTFw==","signatures":[{"sig":"MEUCIQCaSopkWlm61LILdshKpNX9v51rB9eLDxVgzqvBGD8UowIgbsIjTbbMFg7t9u4aPkBO3YCa/FU+Bvte1ncxGQIjHbg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83896},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"b811bd467dc7e31ac084a05f0751161fe7d84063","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"speaker":"^0.5.3","@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.15_1632538131092_0.4055995419133578","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"tts-narrator","version":"1.0.16","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.16","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"058c3ced39316a567b73913af7302db435a320d0","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.16.tgz","fileCount":26,"integrity":"sha512-ZBoZCBVtqGVucgBDqWfHhw9MSo28BabW7sZsxM3AhpSLQsRqcxVBJ+ecOBZxIvAtn3LqcCZirqlDAqX/vNOI+g==","signatures":[{"sig":"MEQCIBBCnd4jHlt4mhS542lkgNfMaDiQmrObDq/jm/wEC/OiAiAEcZaFZBzCgVzHZxc47iooSZTl1O5jMZqyPQhRxaPMNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83915},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"f1a69e7628217f477540d6951ad544ec91a79f81","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"speaker":"^0.5.3","@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.16_1632546051498_0.5910366401940501","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"tts-narrator","version":"1.0.17","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.0.17","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"ce416a343d46604c6a9d1271019e18eed54a6f22","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.0.17.tgz","fileCount":26,"integrity":"sha512-bLAhwUiRMGWTHPZc+e6K59jXpJYhewCbI0KBYHA3WrKRv69wtzlsbn1kydibSAo5QT/O85DZJrfGAA6FsoSnTg==","signatures":[{"sig":"MEUCIQC9pvNBz9opli25Ju231QwxvuL9WopARPcnS6hBliGGKgIgajK8jpptWaUlh6dJd+SxEcseFzMoUyz35Nz6Uflu6bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2+elCRA9TVsSAnZWagAApHgP/jNPWu7zjvn1EJVaeKrw\n9o3cZBNSysu2rB67x5yUf+MXGdp64NKP1ZZ0lO8vqRXQkie8MgGhR5/1aHej\nY+cY3WVb3IMqmYjU0ED21EjYr32C96hl1f2mjUAdvrXrMKtVAhJMncglamla\nyl1pPyH9BmH8phUkvFzu7x4UMkOkpn7RZv3xzaxiHnqP4EulB53RitGsm+UV\naV0DayN9PvXz1/1efH1hA5q0xJBSqm3i8nP6VCmMgtXFK/NJuLam/APMg7He\nYLnZn7CaxSqOnCSPHg7xSBxyu2s4Dszccpdsu4faLcfsKt1VhHshUb6YiWhy\nZXVcTqt9EcJ3F3LU50jCt7B3lo5x1K8XgeHbY50xVw6hMxtKL+0xbX4LKLLe\nOZbV7rtLr+kAG9U1CQW62UG6gI3CNdvD6kOwcmeqmnBZGZ5QA+U5aXlNoJVp\n6eXV2WoUJl41JTLXHn3rfvYY9g3gM213ZDSAYMnLTKIfDwuHmf6TsKPupoaa\n41dn0bykOsUF2VHlwEv9OTSOdfITYe4eF844imVSu0k0DeTqLPHs3M2/5ACb\nGH2Jk602nMGvrLIfbKk3X1mNub3y5Bu/WPRsIZY7OOfhTccjBg1RHMGv3lLa\nfGRMJI/2JrT4QUS86L+xJ7MKlvhNi658ocsVQRFhq9xeUMLESdMinJHOQ7SD\nXXzn\r\n=n2zM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"12a562ce1eafd3470dffe4e95923efb16f4cba03","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"7.21.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"16.8.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.1","murmurhash":"^2.0.0","@oclif/config":"^1.17.0","@oclif/command":"^1.8.0","fast-xml-parser":"^3.19.0","@oclif/plugin-help":"^3.2.3","multi-integer-range":"^4.0.9","@handy-common-utils/oclif-utils":"^1.0.7","@handy-common-utils/promise-utils":"^1.1.1","microsoft-cognitiveservices-speech-sdk":"^1.18.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"speaker":"^0.5.3","@types/av":"^0.4.1","@oclif/test":"^1.2.8","@types/lodash":"^4.14.172","@oclif/dev-cli":"^1.26.0","@types/js-yaml":"^4.0.3","@types/prompts":"^2.0.14","typedoc-plugin-remove-references":"^0.0.5","@handy-common-utils/dev-dependencies":"^1.0.20"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.0.17_1632571392650_0.056310919030728046","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"tts-narrator","version":"1.1.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@1.1.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"1b26af28ade5306808f7e9632ce9a5e4cc6d3ec4","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-1.1.0.tgz","fileCount":26,"integrity":"sha512-4wv+77pviaG57IdG2RU6NkyHH7iy8QWdgiVS3h6S1HPaV73OtAvr7cVLAHbbLZz6E9ZKaElHOBrS9FNuXT5/PA==","signatures":[{"sig":"MEUCIQC3Qe9FLvmzWqk/vilTCgV/6YU6ypPJcutRfzgREZOHswIgRTz0/W24dTEr5MMOBjzUTBe/SxJh/21Br7voskiY0Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88584},"main":"dist/types.js","oclif":{"bin":"tts-narrator"},"types":"dist/types.d.ts","engines":{"node":">=10"},"gitHead":"edf562328da883017c26550c9b413457db6f455c","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","speaker":"^0.5.4","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_1.1.0_1715263066132_0.05226414590998352","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"tts-narrator","version":"2.0.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.0.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"2fc43a359c56fcff261d92eabea262787f32a3bd","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.0.0.tgz","fileCount":29,"integrity":"sha512-G67IKzVywdPGY/Fym1kCCfN1Ves7fghDNeVB3VDkIesDRk/7pN1KbkTldYuLKHTVZOaEnWnNTHl6fkUKb71Kyg==","signatures":[{"sig":"MEQCICuRnXh/IeF9DVP56pkJbETVwQhe8u7a8mX+n7Kly8ddAiAzB0a99385RzKOYdY9/N3BvobSghq+EbeuT3shsrQvVg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91784},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"deeb38b6608626430cf0b5efdd1fbc6895714312","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.0.0_1715682594063_0.6950965871193151","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"tts-narrator","version":"2.1.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.1.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"abeb2b2608e7996f0d66da3d19ada5f46010b8fc","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.1.0.tgz","fileCount":32,"integrity":"sha512-UPvnQ/ngsyDTjgeZaIm8RKtgUH4eYSlCDBsSD6ESV5UJ5xmIARBAh9FDvtR1tvKdHSnMzEkULqobg3alqoHHlg==","signatures":[{"sig":"MEUCIQDKGVAv1eZpl8/72pjVlhMkUamflpOEtH3aJVjEV/kzCwIgSa+omESkEttE43nWG6HKzG0OGLDFqmZjJxAuMhbK6gY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106407},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"5e21f31dcce542509bc8fbda2bab8d151f6276d1","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.1.0_1715692595938_0.13979559422038945","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"tts-narrator","version":"2.1.1","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.1.1","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"4d71cfa04da9b6ebb78d65600f5f721fc8fc4c28","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.1.1.tgz","fileCount":32,"integrity":"sha512-4gps5c5EGvk8NQh/COkhP5xLwURKJ5eKEJr9g0m+JFfjn5gX88EQT/1UtFeGb6LqkSOKhmOqswzCaggB3etYpg==","signatures":[{"sig":"MEYCIQCCpgdIrUcslCvAUGhB6J6EOKL5fn7r8nHo7uoXTWHC1wIhAOi2wvq2iDTASKh3apdbtaxyZE/T2OeYkwgvGQ81GKo1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106520},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"4d494d861d865c9fba2ec9834b59e33b2cd1002f","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.1.1_1715769341019_0.7583254150808167","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"tts-narrator","version":"2.1.2","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.1.2","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"b9b3fdb80b7f677a5540fc19b468a5efd8cc314f","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.1.2.tgz","fileCount":32,"integrity":"sha512-JVyml5I20HdrGMSiYAygetqZ6PGocmor2XJoT9wIXMbdHpaiFnffju6owZrLnmdSqllg5eJjgNiB62LfkHD37g==","signatures":[{"sig":"MEUCIA+GN4qJXEAWy2bsfM9OqY9bTxHVPmjp7YlKpO2m0pQOAiEA3a9C5FghdrLUIWbU8Re7Jwj3ZgZd4gaXx1G0mFtG6aY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106823},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"bfe5f6168906d6c6534770d74a51eb143e44c4a5","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.1.2_1715776668772_0.7825767961409775","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"tts-narrator","version":"2.2.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.2.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"1cb42e8499dc47cda6462486f19658bdd1007976","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.2.0.tgz","fileCount":32,"integrity":"sha512-aU5boZBj4SNTyI9Uh/r4oaA3a39wCS1MPSmrhpoJtUKzavIyNvoLA27i4rAw6304oPsNLSwiXeHtWaaO1frPAw==","signatures":[{"sig":"MEYCIQDZ5CeDk6RPW5LFEMmsPiWnbjCx3B18hUTCHgtzCg8BTQIhAIS4CMS16OkK7wryKdbAws8gDTEmrULDw60Th3ufzf7I","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111956},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"51cfe3af0b0b877fa024becc62beb8d9a9206617","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.2.0_1716809869038_0.49314932433003467","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"tts-narrator","version":"2.3.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.3.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"69efe3c5740fed74b2080b2747df135d6c99a810","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.3.0.tgz","fileCount":32,"integrity":"sha512-GFn12UNJQ86JsX2Kl6VqvOL/06BlBuDH07V9UtCDt0aMWhxjM11RQeKXbW79A5G0NG/Ki2PfCV4szzpsg6k7ig==","signatures":[{"sig":"MEQCIBlK1CUbeKA9dNRxOlYCc6qQOFXLlqpmHk/9Ptv3U62yAiAwZBsX3LIws1Pn8c+QzynjPidu43VozHHohChx4Sd+dg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112498},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"c2f78e5b3962d3bb7988b6d82a44dcb1468ae8b0","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":"^1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.3.0_1717044623243_0.25296301697135326","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"tts-narrator","version":"2.3.1","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.3.1","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"47f0bd9f006bf21869d8500f6c211dcbf4872f89","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.3.1.tgz","fileCount":32,"integrity":"sha512-B89LL5HAy6n4XJVLGauTL4+xjKyyRVO8NwYt4LFTiVOvtpH5VlG4dH2DsQpuooAFtUSkU6SxnXFgGBKwC4/9Tw==","signatures":[{"sig":"MEUCIGjSmnBCC1a1b/t50hg9e5MYyBtoEx4tS2NowqS59bJoAiEA3iSWYtLVPvpaL/9qGxEKUkVKpKUyQE1RK5hJhQWbVPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112499},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"922f0c882e1987dd7c64aa6924ce646e534b009e","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":">=1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.10.5","@types/av":"^0.4.4","@oclif/test":"^3.2.13","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.3.1_1718540752183_0.7102235430022319","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"tts-narrator","version":"2.3.2","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.3.2","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"d8a0a1c67bead1f6c81d91c0542326864d265268","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.3.2.tgz","fileCount":32,"integrity":"sha512-TXH/XfkZxk50MF2DgdJ8zI38pUTCeorLiou2rMvTyY/BwhPCpTKWY4H7eNPMJP7EOBrZM/kmlbCa3OQhjaEeVw==","signatures":[{"sig":"MEYCIQCcQbnnsz5Q5rPC7MJHFjw6937Uddeaaa6itwgUTvIajAIhAKrzGMbOL3rSVvgznonK/lwtMiXQVUfx9q8phr4Tmo9N","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112499},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"9298f0bed53f6fcd80b741a6d5f5b30e65b55553","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"8.19.3","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.13.0","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","chalk":"^4.1.2","lodash":"^4.17.21","js-yaml":"^4.1.0","prompts":"^2.4.2","speaker":"^0.5.5","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":">=1.5.2","@handy-common-utils/oclif-utils":"^2.1.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.3.2_1718541463886_0.9708459377272005","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"tts-narrator","version":"2.3.3","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.3.3","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"b2000e3fe1eb6abee854987e3e63287439cc272e","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.3.3.tgz","fileCount":32,"integrity":"sha512-mEPYlqPOCcyAyUXDb0moTQ+bnJM5Xi6sc9QGCy9L4NNI7KcuyVddc8zRbcV1eEchHNZFR2tcXIPnXUM/z+f7TA==","signatures":[{"sig":"MEUCIAVXBT+jLrSqf2iPG+Omx5jgaJTa/VyF3y5LUBIbylKLAiEA/bP2CSU3R0J5ZIbpIP+72ibvCL1W6Yy4voQil4UoEHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112567},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"2826c8ddc28617f679d300cbd747d299f6067c48","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":">=1.5.2","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.3.3_1721394551503_0.03981167447752987","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"tts-narrator","version":"2.4.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.4.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"e01376afa69dc2a70118e5fd546bcd3ecf8b8b95","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.4.0.tgz","fileCount":32,"integrity":"sha512-Q+q47EcXRZut8d/hMKFFBO+h4mN8KZsoGpZJ51LyL6bLi06RV5HTSVznEJCVxJUJLUFnzR8rgb2hvsqnKTtBzg==","signatures":[{"sig":"MEYCIQDURJ7a3/6q07uYWYGqc5uVUMu5+7ZjKpoAJ4sRdEgHuwIhAPSXKN/+iUflyEieFjYY7ULho5FDhCWO8WA8LST01qAZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113693},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"ae0ce7895a3088f4cfe5cedcb18fda7cad8f5764","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":">=1.5.2","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.4.0_1725535613518_0.2810024859332434","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"tts-narrator","version":"2.5.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.5.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"cffa1c83dbc89c9df9c7d2cdcd64575ddcf8d964","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.5.0.tgz","fileCount":32,"integrity":"sha512-oIC5oSZYWacDu8ZJHmrnuFHt3XecKEhWLx753wPNg1UbKusIgwHWsd0yvdipfWRCt/kj5p2uGR7jqm4H18qUCw==","signatures":[{"sig":"MEYCIQDEtnIksFswRASQhq+aujVL41+E9E3ZOFVl9kJSKYtygAIhAM2MLRaiZRUvIL6m+pWeEcbXuKk7Bsy50d89rxGL8+5v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115985},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"7e50f772d5ea69af59ad4f488d5e76804535adbc","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@handy-common-utils/misc-utils":">=1.5.2","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.5.0_1749719639938_0.7529149017014685","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"tts-narrator","version":"2.6.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.6.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"aadc9537bbe34b03bea288c4824c94952aeb54c0","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.6.0.tgz","fileCount":35,"integrity":"sha512-zmpTiTtwd/RLcAMK4CXq136Fp6uG53MsqtTtt6lb3boAWMUJ4a5rhGOqGdXFmEpyPpuqrDjQMXZqh5Gor3pMCg==","signatures":[{"sig":"MEQCIERUaTNmoMupuwxIhbSgt9CIRowPzqeLDP5b73FUeEnTAiAgc17YFFoHrs6aCy0DXoKnSSbLFL5GTZkRhbz0Pl/q5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128941},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"bcc7ed0b3986c101e47e54b0bd5aa121a9660371","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/misc-utils":">=1.5.2","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.6.0_1759153808292_0.22237320488845747","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"tts-narrator","version":"2.6.1","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.6.1","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"8a6b869315693e151be09bbf4ea8dca591658af8","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.6.1.tgz","fileCount":35,"integrity":"sha512-GQ2g+c33v6uCCEF5BF7+clU65HlBUVGcHW6AZhKziD9AYtUFcdqgYHRef3Bt5llcW/FHXhqTpyxWI0R6cTcVRA==","signatures":[{"sig":"MEUCIQDhrWn9UpkkzI+Edj0AllRiEPheZEiaWgxUUcU0lLQ6FAIgXuUCjmN6g6fouVIgzRmINDQyKeiqVOnPkzxGOXjM6Tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129394},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"2f77d4ef4dade8f24f49c9437b107678772120bb","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/misc-utils":">=1.5.2","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.6.1_1759310200425_0.6999558261102186","host":"s3://npm-registry-packages-npm-production"}},"2.8.0":{"name":"tts-narrator","version":"2.8.0","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.8.0","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"5f13e857d8c1f9336d7b10065d8be22574ba3afb","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.8.0.tgz","fileCount":35,"integrity":"sha512-aTa4xxbr+btypE+ideGq/VQ51ZIQ1H5aic97JMswnltnlXYigO/iubAcHSg+I7q1NrMm+h9oiTVM4QsoP1vqYw==","signatures":[{"sig":"MEQCIGR99GmmeGtk5T5XfhcbnxcUbmwhCycPdE1yjEBJdlqYAiB85y6eXMiAPpgXkRJ8wZCzcUUlqI77hG/OHuGqQ3mr7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134298},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"08566182770bcd072e9e8aca6ae220881cfccb21","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/misc-utils":">=1.5.2","@handy-common-utils/media-utils":"^1.18.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.8.0_1787134494326_0.19641094880002918","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"tts-narrator","version":"2.8.1","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.8.1","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"dccfe3b2d612698053cb99fcf07c12f6e5152b5f","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.8.1.tgz","fileCount":35,"integrity":"sha512-RM7DLp7s86Z7W9ZnjpavUgr9yYxBFouHTytLGWeHaLo8jB8Rzh1cmtzze71xGHA2V/PuZQ5QLlkZeNYOFtjiLw==","signatures":[{"sig":"MEYCIQC9ePwhEXd4/f+jZRWeIPdRe/nVVPSAWURYrttKF+UcEwIhAIqwt/Uc2veOdDxLY4G9PijKoBdCU6jK2GXaR9Mwbiyg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135153},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"7d159bf8f2d1ba986e400f1b65c583d7be9f7fc2","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/misc-utils":">=1.5.2","@handy-common-utils/media-utils":"^1.18.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.8.1_1788242654586_0.2655267006649713","host":"s3://npm-registry-packages-npm-production"}},"2.8.2":{"name":"tts-narrator","version":"2.8.2","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","_id":"tts-narrator@2.8.2","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"homepage":"https://github.com/james-hu/tts-narrator#readme","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"bin":{"tts-narrator":"bin/run"},"dist":{"shasum":"e0c85c8ccc5fc664ce1892b8bab50fdc9a9d5da8","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.8.2.tgz","fileCount":35,"integrity":"sha512-yKIvYDUJGdJKRLLjQNT2oPt3jkHB4YpK/m4NPMXGpcY5X4irrwgREgVbfU723WLOsm4G9bFoGW69bCQCXLP73w==","signatures":[{"sig":"MEUCIQDh7iJUp6j6tUHIQBqj2rbQDPmmwgY1/20gg1/kPiTf8wIgXMD+LAhlUBq52jdZQFjhx67OlaoFtiQrUSB48d4RY2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136094},"main":"dist/index.js","oclif":{"bin":"tts-narrator"},"types":"dist/index.d.ts","engines":{"node":">=10"},"gitHead":"d682020631e1d90d0a18ece3d20e050d9394c61a","scripts":{"test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","pretest":"eslint . --ext .ts","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"repository":{"url":"git+https://github.com/james-hu/tts-narrator.git","type":"git"},"_npmVersion":"10.5.0","description":"Generate narration with Text-To-Speech technology","directories":{},"_nodeVersion":"18.20.2","dependencies":{"av":"^0.4.9","mp3":"^0.1.0","lodash":"^4.17.21","js-yaml":"^4.1.0","murmurhash":"^2.0.1","fast-xml-parser":"^4.3.5","multi-integer-range":"^5.2.0","@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/misc-utils":">=1.5.2","@handy-common-utils/media-utils":"^1.18.0","microsoft-cognitiveservices-speech-sdk":"^1.36.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oclif":"^4.13.7","@types/av":"^0.4.4","@oclif/test":"^4.0.4","@types/lodash":"^4.14.202","@types/js-yaml":"^4.0.9","@types/prompts":"^2.4.9","@handy-common-utils/dev-dependencies-mocha":"^1.5.4"},"optionalDependencies":{"chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5","@handy-common-utils/oclif-utils":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tts-narrator_2.8.2_1788267149739_0.17406200609897948","host":"s3://npm-registry-packages-npm-production"}},"2.8.3":{"name":"tts-narrator","version":"2.8.3","description":"Generate narration with Text-To-Speech technology","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=10"},"scripts":{"pretest":"eslint . --ext .ts","test":"nyc mocha","prepare":"shx rm -rf dist api-docs && tsc && es-check","preversion":"generate-api-docs-and-update-readme && ./bin/run --update-readme.md && git add README.md"},"devDependencies":{"@handy-common-utils/dev-dependencies-mocha":"^1.5.4","@oclif/test":"^4.0.4","@types/av":"^0.4.4","@types/js-yaml":"^4.0.9","@types/lodash":"^4.14.202","@types/prompts":"^2.4.9","oclif":"^4.13.7"},"dependencies":{"@elevenlabs/elevenlabs-js":"^2.16.0","@handy-common-utils/media-utils":"^1.18.0","@handy-common-utils/misc-utils":">=1.5.2","av":"^0.4.9","fast-xml-parser":"^4.3.5","js-yaml":"^4.1.0","lodash":"^4.17.21","microsoft-cognitiveservices-speech-sdk":"^1.36.0","mp3":"^0.1.0","multi-integer-range":"^5.2.0","murmurhash":"^2.0.1"},"optionalDependencies":{"@handy-common-utils/oclif-utils":"^2.1.0","chalk":"^4.1.2","prompts":"^2.4.2","speaker":"^0.5.5"},"bin":{"tts-narrator":"bin/run"},"oclif":{"bin":"tts-narrator"},"publishConfig":{"access":"public"},"homepage":"https://github.com/james-hu/tts-narrator#readme","repository":{"type":"git","url":"git+https://github.com/james-hu/tts-narrator.git"},"keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"author":{"name":"James Hu"},"license":"Apache-2.0","bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"_id":"tts-narrator@2.8.3","gitHead":"4dfece4f71a0260b0b40aa4602cbd5eb66d77f86","_nodeVersion":"18.20.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-UPbYDgI7pr+p+NDduEWKS+cral7RZqnHXmMMlbkTkRKGrwECeDGI6Lj71Rs/de+aU4eHz/en9m9daSWoBI1pfg==","shasum":"51dd9063fa2fbc70d4a8d093d901d0c525aa2b0c","tarball":"https://registry.npmjs.org/tts-narrator/-/tts-narrator-2.8.3.tgz","fileCount":35,"unpackedSize":135564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHX03WDk4Ca1Zq9Eor51n75II4TOqVsk9saHieosd5P2AiEA48MlIB0xQtFLsAHSuTRSC4iIUh7UeAx/RXQSx4602q0="}]},"_npmUser":{"name":"james-hu","email":"james.hu.ustc@hotmail.com"},"directories":{},"maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tts-narrator_2.8.3_1788306147583_0.8422813443347412"},"_hasShrinkwrap":false}},"time":{"created":"2021-09-05T05:10:26.185Z","modified":"2026-09-01T23:42:27.892Z","1.0.0":"2021-09-05T05:10:26.378Z","1.0.3":"2021-09-07T13:24:50.661Z","1.0.4":"2021-09-08T22:46:08.427Z","1.0.5":"2021-09-09T13:22:43.797Z","1.0.6":"2021-09-10T14:02:25.247Z","1.0.7":"2021-09-11T01:43:29.245Z","1.0.8":"2021-09-11T12:54:06.445Z","1.0.9":"2021-09-12T10:56:57.136Z","1.0.10":"2021-09-12T11:08:43.706Z","1.0.11":"2021-09-14T13:58:02.004Z","1.0.12":"2021-09-18T05:17:26.700Z","1.0.13":"2021-09-18T10:56:09.584Z","1.0.14":"2021-09-19T09:17:14.424Z","1.0.15":"2021-09-25T02:48:51.260Z","1.0.16":"2021-09-25T05:00:51.737Z","1.0.17":"2021-09-25T12:03:12.810Z","1.1.0":"2024-05-09T13:57:46.353Z","2.0.0":"2024-05-14T10:29:54.208Z","2.1.0":"2024-05-14T13:16:36.126Z","2.1.1":"2024-05-15T10:35:41.192Z","2.1.2":"2024-05-15T12:37:48.931Z","2.2.0":"2024-05-27T11:37:49.211Z","2.3.0":"2024-05-30T04:50:23.393Z","2.3.1":"2024-06-16T12:25:52.358Z","2.3.2":"2024-06-16T12:37:44.047Z","2.3.3":"2024-07-19T13:09:11.689Z","2.4.0":"2024-09-05T11:26:53.661Z","2.5.0":"2025-06-12T09:14:00.133Z","2.6.0":"2025-09-29T13:50:08.483Z","2.6.1":"2025-10-01T09:16:40.639Z","2.8.0":"2026-08-19T10:14:54.482Z","2.8.1":"2026-09-01T06:04:14.785Z","2.8.2":"2026-09-01T12:52:29.871Z","2.8.3":"2026-09-01T23:42:27.743Z"},"bugs":{"url":"https://github.com/james-hu/tts-narrator/issues"},"author":{"name":"James Hu"},"license":"Apache-2.0","homepage":"https://github.com/james-hu/tts-narrator#readme","keywords":["tts","narrator","narration","slides","pptx","powerpoint"],"repository":{"type":"git","url":"git+https://github.com/james-hu/tts-narrator.git"},"description":"Generate narration with Text-To-Speech technology","maintainers":[{"name":"james-hu","email":"james.hu.ustc@hotmail.com"}],"readme":"# tts-narrator\n\nGenerate narration with Text-To-Speech technology.\n_Please note that you need to have an Azure TTS subscription key or ElevenLabs API key._\n\n[![Version](https://img.shields.io/npm/v/tts-narrator.svg)](https://npmjs.org/package/tts-narrator)\n[![Downloads/week](https://img.shields.io/npm/dw/tts-narrator.svg)](https://npmjs.org/package/tts-narrator)\n[![CI](https://github.com/james-hu/tts-narrator/actions/workflows/ci.yml/badge.svg)](https://github.com/james-hu/tts-narrator/actions/workflows/ci.yml)\n\nThe input is a script file in YAML format.\nExample script files can be found under [test/fixtures](test/fixtures).\n\nThe script file is structured in this way:\n\n* `settings`: script settings\n  * `voice`: voice settings at script level\n* `chapters`: array of chapter\n  * each chapter can contain settings and multiple sections:\n    * `settings`: chapter level voice settings that can override script level voice settings\n    * `sections`: array of sections\n      * each section can contain settings and multiple paragraphs:\n        * `settings`: section level voice settings that can override upper level voice settings\n        * `paragraphs`: array of paragraphs\n          * each paragraph can contain settings and text:\n            * `settings`: paragraph level voice settings that can override upper level voice settings\n            * `text`: text content that needs to be converted into audio\n            * `ssml`: SSML content that needs to be converted into audio\n\nThe `text` field of a paragraph can only be pure text, any XML tags will be escaped. Multi-line strings are supported.\n\nThe `ssml` field of a paragraph can be full or partial SSML fragment. Multi-line strings are supported.\nWhen it is present, the `text` field will be ignored.\nPlease note that SSML is not supported by ElevenLabs. \n\nIt has command line flags `--play` and `--no-play` to control whether generated MP3s should be played back.\nThis feature is supported by a dev dependency [node-speaker](https://www.npmjs.com/package/speaker).\nIf you use it as a library in your project, and would like to have the play back capability, you need to install [node-speaker](https://www.npmjs.com/package/speaker) as a dependency in your project.\n\nWhen running on MacOS, to avoid `illegal hardware instruction` issue, try `npm i speaker --mpg123-backend=openal`\n\n# CLI\n\nTo use the CLI as an NPM package, you need to install it with all its optional dependencies, like this:\n\n```shell\nnpm i -g --include=optional tts-narrator\n```\n\n<!-- help start -->\n```\nUSAGE\n  $ tts-narrator   FILE [-h] [-v] [-d] [-s azure|elevenlabs]\n    [-k <value>] [--api-key-env <value>] [-r <value>] [-f <value>] [-p] [-i]\n    [-o] [--dry-run] [--ssml | -q] [--chapters <value>] [--sections <value>] [-u\n    <value>]\n\nARGUMENTS\n  FILE  path to the script file (.yml)\n\nFLAGS\n  -d, --debug                 output debug information\n  -f, --outputFormat=<value>  [default: 3] Output format for audio\n  -h, --help                  Show help\n  -i, --interactive           wait for key press before entering each section\n  -k, --api-key=<value>       Azure Speech service subscription key or\n                              ElevenLabs API key\n  -o, --overwrite             always overwrite previously generated audio files\n  -p, --[no-]play             play generated audio\n  -q, --quiet                 output warn and error information only\n  -r, --region=<value>        Region of the text-to-speech service\n  -s, --service=<option>      text-to-speech service to use\n                              <options: azure|elevenlabs>\n  -u, --pause=<value>         [default: 0.2] pause in seconds between adjacent\n                              paragraphs in generated SRT file\n  -v, --version               Show CLI version\n      --api-key-env=<value>   Name of the environment variable that holds the\n                              Azure Speech service subscription key or\n                              ElevenLabs API key\n      --chapters=<value>      list of chapters to process, examples:\n                              \"1-10,13,15\", \"4-\"\n      --dry-run               don't try to generate or play audio\n      --sections=<value>      list of sections to process, examples:\n                              \"1-10,13,15\", \"5-\"\n      --ssml                  display generated SSML\n\nDESCRIPTION\n  Generate narration with Text-To-Speech technology\n\nEXAMPLES\n  $ tts-narrator myscript.yml --play --interactive --service azure --api-key-env TTS_SUBSCRIPTION_KEY --region australiaeast\n\n  $ tts-narrator ./test/fixtures/script3.yml -s azure --ssml -r australiaeast --api-key-env=TTS_SUB_KEY  --no-play --interactive -d\n\n  $ tts-narrator ./test/fixtures/script3.yml -s azure -r australiaeast --api-key-env=TTS_SUB_KEY --quiet\n\n  $ tts-narrator ./test/fixtures/script4.yml -s elevenlabs --api-key-env=ELEVENLABS_API_KEY\n\n  $ tts-narrator ./test/fixtures/script3.yml\n```\n\n<!-- help end -->\n\n# API\n\nTo use the NPM package as a dependency, you just need to install it normally, like this:\n\n```shell\nnpm i tts-narrator\n```\n\nExample:\n\n```typescript\nconst ttsService = new AzureTtsService(...);\nconst ttsNarrator = new TtsNarrator(ttsService, './output-folder');\nconst script = await loadScript('./my-script.yml');\nawait ttsNarrator.narrate(script);\nconsole.log(`One of the generated audio file is: ${script.chapters[0].sections[0].paragraphs[0].audioFilePath}`);\n```\n\n<!-- API start -->\n<a name=\"readmemd\"></a>\n\n## tts-narrator\n\n### Modules\n\n- [audio-utils](#modulesaudio_utilsmd)\n- [azure-tts-service](#modulesazure_tts_servicemd)\n- [elevenlabs-tts-service](#moduleselevenlabs_tts_servicemd)\n- [index](#modulesindexmd)\n- [narration-script](#modulesnarration_scriptmd)\n- [script-processor](#modulesscript_processormd)\n- [script-processor-flags](#modulesscript_processor_flagsmd)\n- [tts-narrator](#modulestts_narratormd)\n- [tts-narrator-cli](#modulestts_narrator_climd)\n- [tts-service](#modulestts_servicemd)\n\n## Classes\n\n\n<a name=\"classesazure_tts_serviceazurettsservicemd\"></a>\n\n### Class: AzureTtsService\n\n[azure-tts-service](#modulesazure_tts_servicemd).AzureTtsService\n\n#### Hierarchy\n\n- [`BaseTtsService`](#classestts_servicebasettsservicemd)\n\n  ↳ **`AzureTtsService`**\n\n#### Constructors\n\n##### constructor\n\n• **new AzureTtsService**(`options?`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `options?` | `Omit`\\<[`AzureAudioGenerationOptions`](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd), ``\"outputFilePath\"``\\> |\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[constructor](#constructor)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Protected` `Optional` **options**: `Omit`\\<[`AzureAudioGenerationOptions`](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd), ``\"outputFilePath\"``\\> |  |\n\n\n#### Methods\n\n##### buildMsttsExpressAsStartTag\n\n▸ `Protected` **buildMsttsExpressAsStartTag**(`msttsExpressAsSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `msttsExpressAsSettings` | `Object` |\n| `msttsExpressAsSettings.role?` | `string` |\n| `msttsExpressAsSettings.style?` | `string` |\n| `msttsExpressAsSettings.styleDegree?` | `string` |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildMsttsExpressAsStartTag](#buildmsttsexpressasstarttag)\n\n___\n\n##### buildProsodyStartTag\n\n▸ `Protected` **buildProsodyStartTag**(`prosodySettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `prosodySettings` | `Object` |\n| `prosodySettings.pitch?` | `string` |\n| `prosodySettings.rate?` | `string` |\n| `prosodySettings.volume?` | `string` |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildProsodyStartTag](#buildprosodystarttag)\n\n___\n\n##### buildSpeakStartTag\n\n▸ `Protected` **buildSpeakStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildSpeakStartTag](#buildspeakstarttag)\n\n___\n\n##### buildVoiceStartTag\n\n▸ `Protected` **buildVoiceStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildVoiceStartTag](#buildvoicestarttag)\n\n___\n\n##### generateAudio\n\n▸ **generateAudio**(`ssml`, `options`): `Promise`\\<`any`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssml` | `string` |\n| `options` | [`AzureAudioGenerationOptions`](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd) \\| `Pick`\\<[`AzureAudioGenerationOptions`](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd), ``\"outputFilePath\"``\\> |\n\n###### Returns\n\n`Promise`\\<`any`\\>\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateAudio](#generateaudio)\n\n___\n\n##### generateSSML\n\n▸ **generateSSML**(`paragraph`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateSSML](#generatessml)\n\n___\n\n##### generateSsmlWithoutValidation\n\n▸ `Protected` **generateSsmlWithoutValidation**(`paragraph`): `Object`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Object`\n\n| Name | Type |\n| :------ | :------ |\n| `lineOffset` | `number` |\n| `ssml` | `string` |\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateSsmlWithoutValidation](#generatessmlwithoutvalidation)\n\n___\n\n##### validateXML\n\n▸ `Protected` **validateXML**(`xml`, `lineOffset`): `void`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `xml` | `string` |\n| `lineOffset` | `number` |\n\n###### Returns\n\n`void`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[validateXML](#validatexml)\n\n\n<a name=\"classeselevenlabs_tts_serviceelevenlabsttsservicemd\"></a>\n\n### Class: ElevenLabsTtsService\n\n[elevenlabs-tts-service](#moduleselevenlabs_tts_servicemd).ElevenLabsTtsService\n\n#### Hierarchy\n\n- [`BaseTtsService`](#classestts_servicebasettsservicemd)\n\n  ↳ **`ElevenLabsTtsService`**\n\n#### Constructors\n\n##### constructor\n\n• **new ElevenLabsTtsService**(`options?`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `options` | \\{ `apiKey?`: `string`  } & `Omit`\\<[`ElevenLabsAudioGenerationOptions`](#elevenlabsaudiogenerationoptions), ``\"outputFilePath\"``\\> |\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[constructor](#constructor)\n\n#### Methods\n\n##### buildMsttsExpressAsStartTag\n\n▸ `Protected` **buildMsttsExpressAsStartTag**(`msttsExpressAsSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `msttsExpressAsSettings` | `Object` |\n| `msttsExpressAsSettings.role?` | `string` |\n| `msttsExpressAsSettings.style?` | `string` |\n| `msttsExpressAsSettings.styleDegree?` | `string` |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildMsttsExpressAsStartTag](#buildmsttsexpressasstarttag)\n\n___\n\n##### buildProsodyStartTag\n\n▸ `Protected` **buildProsodyStartTag**(`prosodySettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `prosodySettings` | `Object` |\n| `prosodySettings.pitch?` | `string` |\n| `prosodySettings.rate?` | `string` |\n| `prosodySettings.volume?` | `string` |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildProsodyStartTag](#buildprosodystarttag)\n\n___\n\n##### buildSpeakStartTag\n\n▸ `Protected` **buildSpeakStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildSpeakStartTag](#buildspeakstarttag)\n\n___\n\n##### buildVoiceStartTag\n\n▸ `Protected` **buildVoiceStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[buildVoiceStartTag](#buildvoicestarttag)\n\n___\n\n##### generateAudio\n\n▸ **generateAudio**(`specJSON`, `options`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `specJSON` | `string` |\n| `options` | [`ElevenLabsAudioGenerationOptions`](#elevenlabsaudiogenerationoptions) \\| `Pick`\\<[`ElevenLabsAudioGenerationOptions`](#elevenlabsaudiogenerationoptions), ``\"outputFilePath\"``\\> |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateAudio](#generateaudio)\n\n___\n\n##### generateSSML\n\n▸ **generateSSML**(`paragraph`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n###### Overrides\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateSSML](#generatessml)\n\n___\n\n##### generateSsmlWithoutValidation\n\n▸ `Protected` **generateSsmlWithoutValidation**(`paragraph`): `Object`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Object`\n\n| Name | Type |\n| :------ | :------ |\n| `lineOffset` | `number` |\n| `ssml` | `string` |\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[generateSsmlWithoutValidation](#generatessmlwithoutvalidation)\n\n___\n\n##### validateXML\n\n▸ `Protected` **validateXML**(`xml`, `lineOffset`): `void`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `xml` | `string` |\n| `lineOffset` | `number` |\n\n###### Returns\n\n`void`\n\n###### Inherited from\n\n[BaseTtsService](#classestts_servicebasettsservicemd).[validateXML](#validatexml)\n\n\n<a name=\"classesnarration_scriptnarrationchaptermd\"></a>\n\n### Class: NarrationChapter\n\n[narration-script](#modulesnarration_scriptmd).NarrationChapter\n\n#### Implements\n\n- [`Chapter`](#interfacesnarration_scriptnarrationscriptfilechaptermd)\n\n#### Constructors\n\n##### constructor\n\n• **new NarrationChapter**(`chapter`, `index`, `script`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `chapter` | [`Chapter`](#interfacesnarration_scriptnarrationscriptfilechaptermd) |\n| `index` | `number` |\n| `script` | [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Protected` **chapter**: [`Chapter`](#interfacesnarration_scriptnarrationscriptfilechaptermd) |  |\n| **index**: `number` |  |\n| **script**: [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |  |\n| **sections**: [`NarrationSection`](#classesnarration_scriptnarrationsectionmd)[] | Implementation of<br><br>[Chapter](#interfacesnarration_scriptnarrationscriptfilechaptermd).[sections](#sections) |\n\n\n#### Accessors\n\n##### key\n\n• `get` **key**(): `string`\n\n###### Returns\n\n`string`\n\n###### Implementation of\n\n[Chapter](#interfacesnarration_scriptnarrationscriptfilechaptermd).[key](#key)\n\n___\n\n##### settings\n\n• `get` **settings**(): [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Returns\n\n[`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Implementation of\n\n[Chapter](#interfacesnarration_scriptnarrationscriptfilechaptermd).[settings](#settings)\n\n#### Methods\n\n##### getSectionByKey\n\n▸ **getSectionByKey**(`key`): `undefined` \\| [`NarrationSection`](#classesnarration_scriptnarrationsectionmd)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `key` | `string` |\n\n###### Returns\n\n`undefined` \\| [`NarrationSection`](#classesnarration_scriptnarrationsectionmd)\n\n\n<a name=\"classesnarration_scriptnarrationparagraphmd\"></a>\n\n### Class: NarrationParagraph\n\n[narration-script](#modulesnarration_scriptmd).NarrationParagraph\n\n#### Implements\n\n- [`Paragraph`](#interfacesnarration_scriptnarrationscriptfileparagraphmd)\n\n#### Constructors\n\n##### constructor\n\n• **new NarrationParagraph**(`paragraph`, `index`, `section`, `chapter`, `script`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`Paragraph`](#interfacesnarration_scriptnarrationscriptfileparagraphmd) |\n| `index` | `number` |\n| `section` | [`NarrationSection`](#classesnarration_scriptnarrationsectionmd) |\n| `chapter` | [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd) |\n| `script` | [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **audioFilePath**: `string` | Path of the generated audio file. Only for in-memory processing, not supposed to be stored in file. |\n| **chapter**: [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd) |  |\n| **index**: `number` |  |\n| `Protected` **paragraph**: [`Paragraph`](#interfacesnarration_scriptnarrationscriptfileparagraphmd) |  |\n| **script**: [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |  |\n| **section**: [`NarrationSection`](#classesnarration_scriptnarrationsectionmd) |  |\n\n\n#### Accessors\n\n##### key\n\n• `get` **key**(): `string`\n\n###### Returns\n\n`string`\n\n###### Implementation of\n\n[Paragraph](#interfacesnarration_scriptnarrationscriptfileparagraphmd).[key](#key)\n\n___\n\n##### settings\n\n• `get` **settings**(): [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Returns\n\n[`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Implementation of\n\n[Paragraph](#interfacesnarration_scriptnarrationscriptfileparagraphmd).[settings](#settings)\n\n___\n\n##### ssml\n\n• `get` **ssml**(): `undefined` \\| `string`\n\nFull or partial SSML (a kind of XML)\nIf provided, it will be used instead of `text`.\nIf both `text` and `ssml` are provided, `ssml` will be used.\nIf both are empty, an error will be thrown.\n\n###### Returns\n\n`undefined` \\| `string`\n\n###### Implementation of\n\n[Paragraph](#interfacesnarration_scriptnarrationscriptfileparagraphmd).[ssml](#ssml)\n\n___\n\n##### text\n\n• `get` **text**(): `undefined` \\| `string`\n\nText to be narrated, it can't be XML.\nIf you want to use XML, use `ssml` property instead.\nIf both `text` and `ssml` are provided, `ssml` will be used.\nIf both are empty, an error will be thrown.\n\n###### Returns\n\n`undefined` \\| `string`\n\n###### Implementation of\n\n[Paragraph](#interfacesnarration_scriptnarrationscriptfileparagraphmd).[text](#text)\n\n\n<a name=\"classesnarration_scriptnarrationscriptmd\"></a>\n\n### Class: NarrationScript\n\n[narration-script](#modulesnarration_scriptmd).NarrationScript\n\n#### Implements\n\n- [`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd)\n\n#### Constructors\n\n##### constructor\n\n• **new NarrationScript**(`script`, `scriptFilePath`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `script` | [`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd) |\n| `scriptFilePath` | `string` |\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| **chapters**: [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd)[] | Implementation of<br><br>[Script](#interfacesnarration_scriptnarrationscriptfilescriptmd).[chapters](#chapters) |\n| `Protected` **script**: [`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd) |  |\n| **scriptFilePath**: `string` |  |\n\n\n#### Accessors\n\n##### settings\n\n• `get` **settings**(): [`ScriptSettings`](#interfacesnarration_scriptscriptsettingsmd)\n\n###### Returns\n\n[`ScriptSettings`](#interfacesnarration_scriptscriptsettingsmd)\n\n###### Implementation of\n\n[Script](#interfacesnarration_scriptnarrationscriptfilescriptmd).[settings](#settings)\n\n#### Methods\n\n##### export\n\n▸ **export**(): [`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd)\n\n###### Returns\n\n[`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd)\n\n___\n\n##### getChapterByKey\n\n▸ **getChapterByKey**(`key`): `undefined` \\| [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `key` | `string` |\n\n###### Returns\n\n`undefined` \\| [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd)\n\n\n<a name=\"classesnarration_scriptnarrationsectionmd\"></a>\n\n### Class: NarrationSection\n\n[narration-script](#modulesnarration_scriptmd).NarrationSection\n\n#### Implements\n\n- [`Section`](#interfacesnarration_scriptnarrationscriptfilesectionmd)\n\n#### Constructors\n\n##### constructor\n\n• **new NarrationSection**(`section`, `index`, `chapter`, `script`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `section` | [`Section`](#interfacesnarration_scriptnarrationscriptfilesectionmd) |\n| `index` | `number` |\n| `chapter` | [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd) |\n| `script` | [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| **chapter**: [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd) |  |\n| **index**: `number` |  |\n| **paragraphs**: [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd)[] | Implementation of<br><br>[Section](#interfacesnarration_scriptnarrationscriptfilesectionmd).[paragraphs](#paragraphs) |\n| **script**: [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |  |\n| `Protected` **section**: [`Section`](#interfacesnarration_scriptnarrationscriptfilesectionmd) |  |\n\n\n#### Accessors\n\n##### key\n\n• `get` **key**(): `string`\n\n###### Returns\n\n`string`\n\n###### Implementation of\n\n[Section](#interfacesnarration_scriptnarrationscriptfilesectionmd).[key](#key)\n\n___\n\n##### settings\n\n• `get` **settings**(): [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Returns\n\n[`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd)\n\n###### Implementation of\n\n[Section](#interfacesnarration_scriptnarrationscriptfilesectionmd).[settings](#settings)\n\n\n<a name=\"classesscript_processorscriptprocessormd\"></a>\n\n### Class: ScriptProcessor\n\n[script-processor](#modulesscript_processormd).ScriptProcessor\n\n#### Hierarchy\n\n- **`ScriptProcessor`**\n\n  ↳ [`TtsNarrator`](#classestts_narratorttsnarratormd)\n\n#### Constructors\n\n##### constructor\n\n• **new ScriptProcessor**(`scriptFilePath`, `flags`, `cliConsole?`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `scriptFilePath` | `string` |\n| `flags` | `Object` & `FlagOutput` & {} |\n| `cliConsole?` | `LineLogger`\\<(`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`\\> |\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Protected` **\\_chalk**: `undefined` \\| ``null`` \\| `Chalk` & `ChalkFunction` & {} |  |\n| `Protected` **\\_prompts**: `undefined` \\| ``null`` \\| typeof `prompts` |  |\n| `Protected` **\\_script**: [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |  |\n| `Protected` **audioGenerationOptions**: `undefined` \\| `Omit`\\<[`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd), ``\"outputFilePath\"``\\> |  |\n| `Protected` **chapterRange**: `undefined` \\| `MultiRange` |  |\n| `Protected` **cliConsole**: `LineLogger`\\<(`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`\\> |  |\n| `Protected` **flags**: `Object` & `FlagOutput` & {} |  |\n| `Protected` **scriptFilePath**: `string` |  |\n| `Protected` **sectionRange**: `undefined` \\| `MultiRange` |  |\n| `Protected` **ttsService**: [`TtsService`](#interfacestts_servicettsservicemd) |  |\n\n\n#### Accessors\n\n##### chalk\n\n• `Protected` `get` **chalk**(): `undefined` \\| ``null`` \\| typeof `prompts`\n\nchalk, or null caused by library not available\n\n###### Returns\n\n`undefined` \\| ``null`` \\| typeof `prompts`\n\n___\n\n##### prompts\n\n• `Protected` `get` **prompts**(): `undefined` \\| ``null`` \\| typeof `prompts`\n\nprompts function, or null caused by library not available\n\n###### Returns\n\n`undefined` \\| ``null`` \\| typeof `prompts`\n\n___\n\n##### script\n\n• `get` **script**(): [`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\n\n###### Returns\n\n[`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\n\n#### Methods\n\n##### determineAudioFilePath\n\n▸ `Protected` **determineAudioFilePath**(`ssmlHash`, `_paragraph`, `audioFileFolder?`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssmlHash` | `string` |\n| `_paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n| `audioFileFolder` | `string` |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n___\n\n##### getOutputFileFolder\n\n▸ `Protected` **getOutputFileFolder**(): `string`\n\n###### Returns\n\n`string`\n\n___\n\n##### hash\n\n▸ `Protected` **hash**(`ssml`, `_paragraph`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssml` | `string` |\n| `_paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`string`\n\n___\n\n##### initialiseTtsServiceIfNeeded\n\n▸ `Protected` **initialiseTtsServiceIfNeeded**(): `Promise`\\<`void`\\>\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n___\n\n##### loadScriptIfNeeded\n\n▸ `Protected` **loadScriptIfNeeded**(): `Promise`\\<`void`\\>\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n___\n\n##### parseRanges\n\n▸ `Protected` **parseRanges**(): `void`\n\n###### Returns\n\n`void`\n\n___\n\n##### processGeneratedAudioFile\n\n▸ `Protected` **processGeneratedAudioFile**(`audioFilePath`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `audioFilePath` | `string` |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n___\n\n##### run\n\n▸ **run**(`reconstructedCommandLine?`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `reconstructedCommandLine?` | `string` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n___\n\n##### runWithoutCatch\n\n▸ **runWithoutCatch**(`reconstructedCommandLine?`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `reconstructedCommandLine?` | `string` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n\n<a name=\"classestts_narratorttsnarratormd\"></a>\n\n### Class: TtsNarrator\n\n[tts-narrator](#modulestts_narratormd).TtsNarrator\n\nClass for generating narration.\nInstance of this class can be used to generate narration audio for scripts by calling the `narrate(...)` method.\n\n**`Example`**\n\n```ts\nconst ttsService = new AzureTtsService(...);\nconst ttsNarrator = new TtsNarrator(ttsService, './output-folder');\nconst script = await loadScript('./my-script.yml');\nawait ttsNarrator.narrate(script);\nconsole.log(`One of the generated audio file is: ${script.chapters[0].sections[0].paragraphs[0].audioFilePath}`);\n```\n\n#### Hierarchy\n\n- [`ScriptProcessor`](#classesscript_processorscriptprocessormd)\n\n  ↳ **`TtsNarrator`**\n\n#### Constructors\n\n##### constructor\n\n• **new TtsNarrator**(`ttsService`, `audioFileFolder`, `options?`, `cliConsole?`)\n\nConstructor\n\n###### Parameters\n\n| Name | Type | Default value | Description |\n| :------ | :------ | :------ | :------ |\n| `ttsService` | [`TtsService`](#interfacestts_servicettsservicemd) | `undefined` | The TTS service to be used for generating audio |\n| `audioFileFolder` | `string` | `undefined` | The folder that generated audio files will be placed |\n| `options?` | `Partial`\\<`Object` & `FlagOutput` & {}\\> | `undefined` | Optional settings |\n| `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 |\n\n###### Overrides\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[constructor](#constructor)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Protected` **\\_chalk**: `undefined` \\| ``null`` \\| `Chalk` & `ChalkFunction` & {} | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[_chalk](#_chalk) |\n| `Protected` **\\_prompts**: `undefined` \\| ``null`` \\| typeof `prompts` | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[_prompts](#_prompts) |\n| `Protected` **\\_script**: [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[_script](#_script) |\n| `Protected` **audioFileFolder**: `string` | The folder that generated audio files will be placed |\n| `Protected` **audioGenerationOptions**: `undefined` \\| `Omit`\\<[`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd), ``\"outputFilePath\"``\\> | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[audioGenerationOptions](#audiogenerationoptions) |\n| `Protected` **chapterRange**: `undefined` \\| `MultiRange` | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[chapterRange](#chapterrange) |\n| `Protected` **cliConsole**: `LineLogger`\\<(`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`, (`message?`: `any`, ...`optionalParams`: `any`[]) => `void`\\> | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[cliConsole](#cliconsole) |\n| `Protected` **flags**: `Object` & `FlagOutput` & {} | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[flags](#flags) |\n| `Protected` **scriptFilePath**: `string` | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[scriptFilePath](#scriptfilepath) |\n| `Protected` **sectionRange**: `undefined` \\| `MultiRange` | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[sectionRange](#sectionrange) |\n| `Protected` **ttsService**: [`TtsService`](#interfacestts_servicettsservicemd) | Inherited from<br><br>[ScriptProcessor](#classesscript_processorscriptprocessormd).[ttsService](#ttsservice) |\n\n\n#### Accessors\n\n##### chalk\n\n• `Protected` `get` **chalk**(): `undefined` \\| ``null`` \\| typeof `prompts`\n\nchalk, or null caused by library not available\n\n###### Returns\n\n`undefined` \\| ``null`` \\| typeof `prompts`\n\n###### Inherited from\n\nScriptProcessor.chalk\n\n___\n\n##### prompts\n\n• `Protected` `get` **prompts**(): `undefined` \\| ``null`` \\| typeof `prompts`\n\nprompts function, or null caused by library not available\n\n###### Returns\n\n`undefined` \\| ``null`` \\| typeof `prompts`\n\n###### Inherited from\n\nScriptProcessor.prompts\n\n___\n\n##### script\n\n• `get` **script**(): [`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\n\n###### Returns\n\n[`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\n\n###### Inherited from\n\nScriptProcessor.script\n\n#### Methods\n\n##### determineAudioFilePath\n\n▸ `Protected` **determineAudioFilePath**(`ssmlHash`, `_paragraph`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssmlHash` | `string` |\n| `_paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n###### Overrides\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[determineAudioFilePath](#determineaudiofilepath)\n\n___\n\n##### getOutputFileFolder\n\n▸ `Protected` **getOutputFileFolder**(): `string`\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[getOutputFileFolder](#getoutputfilefolder)\n\n___\n\n##### hash\n\n▸ `Protected` **hash**(`ssml`, `_paragraph`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssml` | `string` |\n| `_paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`string`\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[hash](#hash)\n\n___\n\n##### initialiseTtsServiceIfNeeded\n\n▸ `Protected` **initialiseTtsServiceIfNeeded**(): `Promise`\\<`void`\\>\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[initialiseTtsServiceIfNeeded](#initialisettsserviceifneeded)\n\n___\n\n##### loadScriptIfNeeded\n\n▸ `Protected` **loadScriptIfNeeded**(): `Promise`\\<`void`\\>\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[loadScriptIfNeeded](#loadscriptifneeded)\n\n___\n\n##### narrate\n\n▸ **narrate**(`script`): `Promise`\\<`void`\\>\n\nGenerate narration for the script\n\n###### Parameters\n\n| Name | Type | Description |\n| :------ | :------ | :------ |\n| `script` | [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) | the input script which will also be modified for recording audioFilePath |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\nnothing\n\n___\n\n##### parseRanges\n\n▸ `Protected` **parseRanges**(): `void`\n\n###### Returns\n\n`void`\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[parseRanges](#parseranges)\n\n___\n\n##### processGeneratedAudioFile\n\n▸ `Protected` **processGeneratedAudioFile**(`audioFilePath`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `audioFilePath` | `string` |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[processGeneratedAudioFile](#processgeneratedaudiofile)\n\n___\n\n##### run\n\n▸ **run**(`reconstructedCommandLine?`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `reconstructedCommandLine?` | `string` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[run](#run)\n\n___\n\n##### runWithoutCatch\n\n▸ **runWithoutCatch**(`reconstructedCommandLine?`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `reconstructedCommandLine?` | `string` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Inherited from\n\n[ScriptProcessor](#classesscript_processorscriptprocessormd).[runWithoutCatch](#runwithoutcatch)\n\n\n<a name=\"classestts_narrator_cliexport_md\"></a>\n\n### Class: export=\n\n[tts-narrator-cli](#modulestts_narrator_climd).export=\n\n#### Hierarchy\n\n- `Command`\n\n  ↳ **`export=`**\n\n#### Constructors\n\n##### constructor\n\n• **new export=**(`argv`, `config`)\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `argv` | `string`[] |\n| `config` | `Config` |\n\n###### Inherited from\n\nCommand.constructor\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Static` **args**: `Object` | Type declaration<br><br>| Name | Type |<br>| :------ | :------ |<br>| `file` | `Arg`\\<`string`, `Record`\\<`string`, `unknown`\\>\\> |<br>Overrides<br><br>Command.args |\n| `Static` **description**: `string` = `'Generate narration with Text-To-Speech technology'` | Overrides<br><br>Command.description |\n| `Static` **examples**: `string`[] | Overrides<br><br>Command.examples |\n| `Static` **flags**: `Object` | Type declaration<br><br>| Name | Type |<br>| :------ | :------ |<br>| `api-key` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `api-key-env` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `chapters` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `debug` | `BooleanFlag`\\<`boolean`\\> |<br>| `dry-run` | `BooleanFlag`\\<`boolean`\\> |<br>| `interactive` | `BooleanFlag`\\<`boolean`\\> |<br>| `outputFormat` | `OptionFlag`\\<`number`, `CustomOptions`\\> |<br>| `overwrite` | `BooleanFlag`\\<`boolean`\\> |<br>| `pause` | `OptionFlag`\\<`number`, `CustomOptions`\\> |<br>| `play` | `BooleanFlag`\\<`boolean`\\> |<br>| `quiet` | `BooleanFlag`\\<`boolean`\\> |<br>| `region` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `sections` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `service` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |<br>| `ssml` | `BooleanFlag`\\<`boolean`\\> |<br>Overrides<br><br>Command.flags |\n| `Static` **id**: `string` = `' '` | Overrides<br><br>Command.id |\n\n\n#### Methods\n\n##### run\n\n▸ **run**(): `Promise`\\<`void`\\>\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Overrides\n\nCommand.run\n\n\n<a name=\"classestts_servicebasettsservicemd\"></a>\n\n### Class: BaseTtsService\n\n[tts-service](#modulestts_servicemd).BaseTtsService\n\n#### Hierarchy\n\n- **`BaseTtsService`**\n\n  ↳ [`AzureTtsService`](#classesazure_tts_serviceazurettsservicemd)\n\n  ↳ [`ElevenLabsTtsService`](#classeselevenlabs_tts_serviceelevenlabsttsservicemd)\n\n#### Implements\n\n- [`TtsService`](#interfacestts_servicettsservicemd)\n\n#### Constructors\n\n##### constructor\n\n• **new BaseTtsService**()\n\n#### Methods\n\n##### buildMsttsExpressAsStartTag\n\n▸ `Protected` **buildMsttsExpressAsStartTag**(`msttsExpressAsSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `msttsExpressAsSettings` | `Object` |\n| `msttsExpressAsSettings.role?` | `string` |\n| `msttsExpressAsSettings.style?` | `string` |\n| `msttsExpressAsSettings.styleDegree?` | `string` |\n\n###### Returns\n\n`string`\n\n___\n\n##### buildProsodyStartTag\n\n▸ `Protected` **buildProsodyStartTag**(`prosodySettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `prosodySettings` | `Object` |\n| `prosodySettings.pitch?` | `string` |\n| `prosodySettings.rate?` | `string` |\n| `prosodySettings.volume?` | `string` |\n\n###### Returns\n\n`string`\n\n___\n\n##### buildSpeakStartTag\n\n▸ `Protected` **buildSpeakStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n___\n\n##### buildVoiceStartTag\n\n▸ `Protected` **buildVoiceStartTag**(`voiceSettings`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `voiceSettings` | [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |\n\n###### Returns\n\n`string`\n\n___\n\n##### generateAudio\n\n▸ **generateAudio**(`_ssml`, `_options`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `_ssml` | `string` |\n| `_options` | [`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd) |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n###### Implementation of\n\n[TtsService](#interfacestts_servicettsservicemd).[generateAudio](#generateaudio)\n\n___\n\n##### generateSSML\n\n▸ **generateSSML**(`paragraph`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n###### Implementation of\n\n[TtsService](#interfacestts_servicettsservicemd).[generateSSML](#generatessml)\n\n___\n\n##### generateSsmlWithoutValidation\n\n▸ `Protected` **generateSsmlWithoutValidation**(`paragraph`): `Object`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Object`\n\n| Name | Type |\n| :------ | :------ |\n| `lineOffset` | `number` |\n| `ssml` | `string` |\n\n___\n\n##### validateXML\n\n▸ `Protected` **validateXML**(`xml`, `lineOffset`): `void`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `xml` | `string` |\n| `lineOffset` | `number` |\n\n###### Returns\n\n`void`\n\n## Enums\n\n\n<a name=\"enumstts_servicettsservicetypemd\"></a>\n\n### Enumeration: TtsServiceType\n\n[tts-service](#modulestts_servicemd).TtsServiceType\n\n#### Enumeration Members\n\n##### Azure\n\n• **Azure** = ``\"azure\"``\n\n___\n\n##### ElevenLabs\n\n• **ElevenLabs** = ``\"elevenlabs\"``\n\n## Interfaces\n\n\n<a name=\"interfacesazure_tts_serviceazureaudiogenerationoptionsmd\"></a>\n\n### Interface: AzureAudioGenerationOptions\n\n[azure-tts-service](#modulesazure_tts_servicemd).AzureAudioGenerationOptions\n\n#### Hierarchy\n\n- [`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd)\n\n  ↳ **`AzureAudioGenerationOptions`**\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| **outputFilePath**: `string` | Inherited from<br><br>[AudioGenerationOptions](#interfacestts_serviceaudiogenerationoptionsmd).[outputFilePath](#outputfilepath) |\n| `Optional` **outputFormat**: `SpeechSynthesisOutputFormat` |  |\n| `Optional` **serviceRegion**: `string` |  |\n| `Optional` **subscriptionKey**: `string` |  |\n\n\n\n<a name=\"interfacesnarration_scriptnarrationscriptfilechaptermd\"></a>\n\n### Interface: Chapter\n\n[narration-script](#modulesnarration_scriptmd).[NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd).Chapter\n\n#### Implemented by\n\n- [`NarrationChapter`](#classesnarration_scriptnarrationchaptermd)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **key**: `string` |  |\n| **sections**: [`Section`](#interfacesnarration_scriptnarrationscriptfilesectionmd)[] |  |\n| `Optional` **settings**: [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |  |\n\n\n\n<a name=\"interfacesnarration_scriptnarrationscriptfileparagraphmd\"></a>\n\n### Interface: Paragraph\n\n[narration-script](#modulesnarration_scriptmd).[NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd).Paragraph\n\n#### Implemented by\n\n- [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **key**: `string` |  |\n| `Optional` **settings**: [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |  |\n| `Optional` **ssml**: `string` | Full or partial SSML (a kind of XML)<br>If provided, it will be used instead of `text`.<br>If both `text` and `ssml` are provided, `ssml` will be used.<br>If both are empty, an error will be thrown. |\n| `Optional` **text**: `string` | Text to be narrated, it can't be XML.<br>If you want to use XML, use `ssml` property instead.<br>If both `text` and `ssml` are provided, `ssml` will be used.<br>If both are empty, an error will be thrown. |\n\n\n\n<a name=\"interfacesnarration_scriptnarrationscriptfilescriptmd\"></a>\n\n### Interface: Script\n\n[narration-script](#modulesnarration_scriptmd).[NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd).Script\n\n#### Implemented by\n\n- [`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| **chapters**: [`Chapter`](#interfacesnarration_scriptnarrationscriptfilechaptermd)[] |  |\n| **settings**: [`ScriptSettings`](#interfacesnarration_scriptscriptsettingsmd) |  |\n\n\n\n<a name=\"interfacesnarration_scriptnarrationscriptfilesectionmd\"></a>\n\n### Interface: Section\n\n[narration-script](#modulesnarration_scriptmd).[NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd).Section\n\n#### Implemented by\n\n- [`NarrationSection`](#classesnarration_scriptnarrationsectionmd)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **key**: `string` |  |\n| **paragraphs**: [`Paragraph`](#interfacesnarration_scriptnarrationscriptfileparagraphmd)[] |  |\n| `Optional` **settings**: [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |  |\n\n\n\n<a name=\"interfacesnarration_scriptscriptsettingsmd\"></a>\n\n### Interface: ScriptSettings\n\n[narration-script](#modulesnarration_scriptmd).ScriptSettings\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **service**: [`TtsServiceType`](#enumstts_servicettsservicetypemd) |  |\n| `Optional` **voice**: [`VoiceSettings`](#interfacesnarration_scriptvoicesettingsmd) |  |\n\n\n\n<a name=\"interfacesnarration_scriptvoicesettingsmd\"></a>\n\n### Interface: VoiceSettings\n\n[narration-script](#modulesnarration_scriptmd).VoiceSettings\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| `Optional` **effect**: `string` | Voice effect, corresponding to `speak.voice#effect` in SSML. |\n| `Optional` **language**: `string` | Language, corresponding to `speak#xml:lang` in SSML. |\n| `Optional` **msttsExpressAs**: `Object` | Corresponding to `speak.voice.mstts:express-as` in SSML.<br>Type declaration<br><br>| Name | Type |<br>| :------ | :------ |<br>| `role?` | `string` |<br>| `style?` | `string` |<br>| `styleDegree?` | `string` | |\n| `Optional` **name**: `string` | Voice name, corresponding to `speak.voice#name` in SSML. |\n| `Optional` **prosody**: `Object` | Corresponding to `speak.voice.prosody` in SSML.<br>Type declaration<br><br>| Name | Type |<br>| :------ | :------ |<br>| `pitch?` | `string` |<br>| `rate?` | `string` |<br>| `volume?` | `string` | |\n\n\n\n<a name=\"interfacestts_serviceaudiogenerationoptionsmd\"></a>\n\n### Interface: AudioGenerationOptions\n\n[tts-service](#modulestts_servicemd).AudioGenerationOptions\n\n#### Hierarchy\n\n- **`AudioGenerationOptions`**\n\n  ↳ [`AzureAudioGenerationOptions`](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd)\n\n#### Properties\n\n| Property | Description |\n| --- | --- |\n| **outputFilePath**: `string` |  |\n\n\n\n<a name=\"interfacestts_servicettsservicemd\"></a>\n\n### Interface: TtsService\n\n[tts-service](#modulestts_servicemd).TtsService\n\n#### Implemented by\n\n- [`BaseTtsService`](#classestts_servicebasettsservicemd)\n\n#### Methods\n\n##### generateAudio\n\n▸ **generateAudio**(`ssml`, `options`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `ssml` | `string` |\n| `options` | [`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd) |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n___\n\n##### generateSSML\n\n▸ **generateSSML**(`paragraph`): `Promise`\\<`string`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `paragraph` | [`NarrationParagraph`](#classesnarration_scriptnarrationparagraphmd) |\n\n###### Returns\n\n`Promise`\\<`string`\\>\n\n## Modules\n\n\n<a name=\"modulesaudio_utilsmd\"></a>\n\n### Module: audio-utils\n\n#### Functions\n\n##### getAudioFileDuration\n\n▸ **getAudioFileDuration**(`filePath`): `Promise`\\<`number`\\>\n\nGet the duration of the audio file in milliseconds. If the file is corrupted or invalid,\nthrows an error.\n\n###### Parameters\n\n| Name | Type | Description |\n| :------ | :------ | :------ |\n| `filePath` | `string` | Path to the audio file |\n\n###### Returns\n\n`Promise`\\<`number`\\>\n\nDuration of the audio file in milliseconds.\n\n___\n\n##### playMp3File\n\n▸ **playMp3File**(`filePath`, `infoLogger`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `filePath` | `string` |\n| `infoLogger` | (`msg`: `string`) => `void` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n\n<a name=\"modulesazure_tts_servicemd\"></a>\n\n### Module: azure-tts-service\n\n#### Classes\n\n- [AzureTtsService](#classesazure_tts_serviceazurettsservicemd)\n\n#### Interfaces\n\n- [AzureAudioGenerationOptions](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd)\n\n\n<a name=\"moduleselevenlabs_tts_servicemd\"></a>\n\n### Module: elevenlabs-tts-service\n\n#### Classes\n\n- [ElevenLabsTtsService](#classeselevenlabs_tts_serviceelevenlabsttsservicemd)\n\n#### Type Aliases\n\n##### ElevenLabsAudioGenerationOptions\n\nƬ **ElevenLabsAudioGenerationOptions**: [`AudioGenerationOptions`](#interfacestts_serviceaudiogenerationoptionsmd) & `Omit`\\<`ElevenLabs.TextToSpeechRequest`, ``\"text\"``\\>\n\n\n<a name=\"modulesindexmd\"></a>\n\n### Module: index\n\n#### References\n\n##### AudioGenerationOptions\n\nRe-exports [AudioGenerationOptions](#interfacestts_serviceaudiogenerationoptionsmd)\n\n___\n\n##### AzureAudioGenerationOptions\n\nRe-exports [AzureAudioGenerationOptions](#interfacesazure_tts_serviceazureaudiogenerationoptionsmd)\n\n___\n\n##### AzureTtsService\n\nRe-exports [AzureTtsService](#classesazure_tts_serviceazurettsservicemd)\n\n___\n\n##### BaseTtsService\n\nRe-exports [BaseTtsService](#classestts_servicebasettsservicemd)\n\n___\n\n##### ElevenLabsAudioGenerationOptions\n\nRe-exports [ElevenLabsAudioGenerationOptions](#elevenlabsaudiogenerationoptions)\n\n___\n\n##### ElevenLabsTtsService\n\nRe-exports [ElevenLabsTtsService](#classeselevenlabs_tts_serviceelevenlabsttsservicemd)\n\n___\n\n##### NarrationChapter\n\nRe-exports [NarrationChapter](#classesnarration_scriptnarrationchaptermd)\n\n___\n\n##### NarrationParagraph\n\nRe-exports [NarrationParagraph](#classesnarration_scriptnarrationparagraphmd)\n\n___\n\n##### NarrationScript\n\nRe-exports [NarrationScript](#classesnarration_scriptnarrationscriptmd)\n\n___\n\n##### NarrationScriptFile\n\nRe-exports [NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd)\n\n___\n\n##### NarrationSection\n\nRe-exports [NarrationSection](#classesnarration_scriptnarrationsectionmd)\n\n___\n\n##### ScriptProcessor\n\nRe-exports [ScriptProcessor](#classesscript_processorscriptprocessormd)\n\n___\n\n##### ScriptSettings\n\nRe-exports [ScriptSettings](#interfacesnarration_scriptscriptsettingsmd)\n\n___\n\n##### TtsNarrator\n\nRe-exports [TtsNarrator](#classestts_narratorttsnarratormd)\n\n___\n\n##### TtsService\n\nRe-exports [TtsService](#interfacestts_servicettsservicemd)\n\n___\n\n##### TtsServiceType\n\nRe-exports [TtsServiceType](#enumstts_servicettsservicetypemd)\n\n___\n\n##### VoiceSettings\n\nRe-exports [VoiceSettings](#interfacesnarration_scriptvoicesettingsmd)\n\n___\n\n##### escapeXml\n\nRe-exports [escapeXml](#escapexml)\n\n___\n\n##### getAudioFileDuration\n\nRe-exports [getAudioFileDuration](#getaudiofileduration)\n\n___\n\n##### loadScript\n\nRe-exports [loadScript](#loadscript)\n\n___\n\n##### normaliseRate\n\nRe-exports [normaliseRate](#normaliserate)\n\n___\n\n##### playMp3File\n\nRe-exports [playMp3File](#playmp3file)\n\n___\n\n##### saveScript\n\nRe-exports [saveScript](#savescript)\n\n\n<a name=\"modulesnarration_scriptnarrationscriptfilemd\"></a>\n\n### Namespace: NarrationScriptFile\n\n[narration-script](#modulesnarration_scriptmd).NarrationScriptFile\n\n#### Interfaces\n\n- [Chapter](#interfacesnarration_scriptnarrationscriptfilechaptermd)\n- [Paragraph](#interfacesnarration_scriptnarrationscriptfileparagraphmd)\n- [Script](#interfacesnarration_scriptnarrationscriptfilescriptmd)\n- [Section](#interfacesnarration_scriptnarrationscriptfilesectionmd)\n\n\n<a name=\"modulesnarration_scriptmd\"></a>\n\n### Module: narration-script\n\n#### Namespaces\n\n- [NarrationScriptFile](#modulesnarration_scriptnarrationscriptfilemd)\n\n#### Classes\n\n- [NarrationChapter](#classesnarration_scriptnarrationchaptermd)\n- [NarrationParagraph](#classesnarration_scriptnarrationparagraphmd)\n- [NarrationScript](#classesnarration_scriptnarrationscriptmd)\n- [NarrationSection](#classesnarration_scriptnarrationsectionmd)\n\n#### Interfaces\n\n- [ScriptSettings](#interfacesnarration_scriptscriptsettingsmd)\n- [VoiceSettings](#interfacesnarration_scriptvoicesettingsmd)\n\n#### Functions\n\n##### loadScript\n\n▸ **loadScript**(`scriptFilePath`): `Promise`\\<[`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `scriptFilePath` | `string` |\n\n###### Returns\n\n`Promise`\\<[`NarrationScript`](#classesnarration_scriptnarrationscriptmd)\\>\n\n___\n\n##### saveScript\n\n▸ **saveScript**(`script`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `script` | [`NarrationScript`](#classesnarration_scriptnarrationscriptmd) |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n▸ **saveScript**(`script`, `scriptFilePath`): `Promise`\\<`void`\\>\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `script` | [`Script`](#interfacesnarration_scriptnarrationscriptfilescriptmd) |\n| `scriptFilePath` | `string` |\n\n###### Returns\n\n`Promise`\\<`void`\\>\n\n\n<a name=\"modulesscript_processormd\"></a>\n\n### Module: script-processor\n\n#### Classes\n\n- [ScriptProcessor](#classesscript_processorscriptprocessormd)\n\n\n<a name=\"modulesscript_processor_flagsmd\"></a>\n\n### Module: script-processor-flags\n\n#### Type Aliases\n\n##### ScriptProcessorFlags\n\nƬ **ScriptProcessorFlags**: `CommandOptions`\\<\\{ `flags`: typeof [`scriptProcessorFlags`](#scriptprocessorflags-1)  }\\>[``\"flags\"``]\n\n#### Variables\n\n##### scriptProcessorFlags\n\n• `Const` **scriptProcessorFlags**: `Object`\n\nCLI flags that are required/used by the ScriptProcessor.\n\n###### Type declaration\n\n| Name | Type |\n| :------ | :------ |\n| `api-key` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `api-key-env` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `chapters` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `debug` | `BooleanFlag`\\<`boolean`\\> |\n| `dry-run` | `BooleanFlag`\\<`boolean`\\> |\n| `interactive` | `BooleanFlag`\\<`boolean`\\> |\n| `outputFormat` | `OptionFlag`\\<`number`, `CustomOptions`\\> |\n| `overwrite` | `BooleanFlag`\\<`boolean`\\> |\n| `pause` | `OptionFlag`\\<`number`, `CustomOptions`\\> |\n| `play` | `BooleanFlag`\\<`boolean`\\> |\n| `quiet` | `BooleanFlag`\\<`boolean`\\> |\n| `region` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `sections` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `service` | `OptionFlag`\\<`undefined` \\| `string`, `CustomOptions`\\> |\n| `ssml` | `BooleanFlag`\\<`boolean`\\> |\n\n\n<a name=\"modulestts_narratormd\"></a>\n\n### Module: tts-narrator\n\n#### Classes\n\n- [TtsNarrator](#classestts_narratorttsnarratormd)\n\n\n<a name=\"modulestts_narrator_climd\"></a>\n\n### Module: tts-narrator-cli\n\n#### Classes\n\n- [export=](#classestts_narrator_cliexport_md)\n\n\n<a name=\"modulestts_servicemd\"></a>\n\n### Module: tts-service\n\n#### Enumerations\n\n- [TtsServiceType](#enumstts_servicettsservicetypemd)\n\n#### Classes\n\n- [BaseTtsService](#classestts_servicebasettsservicemd)\n\n#### Interfaces\n\n- [AudioGenerationOptions](#interfacestts_serviceaudiogenerationoptionsmd)\n- [TtsService](#interfacestts_servicettsservicemd)\n\n#### Functions\n\n##### escapeXml\n\n▸ **escapeXml**(`text`): `string`\n\n###### Parameters\n\n| Name | Type |\n| :------ | :------ |\n| `text` | `string` |\n\n###### Returns\n\n`string`\n\n___\n\n##### normaliseRate\n\n▸ **normaliseRate**(`rate?`, `min?`, `max?`): `number` \\| `undefined`\n\n###### Parameters\n\n| Name | Type | Default value |\n| :------ | :------ | :------ |\n| `rate?` | `string` | `undefined` |\n| `min` | `number` | `0.5` |\n| `max` | `number` | `2` |\n\n###### Returns\n\n`number` \\| `undefined`\n<!-- API end -->\n","readmeFilename":"README.md"}