TensorflowTTS支持中文了,但是android客户端还只支持英文。本文说一下安卓的移植过程。

一、模型格式转换

https://colab.research.google.com/drive/1YpSHRBRPBI7cnTkQn1UcVTWEQVbsUm1S?usp=sharing

去上面链接下载fastspeech2和mbmelgan的模型,下载下来是 .h5格式,需要转换成.tflite格式,安卓才能使用。

转换完之后,放到对应的asset中。

二、修改android工程中一些代码

1.Ttsplayer中audio sample rate修改为24000;

2.runForMultipleInputsOutputs 方法参数修改为:runForMultipleInputsOutputs(new Object[]{inputs, new int[]{0}, new float[]{speed}, new float[]{1F}, new float[]{1F}},outputMap);

3.添加中文的Processor,在TensorflowTTS项目中,有py的转换脚本,需要转成java的。这一步的目的是把汉语转换为模型认识的int型id。

举个例子:比如输入 "这是一个开源的端到端中文语音合成系统",通过转换得到:

phoneme seq: sil zh e4 #0 sh iii4 #0 ^ i2 #0 g e4 #0 k ai1 #0 ^ van2 #0 d e5 #0 d uan1 #0 d ao4 #0 d uan1 #0 zh ong1 #0 ^ uen2 #0 ^ v3 #0 ^ in1 #0 h e2 #0 ch eng2 #0 x i4 #0 t ong3 sil

再把上面的symbol查阅字典得到int型数字。

这一步得到的int[],对应第二部中inputs参数。

以上。

TensorflowTTS 中文android客户端相关推荐

  1. Android客户端与服务器之间的通信

    本文将介绍Android客户端与服务器端的通信的简单实现方法. 要两点需要注意的地方: 1.Android 端记得在AndroidManifest.xml里记得获取一下网络权限,否则无法进行网络通信, ...

  2. 团队项目-北航MOOC系统Android客户端 NABC

    北航MOOC系统Android客户端 NABC (N) Need 需求 MOOC的全名是Massive Open Online Course,被称作大型开放式网络课程.2012年,美国的顶尖大学陆续设 ...

  3. android客户端访问服务端,服务端返回json数据

    json这里选用了fast-json 先看服务端代码如下 package novelserver.servlet;import java.io.IOException; import java.io. ...

  4. 新浪微博开放平台开发-android客户端(2)

    引言 最近不是太忙,花了一些时间学习android的应用开发.经过两个星期的学习,学习的同时还写了很多的demo示例,可以从基本控件及基本动画效果等示例demo集合大放送,持续更新下载. 从这个星期开 ...

  5. Android客户端与服务器交互方式-小结

    最近的Android项目开发过程中一个问题困扰自己很长时间,Android客户端与服务器交互有几种方式,最常见的就是webservices和json.要在Android手机客户端与pc服务器交互,需要 ...

  6. 高仿人人android梦想版终极源码发送,人人Android客户端梦想版发布

    人人网梦想版for Android 5.0.1下载(人人网Android客户端) 人人网今天发布Android客户端"梦想版",新版更新的"私信"功能与微信等聊 ...

  7. Android 客户端与服务器交互方式

    突然想到一个问题就是Android客户端与服务器交互有几种方式,因为在脑袋里想当然的就是webservices和json.要在Android手机客户端与pc服务器交互,需要满足下面几种条件:跨平台.传 ...

  8. Android笔记 Android客户端从服务器获取源码乱码demo

    1构建web工程 新建web dynamic项目在login.jsp body体随便写一些中文 <%@ page language="java" contentType=&q ...

  9. WordPress Blog Android客户端源码分析(一)

    一直想找一个大型的Android开源项目进行分析,由于自身和导师课程需要选择了wordpress的Android客户端源码进行学习和解读.源码github官方下载地址:开源项目地址.分析源码的最佳手段 ...

最新文章

  1. SpringMVC异常报406 (Not Acceptable)的解决办法
  2. BZOJ 1101: [POI2007]Zap
  3. asp.net调试技巧
  4. 基于DIou改进的YOLOv3目标检测
  5. 用php做的图书管管理系统,PHP自习室图书馆座位管理系统
  6. 面试技能之软知识(HR面试问题回答)
  7. Maven无法下载com.oracle:ojdbc14:jar解决方法
  8. du命令排序文件大小
  9. 12抽象工厂(Abstract Factory)
  10. Android 集成友盟统计
  11. android ios 微信 备份通讯录备份通讯录备份通讯录,苹果手机怎么备份通讯录?手机通讯录微信联系人备份教程...
  12. Z(zombie)僵尸进程和孤儿进程
  13. 聊聊P2P网贷平台的风险【站在平台的角度】
  14. fastadmin html模板,使用fastadmin的页面异常模板
  15. linux镜像8.0,从ISO镜像安装Red Flag inWise V8.0
  16. 模型设计有趣软件学习
  17. Linux - 硬链接(Hard Links)和符号链接(Symbolic Links)
  18. 学习太极创客 — MQTT(一)MQTT 是什么
  19. 2022-2027年中国固态电容器行业市场全景评估及投资潜力预测报告
  20. ios 截取手机流量_年终大课:iOS新生态下该如何高效获取流量

热门文章

  1. Google创意面试题及答案
  2. 如何英文版系统支持中文?
  3. 有哪些是新媒体代运营的公司?
  4. Java中的内存分析
  5. sv中的一些processes
  6. macOS vs Windows:谁是最优秀的PC操作系统
  7. CSCI 1300 Introduction to Computer Programming
  8. Krypton控件组简介与使用
  9. 【等待事件】等待事件系列(5.1)--Enqueue(队列等待)
  10. HUAWEI Ocean Connect IoT平台