掌控板的文字转语音,语音合成TTS

mPython-tts的Python项目详细描述


tts

概述

基于讯飞TTS语音合成API的文字转语音功能,将文字信息转化为声音信息,给掌控板配上“嘴巴”。其合成音在音色、自然度等方面的表现均接近甚至超过了人声。目前应用于掌控拓展板。

库的安装方法

可通过以下任一方法进行安装。

  1. 将项目中的tts.py 和依赖于base64.py拷到掌控板文件系统上
  2. 在掌控板REPL界面中,使用upip安装,步骤如下:
    • 前置条件需要掌控板连接网络
    • 导入upip模块,执行import upip
    • 执行`upip.install('mPython-tts')
>>>importupip>>>upip.install('mPython-tts')

使用

该功能使用讯飞的在线语音合成服务,需要用户自行在在讯飞开发平台 https://www.xfyun.cn/ 注册账号,步骤如下:

  1. 注册账号
  2. 新建产品,选择“在线语音合成”服务。
  3. 在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许可下发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java构造函数SimpleCommandBus()不可见   Java字符串和返回   java不能在类中使用上下文?   使用Java为SOAP定制DataHandler   java“访问被拒绝”在编译servlet时   java嵌入Jetty,在给定时间后终止请求   java如何使用预先指定的URL限制AWS S3 bucket中对象的上传大小?   java理解Azure文件存储:未知hostException   java将对象作为参数传递是否会产生与将其存储在字段中相同级别的耦合?   https告诉java客户端代码接受自签名证书   Java中的简单*权威DNS服务器*   Java解压缩字节数组错误数据检查   当我用SpringDoc和接口描述API规范时,java Spring控制器验证似乎不起作用   在Java中使用PHash(OpenCV)   Kotlin中的java简单继承示例   java Infinispan:ISPN004016:服务器不再位于群集中(127.0.0.1:11222),正在从池中删除   2行滑动菜单安卓本机JAVA   使用日期选择器时Android Studio中的java 4错误   java在<之间删除内容!和/>