@wikipedia-tts/youtube

Upload TTS video of text to Youtube.

Usage no npm install needed!

<script type="module">
  import wikipediaTtsYoutube from 'https://cdn.skypack.dev/@wikipedia-tts/youtube';
</script>

README

Upload TTS video of text to Youtube.

setup

  1. Follow setup at @wikipedia-tts/video.
  2. Install youtubeuploader and add to PATH.
  3. Follow setup at youtubeuploader.
  4. Set YOUTUBEUPLOADER_SECRETS to path of client_secrets.json file.
  5. Set YOUTUBEUPLOADER_CACHE to path of request.token file.

usage

const youtube = require('@wikipedia-tts/youtube');
// youtube(<output>, <text>, <image>, <meta value>, [options])
// -> Promise <output>

/* More options: @wikipedia-tts/video */
// [options]: {
//   output: {
//     video: $WIKIPEDIATTS_OUTPUT_VIDEO||false
//   }
//   youtube: {
//     auth: {
//       cache: $YOUTUBEUPLOADER_CACHE,
//       secrets: $YOUTUBEUPLOADER_SECRETS
//     }
//     cp: {
//       sync: true,
//       stdio: [0, 1, 2]
//     }
//   },
//   meta: {
//     title: $YOUTUBEUPLOADER_TITLE||'${title} | Wikipedia audio article',
//     // $YOUTUBEUPLOADER_DESCRIPTION_PATH can contain description too!
//     description: $YOUTUBEUPLOADER_DESCRIPTION||'<description.txt>',
//     tags: $YOUTUBEUPLOADER_TAGS||'${tags},wikipedia audio article,...',
//     privacyStatus:  $YOUTUBEUPLOADER_PRIVACY_STATUS||'public',
//     embeddable: $YOUTUBEUPLOADER_EMBEDDABLE||true,
//     license: $YOUTUBEUPLOADER_LICENSE||'creativeCommon',
//     publicStatsViewable: $YOUTUBEUPLOADER_PUBLIC_STATS_VIEWABLE||true,
//     categoryId: $YOUTUBEUPLOADER_CATEGORY_ID||'27'
//   }
// }


var img = 'https://upload.wikimedia.org/wikipedia/commons/thumb/0/0e/Tanglanglapass.jpg/800px-Tanglanglapass.jpg';
var val = {title: 'Ladakh', description: 'Land of high passes.', tags: 'ladakh,leh'};
await youtube('output.json', 'Ladakh is the land of high passes.', img, val);
// output.json created

wikipedia-tts

References: youtubeuploader.