#!/bin/rc # tokspk: sound tokked # requires some basic tools wrapping jsonparse(2) & dec64(2) rfork en voces = (en_us_001 en_us_006 en_us_007 en_us_009 en_us_010 en_uk_001 en_uk_003 en_au_001 en_au_002 fr_001 fr_002 de_001 de_002 es_002 es_mx_002 br_001 br_003 br_004 br_005 id_001 jp_001 jp_003 jp_005 jp_006 kr_002 kr_004 kr_003 en_us_ghostface en_us_chewbacca en_us_c3po en_us_stitch en_us_stormtrooper en_us_rocket) if(~ $#* 0) vox = $voces(1) if not if(~ $#* 1 && ~ $1 $voces) vox = $1 if not{ echo 'Which voice?' echo $voces | mc vox = `{read} if(! ~ $vox $voces){ echo Not in my repertoire. >[1=2] exit 'sans voce' } } {echo -n 'text_speaker='^$vox^'&req_text='; urlencode} | hget -P https://api16-normal-useast5.us.tiktokv.com/media/api/text/speech/invoke/ | json | awk '/^ *v_str:/{print $2}' | dec | audio/mp3dec