function say set text $argv set lang zh for i in (echo $argv | sed 's|--*|\\'\n'|g' | sed 's/ *$//g' | grep -v '^$') echo $i | read -l option value switch $option case t text set text $value case l lang set lang $value case s speed set speed $value end end if mpv "https://fanyi.baidu.com/gettts?lan=$lang&text=$text&spd=$speed&source=web" > /dev/null else echo "say -t text -l language(zh cte en jp kor pt de spa ru fra) -s speed" endendfish 版本,用的百度接口,支持普粤英日韩葡德西俄法等多种语言,阿拉伯语和泰语似乎因为编码的原因返回为空调用方法,打开终端,输入 say "任何你想读音的单词,句子,段落。"say -t text -l language(zh cte en jp kor pt de spa ru fra) -s speed
评论
分享到微信
打开微信,点击顶部的“╋”, 使用“扫一扫”将网页分享至微信。