转g代码教程_如何在 Ankidroid 上指定特定字段文字转语音(TTS)?

本文提供详尽教程,指导Ankidroid用户如何在安卓设备及电脑端实现特定字段的文字转语音(TTS)。首先,针对安卓端,通过修改模板并在Ankidroid 2.9用户手册中查找相应TTS设置实现。然后,介绍如何与AwesomeTTS兼容,使得在电脑上也可使用TTS服务,并确保在不同设备上的兼容性。
摘要由CSDN通过智能技术生成

ba6a28d97a06484727e281b293d6275c.png

之前发过一个想法,里面的代码还可以用,这里补上详细的教程。

https://www.zhihu.com/pin/1090633274971422720

阅读须知:本文仅针对已经在Ankidroid上使用TTS的读者,满足指定特定字段文字转语音而非整张卡片转语音的需求。


首先是安卓端的教程

打开 Ankidroid 2.9 的用户手册

AnkiDroid 2.9 User Manual​docs.ankidroid.org
12e7161a75781812784403e70d36e9f0.png

Ctrl + F,搜索 TTS

17c127b56789750f603c0b66fce47599.png

找到对应的手册章节

ea1ebe26ef1559fdbb19fd0373d6471b.png

阅读手册,对照自己使用的模板,我用的是划词助手Antimoon模板

cdf3e066e92e31cfb960efec0ed07e0a.png

编写满足自己需求的代码,我想要在卡片正面播放我的英文例句,于是在正面将 {{例句}} 改写成

	<tts service="android" voice="en_US">
	{{例句}}
	</tts>

然后就可以了。

然后是和电脑端兼容的教程

继续看文档,发现可以和 AwesomeTTS兼容

f6bb8ea92ee5d95d202c11823b41394b.png

我之前使用的是微软的TTS,所以仿照文档编写代码

<tts service="sapi5com" quality="39" speed="0" voice="Microsoft David Desktop" volume="100" xml="16">
	<tts service="android" voice="en_US">
	{{例句}}
	</tts>
</tts>

然后就实现了在电脑上使用 AwesomeTTS,在手机上使用 系统/Google 的TTS服务,并且可以针对特定字段。

注意:AwesomeTTS 官方版本已经停止更新,所以我建议使用这个版本:

AwesomeTTS (Google Cloud Text-to-Speech) [unofficial]​ankiweb.net

插件安装代码:814349176


拓展阅读

如果想要了解如何在安卓手机上使用 TTS,看这篇

余时行:【工具篇】TTS 妈妈再也不用担心我的软件发音​zhuanlan.zhihu.com
d5aacbff0e823d5d504a3438ea6d5979.png

如果想要了解如何在电脑上使用 Anki 插件 AwesomeTTS 来对特定字段文字转语音,可以看这篇

易小猫:AwesomeTTS高级技巧之<tts>标签一劳永逸​zhuanlan.zhihu.com
2f0ae907e9dcdab9e51e96457ff55206.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值