掌控板的文字转语音,语音合成TTS
mPython-tts的Python项目详细描述
概述
基于讯飞TTS语音合成API的文字转语音功能,将文字信息转化为声音信息,给掌控板配上“嘴巴”。其合成音在音色、自然度等方面的表现均接近甚至超过了人声。目前应用于掌控拓展板。
- 更多的mPython library:https://github.com/labplus-cn/mPython-lib
- mPython library Documentation: https://mpython-lib.readthedocs.io
库的安装方法
可通过以下任一方法进行安装。
- 将项目中的
tts.py
和依赖于base64.py
拷到掌控板文件系统上 - 在掌控板REPL界面中,使用upip安装,步骤如下:
- 前置条件需要掌控板连接网络
- 导入upip模块,执行
import upip
- 执行`upip.install('mPython-tts')
>>>importupip>>>upip.install('mPython-tts')
使用
该功能使用讯飞的在线语音合成服务,需要用户自行在在讯飞开发平台 https://www.xfyun.cn/ 注册账号,步骤如下:
- 注册账号
- 新建产品,选择“在线语音合成”服务。
- 在IP白名单中添加网络的公网IP。
示例:
frommpythonimport*fromttsimport*mywifi=wifi()mywifi.connectWiFi('ssid','password')#连接 WiFi 网络APPID=""# 讯飞应用IDAPI_KEY=""# 讯飞应用的api keytts=TTS(APPID,API_KEY)#构建TTS实例,并传入appid,api key 参数.# 沁园春·长沙 诗词poem="独立寒秋,湘江北去,橘子洲头。 \ 看万山红遍,层林尽染;漫江碧透,百舸争流。\ 鹰击长空,鱼翔浅底,万类霜天竞自由。\ 怅寥廓,问苍茫大地,谁主沉浮?\ 携来百侣曾游。忆往昔峥嵘岁月稠。\ 恰同学少年,风华正茂;书生意气,挥斥方遒。\ 指点江山,激扬文字,粪土当年万户侯。\ 曾记否,到中流击水,浪遏飞舟?"\ tts.translate(poem)# 文字转语音并播放
执照
所有代码均在MIT许可下发布。