掌控板的文字转语音,语音合成TTS
Project description
概述
基于讯飞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')
>>> import upip
>>> upip.install('mPython-tts')
使用
该功能使用讯飞的在线语音合成服务,需要用户自行在在讯飞开发平台 https://www.xfyun.cn/ 注册账号,步骤如下:
- 注册账号
- 新建产品,选择“在线语音合成”服务。
- 在IP白名单中添加网络的公网IP。
示例:
from mpython import *
from tts import *
mywifi=wifi()
mywifi.connectWiFi('ssid','password') #连接 WiFi 网络
APPID = "" # 讯飞应用ID
API_KEY = "" # 讯飞应用的api key
tts=TTS(APPID,API_KEY) #构建TTS实例,并传入appid,api key 参数.
# 沁园春·长沙 诗词
poem= "独立寒秋,湘江北去,橘子洲头。 \
看万山红遍,层林尽染;漫江碧透,百舸争流。\
鹰击长空,鱼翔浅底,万类霜天竞自由。\
怅寥廓,问苍茫大地,谁主沉浮?\
携来百侣曾游。忆往昔峥嵘岁月稠。\
恰同学少年,风华正茂;书生意气,挥斥方遒。\
指点江山,激扬文字,粪土当年万户侯。\
曾记否,到中流击水,浪遏飞舟?"\
tts.translate(poem) # 文字转语音并播放
执照
所有代码均在MIT许可下发布。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mPython-tts-0.1.0.tar.gz
(3.4 kB
view details)
File details
Details for the file mPython-tts-0.1.0.tar.gz
.
File metadata
- Download URL: mPython-tts-0.1.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a7a721c2166d7204e4a547f3a9ec9637155cdc03d1952a9d77cfbe4159bad81 |
|
MD5 | d5dd53080d1d79dbd86279279bb87cb3 |
|
BLAKE2b-256 | 67796b0cbcfd943157680a8d75a031264e93f905510e74599e279a3b332a3725 |